Back to Blog
tutorialgoogle-formspayments

How to Accept Payments in Google Forms: 3 Methods Compared

Google Forms has no built-in payments. Here are three workarounds and a better alternative that handles payments natively.

Buildorado Team·March 27, 2026·9 min read

Google Forms does not support payments. There is no Stripe integration, no PayPal button, no payment field, and no checkout flow. Google has never added this feature, and based on the product's trajectory, it is unlikely they ever will. Forms is a free tool designed for surveys and data collection -- payment processing is outside its scope.

But people try to make it work anyway. Schools collecting event fees, nonprofits accepting donations, freelancers invoicing clients, small businesses taking deposits. They all start with Google Forms because it is free and familiar, then discover there is no way to actually collect money.

This guide covers the three most common workarounds people use to accept payments through Google Forms, compares them head-to-head, and then shows you what a purpose-built payment form actually looks like.

Why Google Forms Has No Payment Support

Google Forms is part of Google Workspace's productivity suite, alongside Docs, Sheets, and Slides. It was built as a survey and data collection tool, not a commerce platform. Adding payment processing would require PCI compliance, payment gateway partnerships, fee structures, refund handling, and regulatory overhead across dozens of countries. Google already has a commerce product (Google Pay) and has no incentive to turn Forms into a payment processor.

This is not a limitation that will be fixed with an update. It is a deliberate product boundary. If you need to collect payments alongside form data, you need either a workaround or a different tool.

This is the simplest approach. You create your Google Form as usual, then paste a payment link into the confirmation message that respondents see after submitting.

How to Set It Up

  1. Create a payment link with your preferred processor. Stripe Payment Links, PayPal.me links, and Square Online Checkout links all work. In Stripe, go to Payment Links, click "New," set the amount (or let the customer enter it), and copy the URL.
  2. Open your Google Form settings. Click the gear icon, then go to the "Presentation" tab (or "Settings" > "Presentation" in newer versions).
  3. Edit the confirmation message. In the "Confirmation message" field, write something like: "Thank you for your submission. To complete your payment, please visit: [paste your payment link here]."
  4. Publish your form and test the full flow.

Pros

  • Free. No add-ons, no monthly fees. You only pay the standard payment processor transaction fees (typically 2.9% + $0.30 for Stripe).
  • Simple to set up. Takes less than five minutes.
  • Works with any payment processor that generates shareable payment links.

Cons

  • Two-step process. The respondent fills out the form, then has to click a separate link to pay. This is a significant friction point.
  • Low conversion. Industry data consistently shows that every additional step in a checkout flow reduces completion rates by 20-40%. Many respondents will submit the form and never click the payment link.
  • No connection between form data and payment. The form submission and the payment are completely separate events. You have no way to automatically match who paid with what they submitted. You will end up manually cross-referencing a Google Sheet with your Stripe dashboard.
  • No amount customization. Unless you use a Stripe Payment Link with customer-chosen amounts, every respondent pays the same price regardless of what they selected in the form.

When It Works

This method is acceptable for low-stakes, optional payments where you do not need to verify who paid. Example: a community group collecting optional donations after an RSVP form. If 30% of respondents never pay, it is not a problem.

Method 2: QR Code for Peer-to-Peer Payments

Some teams embed a QR code image directly in the Google Form that links to a peer-to-peer payment app like Venmo, PayPal, Cash App, or Zelle.

How to Set It Up

  1. Generate a payment QR code. In Venmo, go to your profile and tap "Scan to Pay" to get your QR code. In PayPal, go to Settings > PayPal.Me and generate a QR code. You can also create a QR code from any URL using a free QR code generator.
  2. Save the QR code as an image (PNG or JPG).
  3. Add the QR code to your form. In Google Forms, you can add an image by clicking the image icon in the floating toolbar. Upload your QR code and add a caption like "Scan to pay $25 via Venmo."
  4. Position the QR code near the end of the form, before the submit button, so respondents see it at the right moment.

Pros

  • Visual and intuitive. People understand QR codes. On mobile, they can screenshot the code or switch to their payment app.
  • Works for in-person scenarios. If you are displaying the form on a tablet at an event, attendees can scan the QR code with their phones.
  • No additional tools required. The QR code is just an image embedded in the form.

Cons

  • No payment verification. You have no way to confirm whether someone actually completed the payment. The QR code opens a payment app, but Google Forms has no visibility into what happens next.
  • No receipt tracking. Payment confirmations go to the payment app, not to your form responses. You are managing two completely separate systems.
  • No connection to form responses. Same problem as Method 1. You cannot automatically link a payment to a specific form submission.
  • Mobile friction. If someone is filling out the form on their phone, they cannot scan a QR code displayed on the same phone. They would need a second device or would have to screenshot the code and switch apps manually.
  • Peer-to-peer limits. Venmo and Cash App have transaction limits and are designed for personal transfers, not business transactions. Using them for commercial payments may violate their terms of service.

When It Works

