1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[469],{36953:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var s=a(73539);a(42731);var r=a(48792),i=a.n(r),o=a(54550);function n(e){let{item:t}=e;return(0,s.jsxs)("h3",{className:"flex items-center text-lg font-semibold ".concat(t.dark?"text-white":"text-gray-900"),children:[t.title,t.href&&(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true",className:"ml-1.5 h-4 w-4 opacity-0 -translate-x-1 transition-all group-hover:opacity-100 group-hover:translate-x-0",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14 5l7 7m0 0l-7 7m7-7H3"})})]})}function l(e){let{item:t}=e,a=t.dark?"bg-neutral-900 border-neutral-900":"bg-white border-gray-200/60 ".concat(t.href?"transition-colors hover:border-gray-900":""),r=t.wide?"md:col-span-2":"",o=t.href?i():"div",l=t.href?{href:t.href}:{},c=(0,s.jsx)("p",{className:"mt-2 text-[15px] leading-relaxed ".concat(t.dark?"text-gray-400":"text-gray-600"),children:t.description}),u=t.icon&&(0,s.jsx)("div",{className:"mb-4 flex h-10 w-10 items-center justify-center rounded-[10px] ".concat(t.chip||"bg-gray-50 text-gray-900"),children:(0,s.jsx)(t.icon,{className:"h-5 w-5","aria-hidden":"true"})}),d=t.wide&&t.visual?(0,s.jsxs)("div",{className:"flex flex-col sm:flex-row gap-6 ".concat(t.alignTop?"sm:items-start":"sm:items-center"),children:[(0,s.jsxs)("div",{className:"sm:flex-1",children:[u,(0,s.jsx)(n,{item:t}),c]}),(0,s.jsx)("div",{className:"sm:flex-1",children:t.visual})]}):(0,s.jsxs)(s.Fragment,{children:[t.visual&&(0,s.jsx)("div",{className:"mb-5",children:t.visual}),u,(0,s.jsx)(n,{item:t}),c]});return(0,s.jsx)(o,{...l,className:"".concat("rounded-2xl border p-6"," ").concat(a," ").concat(r," ").concat(t.href?"group":""," ").concat(t.wide&&t.visual?"":"flex flex-col justify-center"),children:d})}function c(e){let{title:t,subtitle:a,items:r=[]}=e;return(0,s.jsx)("section",{className:"py-16 lg:py-24 bg-gray-50/50 border-t border-b border-gray-100",children:(0,s.jsxs)(o.A,{children:[(0,s.jsxs)("div",{className:"mx-auto max-w-2xl text-center",children:[(0,s.jsx)("h2",{className:"text-3xl sm:text-4xl font-medium tracking-[-0.02em] text-gray-900 text-balance",children:t}),a&&(0,s.jsx)("p",{className:"mt-4 text-lg text-gray-600 leading-relaxed text-balance",children:a})]}),(0,s.jsx)("div",{className:"mt-12 grid grid-cols-1 md:grid-cols-3 gap-4",children:r.map(e=>(0,s.jsx)(l,{item:e},e.title))})]})})}},49970:(e,t,a)=>{e.exports=a(40988)},60801:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var s=a(42731);let r=s.forwardRef(function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z"}))})},65570:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/features",function(){return a(83869)}])},69799:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var s=a(42731);let r=s.forwardRef(function(e,t){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"}))})},83869:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>O});var s=a(73539),r=a(42731),i=a(48792),o=a.n(i),n=a(16998),l=a(53270),c=a(54550),u=a(42391),d=a(36953),p=a(39680),h=a(91107),g=a(88622),m=a(81919),b=a(64986),f=a(95436),y=a(80027),k=a(92484),v=a(15050),w=a(19432),x=a(60801),C=a(29140);let S=r.forwardRef(function(e,t){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"}))});var j=a(29450);let P=r.forwardRef(function(e,t){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76"}))});var A=a(69799);let T=r.forwardRef(function(e,t){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor","aria-hidden":"true",ref:t},e),r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"}))}),N=[{slug:"digital-products",label:"Digital products",group:"products",description:"Sell and deliver files instantly, without manual work."},{slug:"subscriptions",label:"Subscriptions & memberships",group:"products",description:"Turn one-time buyers into predictable recurring revenue."},{slug:"event-tickets",label:"Event tickets",group:"products",description:"Sell tickets, manage attendees, and check guests in."},{slug:"services",label:"Services & bookings",group:"products",description:"Collect customer details and get paid before the work begins."},{slug:"physical-products",label:"Physical products",group:"products",description:"Collect shipping details, charge the right amount, and get paid online."},{slug:"donations",label:"Donations",group:"products",description:"Accept one-time and recurring support with flexible amounts."},{slug:"forms",label:"Forms",group:"products",description:"Collect information and payment in one smooth flow."},{slug:"payment-plans",label:"Payment plans",group:"products",description:"Make larger purchases easier with automatic installments."},{slug:"payments",label:"Payments",group:"platform",description:"Give customers more ways to pay, wherever they are."},{slug:"checkout-builder",label:"Checkout builder",group:"platform",description:"Build polished, conversion-focused checkout pages without code."},{slug:"customization",label:"Customization & branding",group:"platform",description:"Make every checkout look and feel like your business."},{slug:"marketing-revenue",label:"Marketing & revenue",group:"platform",description:"Recover lost sales and increase the value of every order."},{slug:"after-the-sale",label:"After the sale",group:"platform",description:"Automate delivery and give customers a smooth handoff."},{slug:"analytics-integrations",label:"Analytics & integrations",group:"platform",description:"See what drives sales and connect the tools you already use."},{slug:"platform-security",label:"Platform & security",group:"platform",description:"Sell confidently on infrastru
1cture built for secure payments."}],E=[{title:"Digital products",blurb:"Sell ebooks, courses, templates and software, delivered automatically after every payment.",tags:["digital-products"],href:"/sell-digital-products"},{title:"Unlimited digital products",blurb:"Sell as many digital products as you want, with no cap on your catalog.",tags:["digital-products"]},{title:"Unlimited file storage",blurb:"Upload any number of files to a checkout, event or form without hitting a storage limit.",tags:["digital-products"]},{title:"Instant file delivery",blurb:"Customers download their files the moment a payment or submission goes through.",tags:["digital-products"],href:"/docs/articles/how-to-sell-digital-downloads"},{title:"File versions per option",blurb:"Attach a different file to each product option so buyers get exactly the version they picked.",tags:["digital-products","physical-products"]},{title:"Managed file access",blurb:"Give customers ongoing access to their files through the branded customer portal.",tags:["digital-products","after-the-sale"],href:"/docs/articles/customer-portal"},{title:"File updates",blurb:"Upload a new version and every existing customer gets the updated file.",tags:["digital-products"]},{title:"License keys",blurb:"Generate and deliver software license keys automatically after every payment.",tags:["digital-products"],href:"/license-keys"},{title:"Subscriptions & memberships",blurb:"Charge weekly, monthly or yearly and earn predictable recurring revenue.",tags:["subscriptions","payments"],href:"/subscriptions"},{title:"Memberships",blurb:"Run paid memberships with recurring billing and self-serve member management.",tags:["subscriptions"],href:"/memberships"},{title:"Tiered pricing",blurb:"Offer the same subscription at several price tiers so customers pick the plan that fits.",tags:["subscriptions","payments"],href:"/docs/articles/subscription-pricing"},{title:"Subscription start date",blurb:"Schedule a subscription to begin billing on a future date you choose.",tags:["subscriptions","payments"],href:"/docs/articles/start-date"},{title:"Free trials",blurb:"Let customers try a subscription free for any number of days before the first charge.",tags:["subscriptions","payments"],href:"/docs/articles/free-trial"},{title:"Paid trials",blurb:"Charge a one-time upfront amount before the recurring subscription payments begin.",tags:["subscriptions","payments"],href:"/docs/articles/paid-trial"},{title:"Billing anchor",blurb:"Pick the exact day of the month that every subscription renews on.",tags:["subscriptions","payments"],href:"/docs/articles/subscription-billing-anchor"},{title:"Use Stripe price",blurb:"Link a checkout to an existing subscription price already set up in Stripe.",tags:["subscriptions","payments"],href:"/docs/articles/select-price-from-stripe"},{title:"Subscription management",blurb:"Edit, pause, cancel or refund any customer subscription from your dashboard.",tags:["subscriptions","after-the-sale"],href:"/docs/articles/how-to-edit-a-subscription"},{title:"Subscription cancellations",blurb:"Choose whether a cancelled plan ends right away or at the end of the billing period.",tags:["subscriptions","after-the-sale"],href:"/docs/articles/how-to-cancel-a-subscription"},{title:"Event tickets",blurb:"Sell tickets, register guests and check them in at the door.",tags:["event-tickets"],href:"/sell-event-tickets"},{title:"Create events",blurb:"Build a branded event page with tickets, dates and registration in minutes.",tags:["event-tickets"],href:"/docs/articles/create-an-event"},{title:"Event registration",blurb:"Take free and paid registrations with custom questions, attendee data and check-in.",tags:["event-tickets"],href:"/event-registration-software"},{title:"Ticket types and groups",blurb:"Offer early bird, general and VIP as separate ticket types organized into groups.",tags:["event-tickets"],href:"/docs/articles/ticket-types-ticket-groups"},{title:"Guest check-in app",blurb:"Scan tickets at the door and check guests in or out from your phone.",tags:["event-tickets"],href:"/docs/articles/check-in-your-guests"},{title:"Ticket scanner staff",blurb:"Invite staff to scan tickets with their own access, no account needed.",tags:["event-tickets"],href:"/docs/articles/invite-staff-to-check-in-guests-using-the-ticket-scanner"}
1,{title:"Cancel bookings",blurb:"Cancel a booking and refund it from the dashboard.",tags:["event-tickets"],href:"/docs/articles/how-to-cancel-an-event-booking"},{title:"Ticket sales overview",blurb:"Watch sales, revenue and ticket status per event.",tags:["event-tickets","analytics-integrations"],href:"/docs/articles/event-sales-and-ticket-status"},{title:"Event capacity limits",blurb:"Cap total attendance, group size or quantity per ticket type automatically.",tags:["event-tickets"],href:"/docs/articles/managing-capacity"},{title:"Ticket sales scheduling",blurb:"Set when each ticket goes on sale and when sales close.",tags:["event-tickets"],href:"/docs/articles/setting-when-ticket-sales-start-and-stop"},{title:"In-person, virtual or hybrid",blurb:"Run events on location, online or both, with the right details for each.",tags:["event-tickets"],href:"/docs/articles/in-person-virtual-or-hybrid-events"},{title:"Ticket availability status",blurb:"Show on sale, sold out or unavailable so guests always see accurate availability.",tags:["event-tickets"],href:"/docs/articles/ticket-availability-status"},{title:"Event registration forms",blurb:"Collect attendee details with a registration form built into your event page.",tags:["event-tickets","forms"]},{title:"Bulk ticket discounts",blurb:"Reward group bookings with automatic discounts when guests buy more tickets.",tags:["event-tickets","marketing-revenue"],href:"/docs/articles/bulk-discounts-for-event-tickets"},{title:"Ticket coupon codes",blurb:"Apply discount codes to specific tickets for presales and partner promos.",tags:["event-tickets","marketing-revenue"],href:"/docs/articles/coupon-codes-for-specific-tickets"},{title:"Cancel or refund bookings",blurb:"Cancel or refund an attendee's booking and free their ticket back up.",tags:["event-tickets","after-the-sale"],href:"/docs/articles/how-to-refund-an-event-booking"},{title:"Hidden tickets",blurb:"Reveal or hide tickets with a URL so only the right guests can buy.",tags:["event-tickets"],href:"/docs/articles/reveal-and-hide-tickets-using-query-parameters"},{title:"Scheduled ticket releases",blurb:"Put tickets on sale at a set time, or release the next batch when another sells out.",tags:["event-tickets"],href:"/docs/articles/ticket-types-ticket-groups"},{title:"Services & bookings",blurb:"Get paid up front for coaching, consulting and client work.",tags:["services"],href:"/sell-services-online"},{title:"Collect the brief",blurb:"Add custom fields so clients share what you need before the work starts.",tags:["services","checkout-builder"]},{title:"Physical products",blurb:"Sell physical goods with shipping, stock and cash-on-delivery built in.",tags:["physical-products"],href:"/sell-physical-products"},{title:"Shipping address fields",blurb:"Collect full shipping details at checkout for every physical order.",tags:["physical-products","checkout-builder"],href:"/docs/articles/adding-a-shipping-address"},{title:"Product variants",blurb:"Sell sizes, colors and versions as options customers pick before they pay.",tags:["physical-products","checkout-builder"],href:"/docs/articles/guide-to-product-variants"},{title:"Unlimited variants",blurb:"Add as many product variants as your catalog needs, with no cap.",tags:["physical-products"]},{title:"Unlimited variant options",blurb:"Give each variant as many options as you like.",tags:["physical-products"]},{title:"Drag-and-drop variants",blurb:"Reorder variants and options by dragging them into the sequence you want.",tags:["physical-products","checkout-builder"]},{title:"Customizable variants",blurb:"Add images, descriptions and sale prices to make options easy to choose.",tags:["physical-products","checkout-builder"]},{title:"Variant layouts",blurb:"Show options as a list or a grid and align the text to match your design.",tags:["physical-products","checkout-builder"]},{title:"Quantity per option",blurb:"Let customers choose how many of each option they want.",tags:["physical-products","checkout-builder"]},{title:"Variant conditional logic",blurb:"Show or hide options based on the choices a customer already made.",tags:["physical-products","checkout-builder"],href:"/docs/articles/conditional-logic-for-product-variants"}
1,{title:"Variant URL parameters",blurb:"Reveal or hide specific variants with a query string in the link.",tags:["physical-products","checkout-builder"],href:"/docs/articles/reveal-and-hide-variants-using-query-parameters"},{title:"Pre-selected options",blurb:"Start the checkout with your most popular options already selected.",tags:["physical-products","checkout-builder"],href:"/docs/articles/preselect-checkout-variants"},{title:"Required variants",blurb:"Make sure customers choose an option before they can pay.",tags:["physical-products","checkout-builder"]},{title:"Stock management",blurb:"Set stock levels per option and stop selling when they run out.",tags:["physical-products"],href:"/docs/articles/inventory-stock"},{title:"Inventory limits",blurb:"Cap the total number of items available across a whole checkout.",tags:["physical-products"],href:"/docs/articles/inventory-stock"},{title:"SKU management",blurb:"Assign an SKU to each product or option to keep your records straight.",tags:["physical-products"]},{title:"Cash on delivery",blurb:"Confirm orders now and collect the cash when the product arrives.",tags:["physical-products","payments"],href:"/docs/articles/manual-payments-pay-in-full-by-invoice-pay-deposit-or-cash-on-delivery"},{title:"Donations",blurb:"Accept one-time and recurring donations with preset amounts or pay-what-you-want.",tags:["donations"],href:"/accept-donations"},{title:"Recurring donations",blurb:"Turn one-time givers into monthly supporters with recurring donation options.",tags:["donations","subscriptions"],href:"/docs/articles/accepting-donations"},{title:"Preset donation amounts",blurb:"Offer suggested amounts so donors can give in a single tap.",tags:["donations"]},{title:"Nonprofit discount",blurb:"Nonprofits and charities get 50% off every Checkout Page plan.",tags:["donations"],href:"/docs/articles/nonprofit-discount"},{title:"Forms",blurb:"Collect leads, registrations and payments with the same builder and fields.",tags:["forms"],href:"/online-form-builder"},{title:"Payment forms",blurb:"Collect order details and payment in one step, on your own Stripe account.",tags:["forms"],href:"/payment-forms"},{title:"Lead capture forms",blurb:"Gather customer details without asking for a payment.",tags:["forms"],href:"/docs/articles/lead-capture"}
1,{title:"Lead magnets",blurb:"Deliver a free download in exchange for an email address.",tags:["forms","digital-products"],href:"/docs/articles/how-to-create-lead-magnets"},{title:"Multi-step forms",blurb:"Split long forms into steps so more people finish them.",tags:["forms","checkout-builder"],href:"/docs/articles/how-do-i-create-a-multi-step-form"},{title:"Payment plans",blurb:"Split a large price into a fixed number of installments.",tags:["payment-plans","payments"],href:"/payment-plans"},{title:"Automatic installment completion",blurb:"Plans finish themselves after the final installment, with no manual tracking.",tags:["payment-plans"],href:"/docs/articles/payment-plan"},{title:"One-time payments",blurb:"Set a price, share the checkout and get paid, the default for most sales.",tags:["payments"],href:"/one-time-payments"},{title:"Multiple prices",blurb:"Add one-time, recurring and pay-what-you-want prices to one product, and customers pick at checkout.",tags:["payments","subscriptions","payment-plans"],href:"/docs/articles/multiple-prices"},{title:"Pay what you want",blurb:"Let customers choose the amount they pay, with an optional minimum.",tags:["payments","donations"],href:"/pay-what-you-want"},{title:"Global payments",blurb:"Accept payments from customers anywhere in the world.",tags:["payments"],href:"/docs/articles/accept-multiple-payment-methods"}
1,{title:"All major currencies",blurb:"Charge in any major currency your customers expect to see.",tags:["payments"],href:"/docs/articles/currencies"},{title:"Card payments",blurb:"Accept every major debit and credit card out of the box.",tags:["payments"],href:"/docs/articles/accept-payments-with-card-apple-pay-google-pay"},{title:"Apple Pay and Google Pay",blurb:"Let customers check out in one tap with Apple Pay and Google Pay.",tags:["payments"],href:"/docs/articles/accept-payments-with-card-apple-pay-google-pay"},{title:"PayPal",blurb:"Accept PayPal for the buyers who will not pay any other way.",tags:["payments"]},{title:"Link by Stripe",blurb:"Returning customers check out in one tap with saved details.",tags:["payments"]},{title:"Cash App Pay",blurb:"A familiar way to pay for millions of US customers.",tags:["payments"]},{title:"Amazon Pay",blurb:"Buyers pay with the address and card stored on their Amazon account.",tags:["payments"]},{title:"Revolut Pay",blurb:"One-tap payments for customers who bank with Revolut.",tags:["payments"]},{title:"Alipay",blurb:"Reach customers in China through the wallet they use every day.",tags:["payments"]},{title:"WeChat Pay",blurb:"Customers scan a QR code and pay from WeChat.",tags:["payments"]},{title:"Klarna",blurb:"Customers pay in installments. You receive the full amount up front.",tags:["payments"],href:"/docs/articles/buy-now-pay-later"},{title:"Afterpay and Clearpay",blurb:"Pay-in-four for your customers in the US, UK and Australia.",tags:["payments"],href:"/docs/articles/buy-now-pay-later"},{title:"Affirm",blurb:"Monthly financing for your bigger-ticket products.",tags:["payments"],href:"/docs/articles/buy-now-pay-later"},{title:"ACH direct debit",blurb:"Pull payment straight from US bank accounts, ideal for high-ticket sales.",tags:["payments"],href:"/docs/articles/accept-ach-bank-transfer"},{title:"Bacs direct debit",blurb:"Collect UK bank payments on a Bacs mandate.",tags:["payments"]},{title:"SEPA direct debit",blurb:"Collect euro payments by direct debit across Europe.",tags:["payments"]},{title:"iDEAL",blurb:"The way the Netherlands pays online.",tags:["payments"]},{title:"Bancontact",blurb:"The payment method Belgian customers reach for first.",tags:["payments"]},{title:"Local payment methods",blurb:"Swish, TWINT, MobilePay, Przelewy24, PIX, OXXO and more local favorites.",tags:["payments"],href:"/docs/articles/accept-multiple-payment-methods"},{title:"Pay by invoice",blurb:"Send a payable invoice and let customers pay on their own terms.",tags:["payments"],href:"/docs/articles/manual-payments-pay-in-full-by-invoice-pay-deposit-or-cash-on-delivery"},{title:"Deposit payments",blurb:"Take a deposit up front and collect the balance later.",tags:["payments","services"],href:"/docs/articles/manual-payments-pay-in-full-by-invoice-pay-deposit-or-cash-on-delivery"},{title:"Setup fees",blurb:"Add a one-time setup fee on top of a subscription or product price.",tags:["payments","subscriptions"],href:"/docs/articles/setup-fee"},{title:"Fees and surcharges",blurb:"Add fixed or percentage fees for processing, bookings or shipping.",tags:["payments"],href:"/docs/articles/fees-and-surcharges"},{title:"Discounted from price",blurb:"Show the original price crossed out so the deal stands out.",tags:["payments"],href:"/docs/articles/discounted-from-pricing"},{title:"Currency formatting",blurb:"Control how prices and currencies display for each audience.",tags:["payments"],href:"/docs/articles/currency-formatting"},{title:"Test payments",blurb:"Run test payments to check everything works before you go live.",tags:["payments"],href:"/docs/articles/how-to-make-test-payments"},{title:"Fixed tax rates",blurb:"Charge a reusable fixed tax rate on your checkouts and events.",tags:["payments"],href:"/docs/articles/fixed-tax"},{title:"Tax with Stripe Tax",blurb:"Calculate and collect VAT, sales tax and GST automatically at checkout.",tags:["payments","analytics-integrations"],href:"/docs/articles/stripe-tax"},{title:"Payouts to your Stripe account",blurb:"Payments land in your own Stripe account on your own payout schedule.",tags:["payments","platform-security"],href:"/docs/articles/get-paid-on-stripe"}
1,{title:"Generate invoices",blurb:"Automatically create and send an invoice after every payment.",tags:["payments","after-the-sale"],href:"/docs/articles/how-to-send-invoices-after-payment"},{title:"Invoice details",blurb:"Add pay-by dates, business details and bank details to every invoice.",tags:["payments","after-the-sale"],href:"/docs/articles/stripe-invoices"},{title:"Edit invoices",blurb:"Update invoice details and regenerate it in a click.",tags:["payments","after-the-sale"],href:"/docs/articles/how-to-regenerate-an-invoice"},{title:"Checkout page builder",blurb:"Add products, fields and branding in an editor with a live preview.",tags:["checkout-builder"],href:"/checkout-page-builder"},{title:"Unlimited checkout pages",blurb:"Create as many checkout pages as you want, with no limit.",tags:["checkout-builder"]},{title:"Unlimited event pages",blurb:"Build as many event pages as you need.",tags:["checkout-builder","event-tickets"]},{title:"Unlimited form pages",blurb:"Create as many form pages as you like.",tags:["checkout-builder","forms"]},{title:"Embedded checkout",blurb:"Add the checkout to any site with a copy-paste snippet.",tags:["checkout-builder"],href:"/embedded-checkout"},{title:"Payment pop-up",blurb:"Open the checkout over your page so customers pay without leaving.",tags:["checkout-builder"],href:"/payment-pop-up"},{title:"JavaScript pop-up control",blurb:"Trigger the payment pop-up from any button or event on your site.",tags:["checkout-builder"],href:"/docs/articles/opening-the-pop-up-with-javascript"},{title:"Hosted payment page",blurb:"Sell from a branded page at its own URL, with no website needed.",tags:["checkout-builder"],href:"/hosted-payment-page"},{title:"Payment links",blurb:"Share a link in an email, a DM or an invoice and get paid.",tags:["checkout-builder"],href:"/payment-links"},{title:"QR code payments",blurb:"Print a QR code customers scan to open your checkout and pay.",tags:["checkout-builder"],href:"/docs/articles/qr-code-payments"},{title:"Mobile-optimized pages",blurb:"Every page is responsive and looks right on any screen size.",tags:["checkout-builder"]},{title:"Multi-step checkouts",blurb:"Link pages into a guided, multi-step buying experience.",tags:["checkout-builder"],href:"/docs/articles/how-do-i-create-a-multi-step-checkout"},{title:"Pre-fill between steps",blurb:"Carry matching field answers from one step to the next automatically.",tags:["checkout-builder"]},{title:"Custom fields",blurb:"Collect any extra detail you need with unlimited custom fields.",tags:["checkout-builder"],href:"/docs/articles/how-to-add-custom-fields"},{title:"Drag-and-drop fields",blurb:"Arrange fields in any order by dragging them into place.",tags:["checkout-builder"]},{title:"Custom labels",blurb:"Rename any field label to match how you talk to customers.",tags:["checkout-builder"]},{title:"Custom questions",blurb:"Ask your own questions and require an answer before payment.",tags:["checkout-builder"]},{title:"Quantity selector",blurb:"Let customers choose how many they want to buy.",tags:["checkout-builder"],href:"/docs/articles/adding-a-quantity-selector"},{title:"Text field",blurb:"Capture names, handles or order notes without a follow-up email.",tags:["checkout-builder"]},{title:"Text area field",blurb:"Get briefs, requests and dietary needs in full before the work or event starts.",tags:["checkout-builder"]},{title:"Dropdown selector",blurb:"Keep answers clean and consistent by giving customers a fixed list to pick from.",tags:["checkout-builder"]},{title:"Checkboxes",blurb:"Add checkboxes for opt-ins, terms and simple yes-or-no choices.",tags:["checkout-builder"],href:"/docs/articles/add-a-link-to-terms-conditions"},{title:"Multiple choice",blurb:"Let customers tick every option that applies, so you get complete answers in one go.",tags:["checkout-builder"]},{title:"Tax ID field",blurb:"Collect a customer's tax ID for compliant invoicing.",tags:["checkout-builder"]},{title:"Required fields",blurb:"Make sure customers complete the fields that matter before paying.",tags:["checkout-builder"]},{title:"Hidden fields",blurb:"Pass along data in fields your customers never see.",tags:["checkout-builder"]},{title:"Pre-fill fields",blurb:"Fill fields in advance using URL parameters.",tags:["checkout-builder"],href:"/docs/articles/prefill-checkout-fields"}
1,{title:"Field defaults",blurb:"Set a default value for any field to speed up checkout.",tags:["checkout-builder"]},{title:"Field conditional logic",blurb:"Show or hide fields based on a customer's earlier answers.",tags:["checkout-builder"],href:"/docs/articles/conditional-logic-for-custom-fields"},{title:"Hide checkout fields",blurb:"Remove default fields you don't need for a cleaner checkout.",tags:["checkout-builder"],href:"/docs/articles/how-do-I-hide-fields"},{title:"Dynamic price and product info",blurb:"Pass price and product details in the URL to update the page on the fly.",tags:["checkout-builder"],href:"/docs/articles/dynamic-price-product-information"},{title:"Query parameters",blurb:"Use URL parameters to identify customers, products and sales.",tags:["checkout-builder"],href:"/docs/articles/identify-customers-products-sales-with-query-parameters"},{title:"Duplicate pages",blurb:"Copy an existing page to reuse its setup in seconds.",tags:["checkout-builder"],href:"/docs/articles/duplicating-checkouts"},{title:"Archive pages",blurb:"Archive pages you're done with to keep your dashboard tidy.",tags:["checkout-builder"],href:"/docs/articles/archiving-checkouts"},{title:"Custom URL slug",blurb:"Set a clean, memorable URL for every page.",tags:["checkout-builder"],href:"/docs/articles/url-slug"},{title:"Your logo and colors",blurb:"Add your logo and brand colors to every page.",tags:["customization"],href:"/docs/articles/design-your-checkout"},{title:"No Checkout Page branding",blurb:"Customers never see our branding anywhere on your pages.",tags:["customization"]},{title:"Custom CSS",blurb:"Style every detail of your checkout with your own stylesheet.",tags:["customization"],href:"/docs/articles/adding-custom-css-to-your-checkout"},{title:"Favicon",blurb:"Add your own favicon so pages feel like part of your site.",tags:["customization"]},{title:"Custom domain",blurb:"Serve your checkouts from your own domain name.",tags:["customization"],href:"/docs/articles/custom-domain"},{title:"Custom email domain",blurb:"Send confirmation emails from your own branded email domain.",tags:["customization"],href:"/docs/articles/custom-email-domain"},{title:"Store subdomain",blurb:"Get a free branded subdomain for your store out of the box.",tags:["customization"]},{title:"Page description",blurb:"Set the description that shows in browser tabs and search results.",tags:["customization"],href:"/docs/articles/customize-your-page-description"},{title:"Store homepage",blurb:"Give your store a homepage that lists everything you sell.",tags:["customization"],href:"/docs/articles/homepage"}
1,{title:"Checkout design controls",blurb:"Fine-tune fonts, spacing and layout across your whole checkout.",tags:["customization"],href:"/docs/articles/design-your-checkout"},{title:"Order bumps",blurb:"Offer an add-on right before payment and lift your average order value.",tags:["marketing-revenue"],href:"/order-bumps"},{title:"One-click upsells",blurb:"Show an offer after payment that customers accept in one click, no card re-entry.",tags:["marketing-revenue"],href:"/sales-funnels"},{title:"Cart recovery",blurb:"Automatic emails bring back customers who stalled at checkout.",tags:["marketing-revenue"],href:"/cart-abandonment"},{title:"Bring your own recovery emails",blurb:"Export abandoned carts and run recovery from your own email tool.",tags:["marketing-revenue"],href:"/docs/articles/sending-your-own-recovery-emails"},{title:"Discount codes",blurb:"Create percentage or fixed coupon codes with limits and expiry dates.",tags:["marketing-revenue"],href:"/discount-codes"},{title:"Unlimited coupon codes",blurb:"Create as many coupon codes as your promotions need.",tags:["marketing-revenue"],href:"/docs/articles/create-a-coupon-code"},{title:"Fixed amount discounts",blurb:"Take a set amount off at checkout with a coupon code.",tags:["marketing-revenue"]},{title:"Percentage discounts",blurb:"Take a percentage off at checkout with a coupon code.",tags:["marketing-revenue"]},{title:"Coupon redemption limits",blurb:"Control how often and how long each coupon can be used.",tags:["marketing-revenue"]},{title:"Prefill coupons",blurb:"Auto-apply a coupon through the checkout link so customers don't type it.",tags:["marketing-revenue"],href:"/docs/articles/prefill-coupons-on-a-checkout"},{title:"Bulk discounts",blurb:"Reward larger orders with automatic volume-based discounts.",tags:["marketing-revenue"],href:"/docs/articles/bulk-discounts"},{title:"Pass processing fees",blurb:"Add processing fees to the customer's total instead of absorbing them.",tags:["marketing-revenue","payments"],href:"/docs/articles/fees-and-surcharges"},{title:"Custom confirmation message",blurb:"Show a personalized thank-you message after every payment.",tags:["after-the-sale"],href:"/docs/articles/how-do-I-display-a-confirmation-message-after-successful-checkout"},{title:"Confirmation emails",blurb:"Send a branded confirmation email the moment a payment goes through.",tags:["after-the-sale"],href:"/docs/articles/how-do-I-send-an-email-confirmation-after-successful-checkout"},{title:"Redirect after payment",blurb:"Send customers to any URL once they've paid.",tags:["after-the-sale"],href:"/docs/articles/how-do-I-redirect-my-customer-to-a-website-URL-after-successful-checkout"},{title:"Redirect with parameters",blurb:"Pass order details into your redirect URL for the next step.",tags:["after-the-sale"],href:"/docs/articles/add-field-and-variant-data-to-redirect-url"},{title:"Customer portal",blurb:"Customers update cards, download files and cancel plans themselves.",tags:["after-the-sale"],href:"/customer-portal"},{title:"Customer management",blurb:"See every buyer, subscriber and attendee in one place.",tags:["after-the-sale"],href:"/customer-management"},{title:"Magic-link access",blurb:"Customers reach their portal through a passwordless magic link.",tags:["after-the-sale"]},{title:"Refund payments",blurb:"Refund any payment in full or in part from your dashboard.",tags:["after-the-sale"],href:"/docs/articles/how-to-refund-a-payment"},{title:"Email delivery tracking",blurb:"See which confirmation and notification emails reached your customers.",tags:["after-the-sale"],href:"/docs/articles/email-logs"},{title:"Payment notifications",blurb:"Get an email the moment you make a sale.",tags:["after-the-sale"],href:"/docs/articles/how-do-I-manage-payment-email-notifications"},{title:"Team notification recipients",blurb:"Send payment notifications to extra teammates automatically.",tags:["after-the-sale"]},{title:"Self-serve subscription management",blurb:"Customers change or cancel their own subscriptions in the portal.",tags:["after-the-sale","subscriptions"],href:"/docs/articles/customer-portal"},{title:"Saved payment methods",blurb:"Customers update their own card details, cutting failed renewals.",tags:["after-the-sale"]},{title:"Customer file downloads",blurb:"Buyers re-download their digital files any time from the portal.",tags:["after-the-sale","digital-products"]},{title:"Multi-language customer portal",blurb:"The portal translates automatically into eight languages, matched to each customer's browser.",tags:["after-the-sale"],href:"/customer-portal"},{title:"Live dashboard analytics",blurb:"Track sales, views and conversion rates as they happen.",tags:["analytics-integrations"]}
1,{title:"Payment history",blurb:"See a full record of every payment with a detailed breakdown.",tags:["analytics-integrations"]},{title:"View counts",blurb:"Know how many people viewed each page.",tags:["analytics-integrations"]},{title:"Conversion rates",blurb:"See how well each page turns views into sales.",tags:["analytics-integrations"]},{title:"Referrer tracking",blurb:"See where your sales are coming from.",tags:["analytics-integrations"],href:"/docs/articles/referral-tracking"},{title:"Data exports",blurb:"Export customer and sales data to CSV any time.",tags:["analytics-integrations"],href:"/docs/articles/exporting-data"},{title:"Google Analytics",blurb:"Track checkout, event and form views in Google Analytics.",tags:["analytics-integrations"],href:"/docs/articles/add-google-analytics-to-checkout-page"},{title:"Google Tag Manager",blurb:"Fire your Tag Manager tags on every conversion.",tags:["analytics-integrations"],href:"/docs/articles/add-google-tag-manager-to-checkout-page"},{title:"Tawk live chat",blurb
1:"Chat with visitors while they are mid-checkout.",tags:["analytics-integrations"],href:"/docs/articles/track-visitors-with-tawk"},{title:"Meta pixel",blurb:"Track conversions with your Meta (Facebook) pixel.",tags:["analytics-integrations"],href:"/docs/articles/add-tracking-pixels-and-codes-to-your-checkout"},{title:"Custom tracking pixels",blurb:"Add your own tracking pixels to measure any campaign.",tags:["analytics-integrations"],href:"/docs/articles/add-tracking-pixels-and-codes-to-your-checkout"},{title:"UTM tracking",blurb:"Capture UTM parameters on every sale to measure campaigns.",tags:["analytics-integrations"],href:"/docs/articles/utm-tracking-parameters"},{title:"Conversion event tracking",blurb:"Fire custom scripts when a purchase or submission completes.",tags:["analytics-integrations"],href:"/docs/articles/conversion-event-tracking"},{title:"Zapier integration",blurb:"Connect Checkout Page to thousands of apps through Zapier.",tags:["analytics-integrations"],href:"/docs/articles/integrate-with-zapier"},{title:"Webhooks",blurb:"Send payment and submission data to your own systems instantly.",tags:["analytics-integrations"],href:"/docs/articles/webhooks"},{title:"Google Sheets integration",blurb:"Add every new sale or submission to a Google Sheet automatically.",tags:["analytics-integrations"],href:"/docs/articles/google-sheets-integration"},{title:"API and MCP",blurb:"Automate pages, payments and reporting with the API or connect AI tools via MCP.",tags:["analytics-integrations"],href:"/docs/api"},{title:"Rewardful integration",blurb:"Track affiliate referrals, discounts and commissions with Rewardful.",tags:["analytics-integrations"],href:"/docs/articles/rewardful-integration"},{title:"Tolt integration",blurb:"Run an affiliate and referral program with Tolt.",tags:["analytics-integrations"],href:"/docs/articles/tolt-integration"},{title:"OptinMonster integration",blurb:"Embed checkouts in OptinMonster pop-ups and track the revenue.",tags:["analytics-integrations"],href:"/docs/articles/optinmonster"},{title:"WordPress plugin",blurb:"Embed checkouts and pop-ups on WordPress the easy way.",tags:["analytics-integrations"],href:"/docs/articles/adding-checkout-page-to-wordpress"},{title:"Webflow",blurb:"Add checkouts, pop-ups and payment links to any Webflow site.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-webflow"},{title:"Framer",blurb:"Add checkouts, pop-ups and payment links to any Framer site.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-framer"},{title:"Squarespace",blurb:"Sell from any Squarespace site with an embedded checkout.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-squarespace"},{title:"Wix",blurb:"Add a checkout to any Wix site in minutes.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-wix"},{title:"ClickFunnels",blurb:"Embed checkouts inside your ClickFunnels funnels.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-clickfunnels-2-0"},{title:"Kajabi",blurb:"Add a checkout to your Kajabi landing pages.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-kajabi"},{title:"Unbounce",blurb:"Add checkouts to your Unbounce landing pages.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-unbounce-smart-builder"},{title:"TikTok",blurb:"Turn TikTok traffic into sales with a checkout that matches your brand.",tags:["analytics-integrations"],href:"/platforms/customizable-checkouts-for-tiktok"},{title:"Instapage",blurb:"Drop checkouts into your Instapage landing pages.",tags:["analytics-integrations"],href:"/platforms/instapage"},{title:"Mailchimp",blurb:"Sell from Mailchimp landing pages and campaigns.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-mailchimp"},{title:"Kit (ConvertKit)",blurb:"Put a checkout on your Kit pages and broadcasts.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-convertkit"},{title:"HubSpot",blurb:"Embed checkouts on HubSpot pages without touching code.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-hubspot"}
1,{title:"ActiveCampaign",blurb:"Take payments from your ActiveCampaign pages.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-activecampaign"},{title:"Leadpages",blurb:"Works on any Leadpages page, embedded or as a pop-up.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-leadpages"},{title:"Landingi",blurb:"Sell straight from Landingi landing pages.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-landingi"},{title:"Swipe Pages",blurb:"Add a checkout step to your Swipe Pages funnels.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-swipe-pages"},{title:"Super for Notion",blurb:"Sell from a Notion site published with Super.",tags:["analytics-integrations"],href:"/docs/articles/adding-checkout-page-to-super"},{title:"Next.js",blurb:"A few lines of code adds checkout to a Next.js app.",tags:["analytics-integrations"],href:"/docs/articles/add-checkout-page-to-nextjs"},{title:"Eduflow courses",blurb:"Add one-time and recurring payments to your Eduflow courses.",tags:["analytics-integrations"],href:"/docs/articles/selling-courses-with-eduflow"},{title:"Affiliate program",blurb:"Earn recurring commission for every business you refer to Checkout Page.",tags:["analytics-integrations"],href:"/docs/articles/affiliate-program"},{title:"Your own Stripe account",blurb:"Payments go straight to your Stripe account: your money, your customer data.",tags:["platform-security","payments"],href:"/stripe-partner"},{title:"Verified Stripe partner",blurb:"Checkout Page is a verified Stripe partner you can trust with payments.",tags:["platform-security"],href:"/docs/articles/what-is-checkout-page"},{title:"Team members",blurb:"Invite teammates to your store and work together.",tags:["platform-security"],href:"/docs/articles/invite-team-members"}
1,{title:"Stores and workspaces",blurb:"Run multiple businesses from one account with separate billing and data.",tags:["platform-security"],href:"/docs/articles/workspaces-stores"},{title:"Checkout protection",blurb:"Block an email address from completing any checkout, event or form in your store.",tags:["platform-security","after-the-sale"],href:"/docs/articles/checkout-protection"},{title:"Translate labels",blurb:"Translate any label on your checkout, event and form pages to match your wording.",tags:["platform-security","checkout-builder"],href:"/docs/articles/how-to-translate-your-pages"},{title:"You keep control of tax and compliance",blurb:"You stay the seller of record, in control of tax and your customer relationships.",tags:["platform-security"],href:"/docs/articles/is-checkout-page-a-merchant-of-record"}];var R=a(39945);let M={"digital-products":g.A,subscriptions:m.A,"event-tickets":b.A,services:f.A,"physical-products":y.A,donations:k.A,forms:v.A,"payment-plans":w.A,payments:x.A,"checkout-builder":C.A,customization:S,"marketing-revenue":j.A,"after-the-sale":P,"analytics-integrations":A.A,"platform-security":T};function I(e){let{feature:t}=e,a=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("h4",{className:"flex items-center text-[15px] font-semibold text-gray-900",children:[t.title,t.href&&(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor","aria-hidden":"true",className:"ml-1.5 h-3.5 w-3.5 opacity-0 -translate-x-1 transition-all group-hover:opacity-100 group-hover:translate-x-0",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14 5l7 7m0 0l-7 7m7-7H3"})})]}),(0,s.jsx)("p",{className:"mt-1.5 text-sm leading-relaxed text-gray-600",children:t.blurb})]}),r="border-t border-gray-200 pt-5";return t.href?(0,s.jsx)(o(),{href:t.href,className:"group block ".concat(r," transition-colors hover:border-gray-900"),children:a}):(0,s.jsx)("div",{className:r,children:a})}function L(){let[e,t]=(0,r.useState)("all"),a=[{slug:"all",label:"All features"},...N],i="all"===e?N:N.filter(t=>t.slug===e);return(0,s.jsx)("section",{id:"all-features",className:"py-20 lg:py-28",children:(0,s.jsxs)(c.A,{children:[(0,s.jsx)("h2",{className:"text-3xl sm:text-4xl font-semibold tracking-[-0.03em] text-gray-900",children:"Everything that powers your sales"}),(0,s.jsx)("div",{className:"mt-8 flex flex-wrap gap-2",role:"group","aria-label":"Filter features",children:a.map(a=>(0,s.jsx)("button",{type:"button","aria-pressed":e===a.slug,onClick:()=>t(a.slug),className:"rounded-full border px-3.5 py-1.5 text-sm font-medium transition-colors ".concat(e===a.slug?"border-neutral-900 bg-neutral-900 text-white":"border-gray-200 bg-white text-gray-700 hover:border-gray-900"),children:a.label},a.slug))}),i.map(t=>{let a="all"===e?E.filter(e=>e.tags[0]===t.slug):E.filter(e=>e.tags.includes(t.slug));if(!a.length)return null;let r=M[t.slug];return(0,s.jsxs)("div",{className:"mt-12 border-t border-gray-100 pt-10 lg:mt-16",children:[r&&(0,s.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-[10px] ".concat(R.CATEGORY_CHIPS[t.slug]||"bg-gray-50 text-gray-900"),children:(0,s.jsx)(r,{className:"h-5 w-5","aria-hidden":"true"})}),(0,s.jsx)("h3",{className:"mt-4 text-xl sm:text-2xl font-semibold tracking-[-0.02em] text-gray-900",children:t.label}),(0,s.jsx)("p",{className:"mt-1 text-gray-600",children:t.description}),(0,s.jsx)("div",{className:"mt-8 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-x-8 gap-y-8",children:a.map(e=>(0,s.jsx)(I,{feature:e},e.title))})]},t.slug)})]})})}var D=a(79341);let U={title:"Features | Every feature in Checkout Page",description:"The complete list of Checkout Page features: checkouts, subscriptions, event tickets, forms, payment plans, order bumps, customer portal and more, on your own Stripe account."},F=[{question:"What can you sell with Checkout Page?",answer:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{children:"Pretty much anything! From digital products, subscriptions, and event tickets to physical goods, services, and even donations."}),(0,s.jsxs)("ul",{children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Physical and digital items:"})," Sell real products or downloads like e-books and software"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Event tickets:"})," Provide entry to events, workshops, webinars, and classes"]}
1),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Subscriptions and memberships:"})," Charge recurring fees for exclusive content or community access"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Payment plans:"})," Let customers pay in parts for products or services"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Donations and crowdfunding:"})," Receive funds for projects, causes, or charities"]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Services:"})," Offer coaching, consultations, or freelance work"]})]}),(0,s.jsxs)("p",{children:["For examples of what you can sell, check out our"," ",(0,s.jsx)(o(),{href:"/templates",className:"a",children:"checkout page templates"}),"."]}),(0,s.jsxs)("p",{children:["We follow Stripe's rules when it comes to"," ",(0,s.jsx)("a",{href:"https://stripe.com/en-gb-ca/legal/restricted-businesses",className:"a",target:"_blank",rel:"noopener noreferrer",children:"restricted and prohibited businesses"}),"."]})]})},{question:"Is Checkout Page really free?",answer:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{children:"Yes. On the Free plan there's no monthly fee and no card required. You just pay Stripe's standard processing fees, on up to $3K in sales per month. You get unlimited checkout, event, and form pages and one team member."}),(0,s.jsxs)("p",{children:["Your pages show Checkout Page branding. Upgrade to a"," ",(0,s.jsx)(o(),{href:"/pricing",className:"a",children:"paid plan"})," ","to remove it and unlock more advanced features."]})]})},{question:"Can I add Checkout Page to my website or CMS?",answer:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{children:["Yes, you can easily"," ",(0,s.jsx)(o(),{href:"/embedded-checkout",className:"a",children:"embed checkouts"})," ","on any website or CMS, including"," ",(0,s.jsx)(o(),{href:"/platforms/framer",className:"a",children:"Framer"}),","," ",(0,s.jsx)(o(),{href:"/platforms/wordpress",className:"a",children:"WordPress"}),","," ",(0,s.jsx)(o(),{href:"/platforms/webflow",className:"a",children:"Webflow"}),", and more."]}),(0,s.jsxs)("p",{children:["You can also use Checkout Page as a"," ",(0,s.jsx)(o(),{href:"/hosted-payment-page",className:"a",children:"hosted payment page"}),", which means you can send your customers directly to a hosted checkout page to complete their purchase."]})]})},{question:"Can I use Checkout Page without a Stripe account?",answer:(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("p",{children:["No, you cannot. Checkout Page is built on"," ",(0,s.jsx)(o(),{href:"/stripe-partner",className:"a",children:"Stripe"}
1),", leveraging its security and global payment infrastructure. You need a Stripe account to use Checkout Page, and that's a good thing: you get all of Stripe's power with our ease of use."]})})}],B=[{title:"Digital products",href:"/sell-digital-products",description:"Sell ebooks, courses, templates and software with automatic file delivery and license keys.",wide:!0,category:"digital-products"},{title:"Subscriptions & memberships",href:"/subscriptions",description:"Charge weekly, monthly or yearly, with free trials, setup fees and tiered plans.",category:"subscriptions"},{title:"Event tickets",href:"/sell-event-tickets",description:"Sell tickets, register guests and check them in at the door with the mobile app.",category:"event-tickets"},{title:"Services & bookings",href:"/sell-services-online",description:"Get paid up front for coaching, consulting and client work.",category:"services"},{title:"Physical products",href:"/sell-physical-products",description:"Collect shipping details, manage stock and SKUs, and confirm orders.",category:"physical-products"},{title:"Donations",href:"/accept-donations",description:"Accept one-time and recurring donations with preset or pay-what-you-want amounts.",category:"donations"},{title:"Forms",href:"/online-form-builder",description:"Collect leads, registrations and payments with the same builder.",category:"forms"},{title:"Payment plans",href:"/payment-plans",description:"Split a big price into fixed installments that complete on their own.",category:"payment-plans"}].map(e=>({...e,icon:M[e.category],chip:R.CATEGORY_CHIPS[e.category]}));function O(){return(0,s.jsxs)(n.A,{children:[(0,s.jsx)(l.A,{meta:U}),(0,s.jsx)("header",{className:"pt-16 lg:pt-24 pb-12 lg:pb-16 border-b border-gray-100",children:(0,s.jsxs)(c.A,{className:"max-w-3xl text-center",children:[(0,s.jsx)("h1",{className:"text-4xl sm:text-6xl font-semibold tracking-[-0.03em] text-gray-900 text-balance",children:"All the features you need to sell online"}),(0,s.jsxs)("p",{className:"mx-auto mt-5 max-w-xl text-lg text-gray-600 leading-relaxed text-balance",children:["Build your checkout, take payments, deliver what you sell, and grow revenue with"," ",E.length," features built into one platform."]}),(0,s.jsxs)("div",{className:"mt-8 flex flex-col sm:flex-row items-center justify-center gap-3",children:[(0,s.jsx)(u.Ay,{href:"/signup",variant:"dark",cta:!0,children:"Start selling for free"}),(0,s.jsx)(u.Ay,{href:D.Gw,variant:"outline",className:D.YB,children:"Book a demo"})]})]})}),(0,s.jsx)(d.A,{title:"Sell anything. Handle everything.",subtitle:"Create checkout pages, accept payments, deliver products, and manage what happens after every sale.",items:B}),(0,s.jsx)(L,{}),(0,s.jsx)("section",{className:"py-16 border-t border-gray-100",children:(0,s.jsxs)(c.A,{className:"max-w-2xl text-center",children:[(0,s.jsx)("h2",{className:"text-2xl font-semibold tracking-[-0.02em] text-gray-900",children:"Can't find what you're looking for?"}),(0,s.jsx)("p",{className:"mt-3 text-gray-600",children:"Tell us what you need. Chances are it's already possible, and if not, we'll tell you honestly."}),(0,s.jsx)("div",{className:"mt-6",children:(0,s.jsx)(u.Ay,{href:D.Gw,variant:"outline",className:D.YB,children:"Talk to us"})})]})}),(0,s.jsx)(p.A,{frequentlyAskedQuestions:F,subtitle:"The most common questions before starting."}),(0,s.jsx)(h.A,{title:"Try everything on your first checkout",description:"Create a checkout, share it, and get paid in minutes. Free up to $3K in monthly sales.",buttonText:"Start selling for free"})]})}},93477:(e,t,a)=>{"use strict";a.d(t,{E:()=>P});var s,r=a(42731),i=a(80965),o=a(15230),n=a(38443),l=a(78265),c=a(67821),u=a(66933),d=a(30867),p=a(90857),h=a(59234);let g=null!=(s=r.startTransition)?s:function(e){e()};var m=a(97436),b=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(b||{}),f=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(f||{});let y={0:e=>({...e,disclosureState:(0,d.Y)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>
1e.panelId===t.panelId?e:{...e,panelId:t.panelId}},k=(0,r.createContext)(null);function v(e){let t=(0,r.useContext)(k);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,v),t}return t}k.displayName="DisclosureContext";let w=(0,r.createContext)(null);w.displayName="DisclosureAPIContext";let x=(0,r.createContext)(null);function C(e,t){return(0,d.Y)(t.type,y,e,t)}x.displayName="DisclosurePanelContext";let S=r.Fragment,j=h.O5.RenderStrategy|h.O5.Static,P=Object.assign((0,h.FX)(function(e,t){let{defaultOpen:a=!1,...s}=e,o=(0,r.useRef)(null),n=(0,l.P)(t,(0,l.a)(e=>{o.current=e},void 0===e.as||e.as===r.Fragment)),u=(0,r.useRef)(null),g=(0,r.useRef)(null),m=(0,r.useReducer)(C,{disclosureState:+!a,linkedPanel:!1,buttonRef:g,panelRef:u,buttonId:null,panelId:null}),[{disclosureState:b,buttonId:f},y]=m,v=(0,i._)(e=>{y({type:1});let t=(0,p.T)(o);if(!t||!f)return;let a=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(f):t.getElementById(f);null==a||a.focus()}),x=(0,r.useMemo)(()=>({close:v}),[v]),j=(0,r.useMemo)(()=>({open:0===b,close:v}),[b,v]);return r.createElement(k.Provider,{value:m},r.createElement(w.Provider,{value:x},r.createElement(c.El,{value:(0,d.Y)(b,{0:c.Uw.Open,1:c.Uw.Closed})},(0,h.XX)({ourProps:{ref:n},theirProps:s,slot:j,defaultTag:S,name:"Disclosure"}))))}),{Button:(0,h.FX)(function(e,t){let a=(0,o.B)(),{id:s=`headlessui-disclosure-button-${a}`,...c}=e,[d,p]=v("Disclosure.Button"),g=(0,r.useContext)(x),b=null!==g&&g===d.panelId,f=(0,r.useRef)(null),y=(0,l.P)(f,t,b?null:d.buttonRef),k=(0,h.cq)();(0,r.useEffect)(()=>{if(!b)return p({type:2,buttonId:s}),()=>{p({type:2,buttonId:null})}},[s,p,b]);let w=(0,i._)(e=>{var t;if(b){if(1===d.disclosureState)return;switch(e.key){case m.D.Space:case m.D.Enter:e.preventDefault(),e.stopPropagation(),p({type:0}),null==(t=d.buttonRef.current)||t.focus()}}else switch(e.key){case m.D.Space:case m.D.Enter:e.preventDefault(),e.stopPropagation(),p({type:0})}}),C=(0,i._)(e=>{e.key===m.D.Space&&e.preventDefault()}),S=(0,i._)(t=>{var a;(0,u.l)(t.currentTarget)||e.disabled||(b?(p({type:0}),null==(a=d.buttonRef.current)||a.focus()):p({type:0}))}),j=(0,r.useMemo)(()=>({open:0===d.disclosureState}),[d]),P=(0,n.c)(e,f),A=b?{ref:y,type:P,onKeyDown:w,onClick:S}:{ref:y,id:s,type:P,"aria-expanded":0===d.disclosureState,"aria-controls":d.linkedPanel?d.panelId:void 0,onKeyDown:w,onKeyUp:C,onClick:S};return(0,h.XX)({mergeRefs:k,ourProps:A,theirProps:c,slot:j,defaultTag:"button",name:"Disclosure.Button"})}),Panel:(0,h.FX)(function(e,t){let a=(0,o.B)(),{id:s=`headlessui-disclosure-panel-${a}`,...i}=e,[n,u]=v("Disclosure.Panel"),{close:d}=function e(t){let a=(0,r.useContext)(w);if(null===a){let a=Error(`<${t} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,e),a}return a}("Disclosure.Panel"),p=(0,h.cq)(),m=(0,l.P)(t,n.panelRef,e=>{g(()=>u({type:e?4:5}))});(0,r.useEffect)(()=>(u({type:3,panelId:s}),()=>{u({type:3,panelId:null})}),[s,u]);let b=(0,c.O_)(),f=null!==b?(b&c.Uw.Open)===c.Uw.Open:0===n.disclosureState,y=(0,r.useMemo)(()=>({open:0===n.disclosureState,close:d}),[n,d]);return r.createElement(x.Provider,{value:n.panelId},(0,h.XX)({mergeRefs:p,ourProps:{ref:m,id:s},theirProps:i,slot:y,defaultTag:"div",features:j,visible:f,name:"Disclosure.Panel"}))})})}},e=>{var t=t=>e(e.s=t);e.O(0,[6593,6411,5906,2595,8490,6998,9117,636,8792],()=>t(65570)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.