Connect your Stripe account
Open Integrations → Stripe. Check that Stripe has enabled payments; completed onboarding can still be awaiting verification.
Deposit forms · Bookings & services
Last reviewed
Create a booking deposit form with Stripe Checkout. Collect a fixed deposit or a percentage of a service price, and keep the enquiry attached to its payment status.

Copy the example
Replace YOUR_ACCESS_KEY with the key for your payment form. Match the option values to your saved pricing rules; the price labels below are illustrative.
<form action="https://splitforms.com/api/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
<label>Your name <input name="name" required></label>
<label>Email <input name="email" type="email" required></label>
<label>Choose a service
<select name="service" required>
<option value="consultation">Consultation — $150.00 total</option>
<option value="project-booking">Project booking — $250.00 total</option>
</select>
</label>
<input name="botcheck" type="checkbox" style="display:none" tabindex="-1">
<button type="submit">Pay the deposit</button>
</form>
<!-- Configure the matching option prices in SplitForms before enabling payments.
Prices in these labels are examples. The saved server prices control the charge. -->Match these saved settings
In Form settings → Payments, choose Calculate from order selections. Add service = consultation at 150.00 and service = project-booking at 250.00. Leave quantity fields empty, select USD, set tax to 0% for this example, and Percentage to collect now to 50.
| Form field and option value | Example full price (USD) | Amount collected |
|---|---|---|
service = consultation | $150.00 | 50% |
service = project-booking | $250.00 | 50% |
With a 50% deposit and no tax, the $150 consultation collects $75 now. The $250 project booking collects $125. The unpaid remainder is not charged automatically.
For fetch() submissions, follow the returned payment_url instead of immediately showing a paid confirmation. Read the checkout integration guide.
Submitted totals are ignored. Saved option prices, valid selections and whole quantities determine the payment.
Charges are created on your connected Stripe account. Manage receipts, refunds, disputes and payouts in Stripe.
Form acceptance and payment completion are separate. The enquiry remains available when a visitor abandons checkout.
Know the limits
Payment does not reserve a calendar slot or sign a cancellation policy by itself. State your booking terms on the form, confirm availability separately, and arrange collection of the balance in your own billing workflow.

Setup
Open Integrations → Stripe. Check that Stripe has enabled payments; completed onboarding can still be awaiting verification.
In Form settings → Payments, choose Calculate from order selections. Add service = consultation at 150.00 and service = project-booking at 250.00. Leave quantity fields empty, select USD, set tax to 0% for this example, and Percentage to collect now to 50.
Use a dedicated form for paid submissions. Test native redirects or payment_url handling and verify the payment status before fulfilling an order.
Common questions
Yes. Save your service prices and set Percentage to collect now to 50. SplitForms applies the configured tax percentage, if any, and then calculates the deposit before opening Stripe Checkout.
Yes. Choose Same amount for every submission and enter your deposit amount. You only need order pricing when the deposit depends on the selected service or order.
No. This is a one-time checkout for the deposit. SplitForms does not automatically collect the remaining balance, create installments or charge the card again. Arrange the balance through your own invoicing or payment process.
The enquiry remains saved. A received enquiry is not a paid booking; check the submission’s payment status or your Stripe dashboard before confirming it. Refunds are managed in your Stripe account.
Yes. Form payments are available on paid SplitForms plans. Stripe processing fees are separate. Connect an eligible Stripe account, complete any requested verification and test the checkout before taking customer payments.
Simple pricing
Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.
For side projects and indie devs.
Every paid feature, for agencies and growing products.
Every Pro feature with triple the volume — $0.27 per 1,000 at full use.
No credit card required on Free • Cancel anytime • Full pricing and FAQ