Stripe & Funnel Checkout Setup
This guide walks you through connecting your Stripe account to OceanDrive, creating a product with a price, adding a checkout button to your funnel, testing the flow, and going live so real customers can pay you.
How it works
OceanDrive uses Stripe Connect — this means your customers pay you directly. Money goes to your Stripe account, not through OceanDrive. OceanDrive connects as a platform to create checkout sessions on your behalf.
invoice.paid which resets the subscriber's access and sends them a credits-reset email automatically. Cancellations trigger a downgrade to Trial without any manual intervention.Connect Stripe
Stripe Connect is a one-time setup per workspace. You only do this once, and it covers all funnels in your workspace.
- 1Open SettingsIn OceanDrive, go to Settings → Integrations.
- 2Find Stripe ConnectScroll to the Stripe Connect section. You'll see a "Connect Stripe" button.
- 3Click Connect StripeYou'll be redirected to Stripe's onboarding flow. Log in to your existing Stripe account or create a new one.
- 4Complete Stripe onboardingStripe will ask you to confirm your integration choices (funds flow, account creation, account management, and liability). See below for the correct selections for OceanDrive.
- 5Return to OceanDriveAfter completing Stripe's flow you'll be redirected back. The Integrations page will show Stripe as Connected with charges enabled.
Customers pay you directly into your Stripe account. For marketplace setups, choose "Platform will collect payments then pay out sellers".
Stripe handles all compliance and ID verification for connected accounts — no extra work needed from you.
Sellers and affiliates manage their own Stripe account directly via stripe.com.
Stripe manages risk and covers fraud losses. Strongly recommended for new platforms.
dashboard.stripe.com/settings/connect/platform/profile and confirm your integration choices, then return to OceanDrive and try Connect Stripe again.Create a Product & Price in Stripe
Before adding a checkout button to your funnel, you need a product and price set up in your Stripe dashboard. OceanDrive reads your prices directly from Stripe — you don't create them inside OceanDrive.
- 1Go to Stripe Product CatalogIn your Stripe dashboard, go to Products → + Add product (or visit dashboard.stripe.com/products).
- 2Name your productGive it a clear name — this appears in Stripe and in your order records in OceanDrive. e.g. "Monthly Coaching Program" or "OceanDrive Pro Plan".
- 3Set the pricingChoose Recurring (for subscriptions) or One time (for one-off purchases). Set the amount and currency.
- 4Save and copy the Price IDAfter saving, click on the price row to reveal the Price ID — it looks like price_1ABC123... Copy this. You'll paste it into your funnel checkout element.
price_1ABC123xyzDEF456ghi789prod_ and won't work in the checkout element.Add a Checkout Button to Your Funnel
Once you have a Price ID from Stripe, you can add a Checkout element to any funnel page. The Checkout element renders a branded button that opens a Stripe Checkout session when clicked.
- 1Open the funnel builderGo to Playbooks → Funnels → open your funnel. If you don't have one yet, click New Funnel and use the wizard.
- 2Add a Checkout elementIn the left panel under Elements, find Checkout and click it. It will be added to the last section on the current page, or to a new body section if the page is empty.
- 3Click the element to open InspectorThe Inspector panel opens on the right. You'll see the Checkout configuration options.
- 4Paste your Price IDIn the Price field, select from the dropdown (which auto-loads your active Stripe prices) or paste your price_xxx ID directly into the text field next to it.
- 5Set the modeChoose Subscription (recurring billing) or One-time (single payment). This must match the pricing type you set in Stripe.
- 6Set success and cancel pathsSuccess path: where the customer lands after payment (e.g. your Thank You page). Cancel path: where they go if they abandon the checkout (e.g. back to the landing page). Both are dropdowns showing your funnel pages.
- 7Optional: attach a delivery sequenceIf you want the buyer to be automatically enrolled in an email sequence after purchase, select it from the Delivery sequence dropdown. The sequence must exist in your Email HQ first.
Click the Style tab in the Inspector to customize the button background color, text color, and border radius. The button label is editable in both the Config and Style tabs.
Test Checkout
Always test your checkout before publishing. OceanDrive has a built-in test button in the Checkout Inspector that fires a real Stripe Checkout session in test mode.
- 1Save your funnel firstClick Save in the top bar or the floating Save button. The funnel needs a slug to generate a test session.
- 2Click Test Checkout in the InspectorWith the Checkout element selected, scroll to the bottom of the Inspector and click Test Checkout. A new tab opens with a Stripe Checkout page.
- 3Use a Stripe test cardEnter the test card number below. Any future expiry and any 3-digit CVC work.
4242 4242 4242 4242Succeeds immediately4000 0025 0000 3155Requires 3D Secure authentication4000 0000 0000 9995Declined — use to test failure flowPublish & Go Live
When you're ready to take real payments, publish your funnel. OceanDrive runs a preflight check before publishing to catch common issues.
- Checkout button has a valid
price_xxxPrice ID - Privacy Policy URL is set
- Terms of Service URL is set
- No duplicate page slugs
- No broken page or popup references
- 1Click PublishIn the funnel builder top bar or floating bar. If any preflight checks fail, you'll see a list of issues to fix first.
- 2Set your funnel slugIf you haven't already, set a slug in Settings (left panel) e.g. my-coaching-offer. This becomes your live URL: getoceandrive.com/f/my-coaching-offer.
- 3Copy the live linkAfter publishing, the live URL is automatically copied to your clipboard and opened in a new tab.
- 4Share the URLYour funnel is now live. Share the URL anywhere — social bio, email, ads, direct messages.
What happens after a purchase
When a customer completes payment, OceanDrive's webhook handler processes the event automatically. Here's everything that happens without any extra setup on your part:
- An Order record is created with the payment amount, currency, and Stripe session ID
- The buyer's email is upserted as a Lead — existing leads are updated, new ones are created
- If you set a Delivery sequence on the checkout element, the buyer is enrolled immediately and the first email queued
- If you set a Lead Magnet, the download URL is attached to the lead record and injected into the delivery email
- If the buyer arrived via an affiliate link, commission is calculated and recorded automatically
- A Customer Brain event (PURCHASE) is fired, contributing to your Brand Brain confidence score
- For subscription products, every renewal resets access and sends a credits-reset email — no manual intervention needed
Troubleshooting
Go to dashboard.stripe.com/settings/connect/platform/profile and confirm your integration choices. Then return to OceanDrive and click Connect Stripe again.
Your Stripe account isn't connected or charges aren't enabled. Complete the Stripe Connect setup in Settings → Integrations.
The Price ID field is empty or invalid. Paste a valid price_xxx ID from your Stripe dashboard. Make sure you're copying the Price ID, not the Product ID (which starts with prod_).
Save the funnel first (the funnel needs a slug and to be saved before a test session can be created). Also check that the Price ID is valid.
This usually means the webhook isn't configured or STRIPE_WEBHOOK_SECRET doesn't match. Check that your webhook endpoint is registered in Stripe → Developers → Webhooks pointing to yourdomain.com/api/stripe/webhook, and that your STRIPE_WEBHOOK_SECRET environment variable matches the signing secret shown in Stripe.
Check that the sequence is set in the Checkout element Inspector under Delivery sequence. Also confirm the sequence exists and is active in Email HQ.