Documentation
IntroductionQuick StartInstallationConfiguration
Question TypesPages & NavigationDrag & DropLive Preview
Conditional LogicPage RoutingFinish Screens
Built-in ThemesCustom ThemingFonts & PatternsLogo & Branding
Viewing ResponsesExporting DataWebhooks
Stripe SetupFixed PricingDynamic Pricing
Custom SlugsEmbed OptionsPublish Checklist
Inviting Team MembersRoles & Permissions
Docker DeployEnvironment VariablesCaddy SetupUpgrading

Fixed Pricing

Fixed pricing charges every respondent the same amount, regardless of their other answers.

Setup

1. Add a Payment question to your form 2. In the question editor, set Pricing Type to Fixed 3. Enter the amount in cents (e.g. 4900 = $49.00) 4. Select currency: CAD or USD 5. Make sure your Stripe credentials are set in Settings → Integrations

Amount format

Amounts are always in cents (the smallest currency unit):

| Amount (cents) | Displays as | |---|---| | 500 | $5.00 | | 4900 | $49.00 | | 14999 | $149.99 |

Placement in the form

The Payment question can appear on any page. Best practice: place it at or near the end of the form, after you've collected the respondent's information.

What the respondent sees

The Payment question renders a Stripe card element. Respondents enter their card details directly in the form — no redirect to an external checkout page.

After entering card details and clicking Submit, the payment is processed server-side. If the payment succeeds, the form submits normally. If it fails, an error is shown inline.

Idempotency

Lygotype generates an idempotency key for each session. If a respondent accidentally submits twice, no duplicate charge is created.

← PREVIOUSStripe SetupNEXT →Dynamic Pricing