βLinkjolt made affiliate programs easy for us. Some of the other platforms were very difficult and clunky to use, but this UI is so simple and it just works. Highly recommend!β
App Router ready
TypeScript support
0% transaction fees
Script component loads tracking
Cookies store attribution for 30 days
Customer completes checkout
Stripe/Paddle webhook tracks the sale
Full support for Next.js 13+ App Router. Works seamlessly with Server Components, Client Components, and Route Handlers.
Load the tracking script using the native Next.js Script component with strategy="afterInteractive". No hydration issues, no render blocking.
Fully typed tracking methods with TypeScript definitions. Autocomplete for all conversion events and tracking API calls.
Conversions are tracked server-side via Stripe, Paddle, Polar or Creem webhooks. No client-side conversion calls needed for the primary tracking method.
Track clicks, conversions, and revenue instantly. Affiliates get their own performance dashboard with detailed insights.
Rule-based fraud detection with IP matching, email comparison, order deduplication, and configurable risk scoring.
Sign up, create a campaign, and copy your Merchant ID from the Integration Hub.
Import the Next.js Script component and add the LinkJolt tracking script to your root layout with strategy="afterInteractive".
Add your LinkJolt webhook URL in your Stripe or Paddle dashboard, or connect Polar with one approval. Conversions are tracked automatically via server-side webhooks.
Send invitations or create public signup links. Affiliates start promoting your Next.js app immediately.
Add to your root layout for automatic click tracking
// app/layout.tsx
import Script from 'next/script'
export default function RootLayout({
children
}: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://www.linkjolt.io/api/tracking.js?id=YOUR_MERCHANT_ID"
strategy="afterInteractive"
/>
</body>
</html>
)
}Pass affiliate attribution via client_reference_id
// Stripe Checkout with affiliate attribution
import Stripe from 'stripe'
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!)
const session = await stripe.checkout.sessions.create({
line_items: [{ price: 'price_xxx', quantity: 1 }],
mode: 'subscription',
success_url: 'https://yourapp.com/success',
cancel_url: 'https://yourapp.com/cancel',
// LinkJolt tracking script sets this automatically
// via window.linkjolt.referral
client_reference_id: referralString,
})| Feature | LinkJolt | Manual Setup | Other Platforms |
|---|---|---|---|
| Setup Time | 5 minutes | Hours/Days | 15-30 min |
| Transaction Fees | 0% | N/A | 3-5% |
| App Router Support | Native | Custom | Varies |
| Server-Side Tracking | Webhooks | Custom code | Varies |
| TypeScript Support | Built-in | DIY | Some |
| Recurring Commissions | Automatic | Manual | Some platforms |
| Fraud Detection | Built-in | None | Extra cost |
Donβt just take our word for it. Hear from some of our satisfied customers!
βLinkjolt made affiliate programs easy for us. Some of the other platforms were very difficult and clunky to use, but this UI is so simple and it just works. Highly recommend!β
βWe've increased our conversion rates by 37% since we started using LinkJolt. The tracking features and instant payouts alone are worth the price! .β
βThe dashboard gives our team the insights we need to work more efficiently and help our partners earn more money. β
βF!*@ I need thatβ
Video from Itslaunchday
βI really appreciate how quick you are to respond and how willing to work with me you've been throughout our setup process.β
βThis is f***ing awesome!! Haha sorry for the language but really happy with how you guys reply to everything and were able to implement changes so quickly and I really see that you're trying to make it as good possible for the people using it.β
βThanks for your help, I'm glad everything is working as it should.β
Choose the perfect plan for your business. Start with a 7-day free trial.
| Find your fit.Let others sell your product for you. Every plan starts with a | For small teamsStarter | Most popularProfessional | For scale-upsUltimate |
|---|---|---|---|
| Your program | |||
| Affiliate-driven sales / month | Up to $5,000 | Up to $25,000 | Up to $50,000 |
| Active campaigns | 5 | Unlimited | Unlimited |
| Active affiliates | 10 | Unlimited | Unlimited |
| Staff seats | Γ Not included | 2 | 20 |
| Analytics data retention | 3 months | 12 months | 12 months |
| Tracking & growth | |||
| Affiliate tracking | Standard | Advanced | Advanced |
| Fraud protection | Standard | Enhanced | Enhanced |
| Stripe payout integration | β Included | β Included | β Included |
| Bulk payouts | β Included | β Included | β Included |
| Affiliate discovery | Γ Not included | β Included | β Included |
| Custom commission structures | Γ Not included | β Included | β Included |
| Developer API | Γ Not included | Read-only | Full access |
| MCP Server | Γ Not included | Read-only | Full access |
| Direct affiliate & staff chat | Γ Not included | Γ Not included | β Included |
| Your brand & support | |||
| Branded affiliate signup pages | Γ Not included | β Included | β Included |
| Affiliate portal on your domain | Γ Not included | Γ Not included | β Included |
| Remove the Linkjolt badge | Γ Not included | Γ Not included | β Included |
| Support | Priority Chat + Email | Priority Chat + Email | |
Auto-approve affiliates and automate payout management. Commission tiers: up to 5 on Professional, up to 10 on Ultimate.
The Scale plan has unlimited tracked sales for a flat $249 a month on monthly billing, $199.20/mo, billed annually.
Want to earn commissions as an affiliate? Joining is free.
Yes. LinkJolt fully supports Next.js 13+ App Router. Add the tracking script to your root layout.tsx using the Next.js Script component with strategy="afterInteractive". The script handles click tracking automatically via cookies and localStorage. No changes to your routing or page structure are needed.
Yes. The LinkJolt tracking script is added to your root layout and runs client-side without causing hydration issues. It is fully compatible with React Server Components. Conversion tracking happens server-side through Stripe or Paddle webhooks, so no client component wrappers are required for tracking purchases.
Conversions are tracked server-side via Stripe or Paddle webhooks (recommended). When a customer clicks an affiliate link, the tracking script stores attribution in cookies. At checkout, the attribution data is passed to Stripe via client_reference_id. Stripe then sends a webhook to LinkJolt with the conversion details. No client-side conversion code is needed for this flow.
No. The LinkJolt script loads asynchronously after the page is interactive using the Next.js Script component. It does not block rendering or affect Lighthouse scores. The script is lightweight, uses passive event listeners, and has zero impact on Core Web Vitals.
Yes. LinkJolt supports both Stripe and Paddle as payment processors. Add the tracking script to your layout.tsx for click attribution, then connect whichever payment processor you use. Webhook-based conversion tracking works with both providers out of the box.