> For the complete documentation index, see [llms.txt](https://limechatai.gitbook.io/limechat-product-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://limechatai.gitbook.io/limechat-product-guide/whatsapp-marketing/flows/action-nodes/simpl-checkout.md).

# Simpl Checkout

#### Node Name:

Simpl Checkout

***

#### What it does:

Generates a **Simpl payment checkout link** using customer address details and order amount, which can be shared with the user to complete payment.

***

#### When to Use:

* When you want to **convert COD orders to prepaid using Simpl**<br>
* When collecting payment inside a WhatsApp flow via a **checkout link**<br>
* When you already have (or can collect) **user address details and order value**<br>
* Useful in **payment recovery, abandoned checkout, or order confirmation flows**<br>

***

#### UI Inputs:

* **Message**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Message/context to be associated with the checkout (e.g., order note or payment message)<br>
  * Special Behavior: Can use dynamic variables<br>
* **Address City**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Customer’s city for billing/shipping<br>
* **Address State**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Customer’s state<br>
* **Address Line 1**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Primary address (house number, street, etc.)<br>
* **Address Line 2**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Secondary address details (landmark, area, etc.)<br>
* **Address Country**
  * Type: Text<br>
  * Required: Yes<br>
  * Description: Customer’s country<br>
* **Checkout Amount**
  * Type: Number<br>
  * Required: Yes<br>
  * Description: Total amount to be paid via Simpl<br>
  * Special Behavior: Accepts dynamic values (e.g., cart total)<br>

***

#### Outputs:

* **successful**
  * Type: Boolean<br>
  * Meaning:
    * `true` → Checkout link successfully generated<br>
    * `false` → Failed to generate checkout link<br>
* **checkout\_link**
  * Type: Text (URL)<br>
  * Meaning:
    * A payment link that can be sent to the user to complete the transaction via Simpl<br>

***

#### Requirements:

* **Supported Events:**
  * All events (*all*)<br>
* **Required Integrations:**
  * Simpl<br>

***

#### Notes:

* All fields are **mandatory**, so ensure data is collected before this node<br>
* Typically followed by:
  * Sending the **checkout\_link** to the user via message node<br>
* Works best when combined with:
  * Address collection steps earlier in the flow<br>
* If checkout fails (`successful = false`), you should add fallback handling (retry or alternate payment method)
