LinkJoltAnswers

Getting Started

Can I run an affiliate program without spreadsheets and manual tracking links?

How long does it take to set up an affiliate program with LinkJolt?

What is the difference between tracking links and coupon codes?

Payouts & Commissions

Approving and rejecting commissions

Can I pay affiliates in their own currency?

Can I reward top affiliates with a higher commission rate?

Does LinkJolt hold my money or process my payments?

How are recurring commissions calculated for subscriptions?

How automatic payouts work, and what the processing fee is

How do I pay my affiliates?

Stripe for tracking and Stripe for payouts are two different things

What commission rate should I offer affiliates?

What does each commission status mean?

What happens to an affiliate's commission when a sale is refunded?

When and how do affiliates actually get paid?

Which countries and currencies can automatic payouts reach?

Why is my commission still pending?

Integrations

Can I manage my affiliate program from Claude or ChatGPT?

Can I track affiliate sales for an iOS app?

Connect Stripe so LinkJolt records your sales

Does LinkJolt have an MCP server?

How do I set up affiliate tracking with Stripe?

Which payment platforms does LinkJolt support for tracking?

Linkjolt

Sign InStart Free
Integrations

Connect Stripe so LinkJolt records your sales

Two routes, and you only need one: approve LinkJolt once on Stripe's own site, which creates no webhook endpoint and no signing secret, or add the LinkJolt webhook endpoint in Stripe yourself and save the signing secret. Both live on Step 3 of the Stripe Checkout tab in Integration Hub.

3 min read
Updated Sep 4, 2026

There are two ways to connect Stripe and you only need one. Both live in your dashboard under Integration Hub, the Stripe Checkout tab, Step 3 "Set Up Webhook". That step opens by telling you which state you are already in, so read it before changing anything.

Route 1: approve LinkJolt once on Stripe

Click "Set up with Stripe" and approve the request on Stripe's own site. That is the whole setup. There is no webhook endpoint to create and no signing secret to copy anywhere, so nothing goes stale if Stripe rolls a secret later. Sales, renewals and refunds then reach LinkJolt through that connection.

The same connection also lets LinkJolt create discount codes inside your Stripe account. You still choose the codes: add one on the Coupons page, or switch on Automatic coupon codes on a campaign so every affiliate you approve from then on gets their own. Revoking LinkJolt in your Stripe dashboard stops tracking and code creation together.

Only live payments are recorded this way. A test-mode payment on a connected account is ignored on purpose. Starting the connection needs the account owner, or a team member with payout permission.

Route 2: add the webhook endpoint yourself

Pick this if you would rather not grant access to your Stripe account. Open "Set it up manually instead" on the same step, then:

  1. Press Copy URL to copy your webhook URL. It is specific to your brand, so copy it rather than typing out an example.
  2. In Stripe, go to Developers, then Webhooks, then Add endpoint, and paste the URL.
  3. Select the events. checkout.session.completed is required. For subscriptions also add invoice.payment_succeeded, customer.subscription.updated and customer.subscription.deleted. For refunds add charge.refunded and refund.created.
  4. Save the endpoint. Stripe then shows a signing secret starting with whsec_. Copy it.
  5. Back in LinkJolt, open Settings, then Payment Providers, and save that secret. Saving it needs the same permission as Route 1.

Add the endpoint in Live mode, and do not skip the signing secret. Stripe keeps separate webhook lists for live and test mode, switched from the toggle in its dashboard header, so an endpoint added only in test mode never sees a real payment. And without a matching secret saved in LinkJolt, every event fails its security check and no sales are recorded at all.

Connecting is only half of tracking

Stripe tells LinkJolt that a sale happened. Something still has to say who referred it. That means installing the LinkJolt tracking script and passing the stored referral into checkout, or giving affiliates coupon codes registered in LinkJolt. See "How do I set up affiliate tracking with Stripe?" for those steps.

Can I have both routes at once?

Yes, and it is safe. If you already have a working webhook and later connect your Stripe account, leave the old endpoint in place. A sale that arrives on both is recorded once, because an order id can only be used once per campaign.

If a saved secret starts failing its signature check, usually because it was rolled or the endpoint was edited in Stripe, Step 3 shows a warning and offers connecting as the one-click fix. If sales are missing for any other reason, work through "Why is an affiliate conversion not showing up?" in order.

If you installed LinkJolt from the Stripe App Marketplace, Step 3 does not appear at all, because those sales already reach LinkJolt without a webhook.

Tags:

stripeintegrationssetup

Related questions

How do I install the LinkJolt tracking script?

Copy the one line script tag from the Integration Hub in your dashboard and paste it into the head of every page a visitor can land on. Copy it rather than typing it, because the tag carries your own merchant ID and a wrong ID never raises an error.

Where do I put the script when my landing page and checkout are on different platforms?

Put the script on every page a visitor sees before they pay, starting with the landing page. It only rewrites Stripe Payment Link, Gumroad and Lemon Squeezy links for you, so for any other jump to a different domain you have to carry the tc, aff and cid parameters across yourself.

Does LinkJolt have an MCP server?

Yes, a hosted one at linkjolt.io/api/mcp. Chat apps like claude.ai and ChatGPT connect with one-click OAuth; developer tools like Claude Code and Cursor pass an API key header; stdio-only clients can use the npm package.

Stripe for tracking and Stripe for payouts are two different things

Connecting Stripe so LinkJolt can see your sales and enabling Stripe payouts so affiliates get paid are two separate setups on two different screens. Doing one does not do the other, and each can be finished while the other is untouched.

Start your affiliate program

Launch in minutes with 0% platform fees. 3-day free trial, cancel anytime.

Start free trialBrowse all questions

Contents

Route 1: approve LinkJolt once on StripeRoute 2: add the webhook endpoint yourselfConnecting is only half of trackingCan I have both routes at once?