Unlock app access after a ClickFunnels checkout

Sell on a ClickFunnels page and checkout, then automatically give the buyer access inside your Overskill app.

Selling on a ClickFunnels landing page and checkout, and want buyers to get access inside your Overskill app after they pay? Here's how to build and test that flow. This requires the ClickFunnels integration to be available for your workspace; if the connection or Manage webhooks control is absent, confirm availability with support before building.

How it works

  1. Someone buys on your ClickFunnels checkout.
  2. ClickFunnels sends an order paid webhook to your Overskill app.
  3. Your app saves the buyer's email to a private list of paid members.
  4. The buyer signs in to your app with the same email they bought with, and the paid screens open up for them.

Step 1 — Set up your app

Paste this into your app's editor chat (fill in the brackets):

Add paid access using ClickFunnels purchases. 1) React to ClickFunnels order-paid events and save the buyer's email in an admin-only paid_members table. 2) Signed-in users whose verified email is in paid_members get a paid member role. 3) Limit [screen names] to that role, and show everyone else a Get access button linking to [ClickFunnels page URL]. Don't change or remove any other screens.

Publish the app so it can receive the events.

Step 2 — Send ClickFunnels events to your app

You usually don't create anything inside ClickFunnels by hand. Overskill receives the event, checks it really came from ClickFunnels, and passes it to your app. If the webhook shows Needs signing secret after you set it up, follow the instructions on that page.

  1. Connect ClickFunnels in Settings → Integrations if you haven't yet. See Connecting ClickFunnels.
  2. In the ClickFunnels connection, open Manage webhooks.
  3. Under Receive events in an app, pick your app and tick the events to receive: one-time-order.completed for one-time products, subscription.invoice.paid for subscriptions.
  4. Click Set up webhook.

Step 3 — Tell buyers which email to use

On your thank-you page, add something like: Create your account at [app link] using the same email you just purchased with.

Step 4 — Test it

Use a test purchase supported by your ClickFunnels payment setup; do not assume a real checkout is free. Sign up in the app with that email, and check that the locked screens open.

Optional

If you want access removed when someone refunds or cancels, ask the builder to handle those ClickFunnels events as well, and tick one_time_order.refunded and subscription.churned when you set up the webhook. They are not ticked by default. To add them later, remove the webhook and set it up again.

Verify the complete access flow

The buyer's verified sign-in email must match the purchase identity your app stores. Enforce the membership rule on the server as well as on the page. Handle repeated payment events idempotently, and test with an account that has not bought the product.

Cancellation and refund handling must be configured deliberately. Do not assume that receiving a purchase event also subscribes the app to every later membership event. Check the available events and the access behavior you actually built before accepting paid customers.

Was this helpful?

Thanks for the signal — it helps us improve the docs.

More in Integrations

Connecting Stripe for payments

Overskill's option to use your own Stripe account instead of the built-in checkout is switched on for only a small number of accounts, and support can't turn it on for yours. Use the built-in checkout.

Send app optins to ClickFunnels

ClickFunnels is built into every Overskill app — connect once from your app's chat and your opt-in forms push contacts, tags, and course enrollments straight into your workspace. No webhook, no API key, no environment variables.

Why was my email sending paused or throttled?

Every email sending limit, throttle, hold, and pause explained in plain language — what triggered it, and exactly how to fix each one.

Still need help?

If this didn't answer your question, our team is one click away.