Payments
Manual Checkout
Build custom checkout forms with conditional logic and price adjustments.
Manual checkout lets you create a fully customizable order form. Customers fill it out, and you process orders manually.
Setting up manual checkout
- Go to Storefront Settings → Orders & Payments
- Select Manual Checkout as your checkout mode
- Go to the Checkout Form tab to configure fields
Form builder
The checkout form builder supports:
Field types
| Type | Description |
|---|---|
| Text | Single-line text input |
| Email address field | |
| Phone | Phone number field |
| Select | Dropdown with predefined options |
| Textarea | Multi-line text area |
| Checkbox | Yes/no toggle |
| Date | Date picker |
| Warning | Display a warning message |
| Bonuses | Toggle for cashback bonus usage PRO |
| Promocode | Promo code input field PRO |
| Payment Button | Inline Stripe or Razorpay payment |
Field options
Each field can have:
- Label — field display name
- Placeholder — hint text inside the field
- Required — whether the field must be filled
- Hidden by default — show only when conditions are met
- Auto-fill from Telegram — pre-fill with username or phone
Conditional logic
Create rules that show, hide, or modify fields based on other field values:
- Show/hide a field when another field equals a value
- Make required/optional based on conditions
- Price adjustments — increase or decrease the order total based on selections
For example: Show a "Shipping Address" field only when "Delivery Method" is set to "Delivery" (not "Pickup").
Operators
- equals / not equals
- contains / not contains
- is empty / is not empty
Live preview
The form builder includes a Live Preview panel. Test your form and conditional logic in real-time as you build it.
Telegram data auto-fill
Fields can auto-fill from Telegram user data:
- Username — automatically fills the user's @handle
- Phone — shows a "Fill from Telegram" button that requests the user's phone number (requires their permission)