Help Center / Forms /
Form payment collection
Forms can collect payments directly at submission, so respondents pay as part of completing the form. Payment collection is a form-level setting, not an individual block, which means information collection and payment happen in one step.
How payment collection works
Payment is enabled through the Billing section in the form's settings panel. Check "Collect payment" to turn it on, then choose a currency and select which payment methods to accept. When the form has an Items block with priced line items, the respondent sees the total and enters payment details before submitting. Payment only processes when the form is submitted, so the response and the payment are captured together.
Setting up payment collection
- Open the form settings panel and scroll to the Billing section.
- Check "Collect payment" to enable billing on this form.
- Choose a currency from the currency dropdown.
- Select payment methods from your connected processors: Stripe, PayPal, or Square. The processor connection is configured once in your workspace settings.
- Add an Items block to the form body with line items and amounts so respondents see what they're paying for.
You can also enable "Send receipt" to automatically email a receipt after payment. When enabled, you pick a receipt template to use.
Use cases for form payments
Here are a few examples of forms that collect payment:
- Order forms where clients select services or products and pay at the end of the form.
- Booking deposits where a deposit is collected alongside booking details.
- Service packages where the respondent picks a package from a dropdown and the payment amount adjusts accordingly.
- Event registration where attendees register and pay for tickets in one step.
Because payment is a form-level setting rather than a standalone block, there's no need for a separate checkout page or payment link. The respondent fills in the form, pays, and submits, all in one flow.
Each completed payment appears in the form's response log alongside the submitted field values, so payment status and form data are tracked together.