This method is best for in-person, informal, small-amount transactions. Example: a school bake sale where a parent volunteer has a Google Form on a tablet and attendees can scan to pay. It does not work for anything that requires payment tracking or verification.

Method 3: Google Workspace Add-ons

Several third-party add-ons extend Google Forms with payment capabilities. The most popular ones include Payable Forms, PayQ, and Stripe for Google Forms.

How to Set It Up

  1. Open the Google Workspace Marketplace. In your Google Form, click the three-dot menu > "Get add-ons" (or go to workspace.google.com/marketplace directly).
  2. Search for a payment add-on. "Payable Forms" and "PayQ" are the most established options.
  3. Install the add-on and grant the required permissions. These typically include access to your form responses and the ability to modify the form.
  4. Configure the payment settings within the add-on. Connect your Stripe or PayPal account, set the payment amount (fixed or based on form fields), and configure receipt emails.
  5. Test the form. The add-on typically adds a payment step after the form submission or modifies the confirmation page to include a payment widget.

Pros

  • Inline payment. The best add-ons embed the payment step within or immediately after the form, reducing friction compared to a separate payment link.
  • Payment-to-response linking. Most add-ons record the payment status alongside the form response in your Google Sheet, solving the manual cross-referencing problem.
  • Receipt generation. Some add-ons send automatic payment receipts to respondents.

Cons

  • Monthly fees. Most payment add-ons cost $9-$29 per month on top of standard transaction fees. Payable Forms starts at $9/month, and premium tiers can reach $29/month or more.
  • Limited gateway support. Most add-ons only support Stripe and PayPal. If you need Square, Authorize.net, or regional payment gateways, options are scarce.
  • Workspace dependency. Many add-ons require a Google Workspace account (not just a free Gmail account), which adds another $6-$18/month per user.
  • Fragility. Add-ons depend on Google's APIs and form structure. When Google updates Forms, add-ons can break. Reviews on the Workspace Marketplace are full of complaints about add-ons stopping work after Google updates.
  • Limited customization. You are constrained by the add-on's design. Custom payment flows, conditional pricing, tax calculations, and multi-currency support are typically unavailable or rudimentary.
  • No recurring payment support. Most Google Forms payment add-ons handle one-time payments only. Subscriptions and recurring billing are not supported.

When It Works

Add-ons are a reasonable middle ground if you are already invested in the Google Workspace ecosystem, need occasional payment collection, and can tolerate the limitations. Example: a small consulting firm that sends a project intake form and wants to collect a deposit via Stripe. The $9/month fee is negligible relative to the project value.

Comparison: All 3 Google Forms Payment Methods

FeaturePayment LinkQR CodeWorkspace Add-on
Setup costFreeFree$9-$29/month
Transaction feesStandard processor feesVaries by appStandard + add-on fee
Payment gatewaysAny (Stripe, PayPal, Square, etc.)Venmo, PayPal, Cash AppStripe, PayPal (limited)
Receipt trackingManual (separate from form)Manual (separate from form)Automatic (most add-ons)
Payment-response linkingNoneNoneYes (recorded in sheet)
Recurring paymentsOnly if processor supports itNoRarely supported
ReliabilityHigh (external link)High (static image)Medium (breaks with updates)
Conversion rateLow (two-step process)Low (requires second device)Medium (inline payment)
Custom pricingNo (fixed link)No (fixed amount)Limited (field-based)
Mobile experienceAcceptablePoor (cannot scan own screen)Varies by add-on

None of these methods deliver a seamless, integrated payment experience. They are all workarounds -- some more polished than others, but fundamentally limited by the fact that Google Forms was never designed to handle money.

The Better Alternative: Form Builders with Native Payment Support

If collecting payments is a core requirement, not an afterthought, you should use a form builder that supports payments natively. Several platforms offer built-in payment fields that connect directly to Stripe, PayPal, or other gateways without add-ons or workarounds.

Here is how the major options compare:

PlatformNative PaymentsGatewaysRecurringConditional PricingFree Tier
BuildoradoYesStripe, PayPalYesYesYes (100 submissions/mo)
JotFormYes30+ gatewaysYesLimitedYes (100 responses/mo)
TypeformYes (with Stripe)Stripe onlyNoNoYes (10 responses/mo)
TallyYes (with Stripe)Stripe onlyNoNoYes (unlimited responses)
Google FormsNoNoneNoNoYes

For a detailed breakdown of pricing and features, see our form builder pricing comparison.

How to Set Up a Payment Form in Buildorado with Stripe

If you want a payment form that actually works -- where the payment is part of the form, not a separate step -- here is how to build one in Buildorado in under five minutes.

Step 1: Create a New Form

Log in to Buildorado and click "New Workflow" from the dashboard. Select "Form" as the starting point. You will land on the visual form editor with a blank canvas.

Step 2: Add Your Fields

Drag fields from the left sidebar onto the canvas. For a typical payment form, you might add:

  • Name (short text)
  • Email (email field)
  • Product or Service (dropdown with your options)
  • Quantity (number field)
  • Special Instructions (long text, optional)

