# How to Take Payments With an Online Form: Prices, Add-ons and Codes > Take payments with an online form: seven price types, up to 5 add-ons, discount codes, shipping, fees and tips, and card, wallet, Klarna, PayPal or Paystack. By Uyi Abraham (Founder and CEO, Vonza). Published 2026-11-07, updated 2026-11-07. Category: Business and creator economy. 4 min read. Canonical: https://vonza.net/blog/take-payments-with-a-form To take payments with an online form, add a payment step to the form, set a price, connect a payment account and publish. The buyer answers your questions and pays in the same flow, and you get the answers and the payment together. This guide covers every part of a Vonza payment form: the price types, add-ons, discount codes, extra fees, payment methods and what happens after someone pays. ## Why take payments on a form A checkout page suits one product with a fixed price. A form suits a sale where you need answers too: - a cake or meal box order with flavours, sizes and a delivery date - a class, camp or race registration with a participant's details - a photo session booking with a deposit - a donation with a gift message - a membership application with a monthly fee Vonza has templates for many of these, such as Custom cake order, Concert tickets, Meal box order, Photo session booking and Merch store, in the [form templates](https://vonza.net/form-templates) gallery. ## Step 1: Connect a payment account Payments go through the Stripe, PayPal or Paystack account you connect in your payment settings. The form editor tells you if nothing is connected yet ("Connect Stripe or PayPal to accept payments"). Prices are in your account's currency, which you set once for the account. Which one to choose? Read [Stripe vs PayPal vs Paystack](https://vonza.net/blog/stripe-vs-paypal-vs-paystack). ## Step 2: Add a payment step and choose a price type Insert **Payment** in the editor and pick a price type. A form can offer up to 10 prices, and buyers choose one. - **One-Time Purchase**: pay once. - **Subscription Plan**: the same amount weekly, monthly or yearly until the buyer cancels. - **Recurring Payment**: the same amount for a set number of payments. - **Installment Plan**: the total split into several payments. - **Flexible Payment**: some today, the rest later. - **Pay What You Want**: the buyer chooses the amount, with optional minimum, maximum and suggested amounts. Good for donations. - **Free**: no payment, for a free option next to paid ones. Installment and Flexible prices are available on eligible plans. For more on plans and when each one suits, see [payment plans for online courses](https://vonza.net/blog/payment-plans-for-online-courses); the same ideas apply to any sale. ## Step 3: Add quantity or a product list Selling more than one of something? A **Quantity** question multiplies the price, and a **Product list** shows up to 30 products with their prices, so the buyer picks what and how many. ## Step 4: Offer add-ons Add up to 5 add-ons next to the pay button: "An extra people can tick next to the pay button — a course, a product, or something you deliver yourself." Each add-on can have a was-price, a badge, a picture and be ticked by default. When an add-on is a Vonza course, product, community, bundle or membership, the buyer gets it when they pay. It is the same idea as [order bumps](https://vonza.net/order-bumps) on a checkout; see these [order bump examples](https://vonza.net/blog/order-bump-examples) for ideas. ## Step 5: Discount codes Switch on **Show a code box at checkout** and buyers can enter a code. Codes are your account's coupons: a percentage or a fixed amount off, with an optional limit on total uses and an end date. Here is how to [create a coupon code](https://vonza.net/blog/create-a-coupon-code). ## Step 6: Shipping, fees and tips Add one extra line to the order: **Shipping**, a **Processing fee**, a **Service charge** or **Add a tip**. Choose whether it is **Always added** to every order, or whether the **Buyer chooses**, ticking it and setting the amount, which suits a tip. ## Step 7: Choose payment methods Buyers can pay by: - **card**, **Apple Pay**, **Google Pay** and **Klarna**, through Stripe. Wallets only show when the buyer's device and browser support them. - **PayPal**, for one-time payments. - **Paystack**, for sellers in Nigerian naira. ## Step 8: Receipt and publish Switch on **Email a receipt after payment**, add a note to the receipt if you like, and set your own pay button text. Then publish. Vonza checks the form first: a paid form needs an email question and at least one payment method switched on. ## After someone pays - **Responses and Sales**: responses show tabs for Paid, Awaiting payment and Payment failed. The Sales tab lists every sale with the buyer, items, amount and status, and exports to CSV. - **Recurring payments**: from a buyer's response you can pause, resume or stop their recurring payments, except for Paystack payments. - **Contacts and follow-up**: every buyer who leaves an email becomes a contact in your [CRM](https://vonza.net/crm), and you can get an email for every response or only for paid ones. - **Analytics**: the form's analytics page shows revenue next to views, starts and completion rate. ## Next steps See everything on the [payment forms](https://vonza.net/payment-forms) page, or read how Vonza handles payments across your account on [accept payments online](https://vonza.net/accept-payments). Building your first form? Start with [how to create an online form](https://vonza.net/blog/how-to-create-an-online-form). ## Frequently asked questions ### Can an online form take recurring payments? Yes. A Vonza payment form can sell a subscription that renews weekly, monthly or yearly until cancelled, a set number of recurring payments, or an instalment plan. You can pause, resume or stop a buyer's recurring payments from their response, except for Paystack payments. ### Which payment methods can a form accept? Card, Apple Pay, Google Pay and Klarna through Stripe, PayPal for one-time payments, and Paystack for sellers in naira. Apple Pay and Google Pay only show when the buyer's device supports them. ### Does a payment form need an email question? Yes. Vonza checks this when you publish: a form that takes payments needs an email question and at least one payment method, so you always know who paid and can send them a receipt.