Use conditional logic to show or hide fields based on selections. For example, show a "Dietary Restrictions" field only if the respondent selects a meal option.

Step 3: Add the Payment Field

Drag a Payment field onto your form. This is a native field type -- not an add-on or embed. Click the payment field to configure it:

  • Connect your Stripe account. Click "Connect Stripe" and authorize Buildorado to process payments on your behalf. This is a one-time setup.
  • Set the amount. Choose a fixed amount, or map the amount to a calculation based on other fields (e.g., quantity multiplied by unit price).
  • Configure currency. Select from 135+ currencies supported by Stripe.
  • Enable or disable recurring billing. Toggle subscriptions on if you need monthly or annual payments.

Step 4: Configure Payment Confirmation

In the form settings, configure what happens after a successful payment:

  • Confirmation message shown to the respondent
  • Receipt email sent automatically via Stripe
  • Webhook or workflow trigger to notify your team, update a CRM, or sync to Google Sheets

Step 5: Publish and Test

Click "Publish" to make your form live. Buildorado gives you a shareable link, an embeddable widget, and a direct URL. Run a test transaction using Stripe's test mode to confirm everything works end-to-end.

The entire process takes less than five minutes. The payment is collected inline -- the respondent never leaves the form, never clicks a separate link, and never has to scan a QR code. The payment data is linked to the form submission automatically, so you have a single record of who submitted what and who paid.

Payment Form Features You Cannot Get in Google Forms

Beyond basic payment collection, a native payment form builder gives you capabilities that no Google Forms workaround can match:

  • Conditional pricing. Change the total based on selections. If someone selects "Premium Package," the price adjusts automatically. If they add a second attendee, the quantity multiplier kicks in.
  • Tax calculation. Apply tax rates based on the respondent's location or the product type.
  • Coupon codes. Add a text field for discount codes that adjust the total in real time.
  • Partial payments and deposits. Collect a percentage upfront and invoice the remainder later.
  • Multi-currency. Accept payments in the respondent's local currency without creating separate forms.
  • Payment + conditional logic. Show the payment field only when certain conditions are met -- for example, only collect payment if the respondent selects a paid tier, and skip it entirely for free tier signups.

Common Payment Form Use Cases

Event Registration

Collect attendee information, meal preferences, and workshop selections in a single form, then charge the appropriate amount based on the selected ticket tier. Early bird pricing, group discounts, and add-on purchases are all handled by conditional pricing rules.

Service Deposits

Freelancers and agencies can send a project intake form that collects requirements and a deposit in one step. The deposit amount can be calculated as a percentage of the estimated project value entered by the client.

Product Orders

Small businesses selling merchandise, custom products, or digital goods can build order forms with product selection, quantity inputs, shipping address fields, and inline Stripe checkout. No separate shopping cart required.

Donations

Nonprofits can collect donor information and process donations in a single form. Offer preset amounts ($25, $50, $100) or let donors enter a custom amount. Enable recurring donations for monthly giving programs.

Migrating from Google Forms to a Payment Form Builder

If you have an existing Google Form that you have been pairing with a payment workaround, migrating is straightforward:

  1. Export your form structure. Google Forms does not have a direct export, but you can recreate your fields in Buildorado in a few minutes. Most forms have fewer than 15 fields.
  2. Export your existing responses. In Google Forms, click the "Responses" tab, then the Google Sheets icon to export all responses to a spreadsheet. This preserves your historical data.
  3. Rebuild in Buildorado. Create the same fields, add your payment field, connect Stripe, and configure your conditional logic.
  4. Update your links. Replace the Google Forms URL with your new Buildorado form URL wherever it is shared -- email signatures, websites, social media, etc.
  5. Set up integrations. If you were sending Google Forms responses to a Sheet, configure the same Google Sheets integration in Buildorado so your workflow does not change.

The entire migration typically takes 30 minutes or less, including Stripe setup.

Which Option Should You Choose?

The decision tree is simple:

  • If payments are optional and low-value: Use Method 1 (payment link in confirmation). It is free and takes five minutes.
  • If you are collecting payments in person: Consider Method 2 (QR code) as a supplement, but do not rely on it as your primary payment collection method.
  • If you are committed to Google Workspace and need occasional payments: Method 3 (add-on) is workable, but budget $10-$30/month and accept the fragility.
  • If payments are a core part of your form: Use a form builder with native payment support. The cost is comparable to a Workspace add-on, and the experience is dramatically better for both you and your respondents.

Google Forms is an excellent free tool for surveys and data collection. It is not a payment platform, and no amount of workarounds will change that. If collecting money is part of your workflow, use a tool designed for it.

For a deeper comparison of form builders that handle payments, see our Buildorado vs Tally vs Fillout breakdown, or check the full pricing comparison to find the right fit for your budget.

Try Buildorado free -- build your first payment form with Stripe in under five minutes. No credit card required.

Related Posts

How to Accept Payments in Google Forms: 3 Methods Compared | Buildorado Blog | Buildorado