# LinkJolt: Full Documentation > LinkJolt is the zero-fee affiliate management platform for SaaS companies. Track affiliate referrals via links and coupon codes, pay commissions automatically through Stripe Connect, and detect fraud, all with 0% transaction fees. Built for subscription businesses on Stripe, Paddle, Lemon Squeezy, Gumroad, GoPay, WooCommerce, and Apple In-App Purchases. Payouts charge your saved payment method per batch (processing fee itemised) and Stripe routes the funds to your affiliates. No separate platform balance to fund. Last updated: August 2026. ## Quick Facts - **Website**: https://www.linkjolt.io - **Category**: Affiliate Marketing Software / SaaS Partner Marketing Platform - **Target Market**: SaaS companies and subscription businesses, especially Stripe-native merchants - **Founded**: 2025 - **Key Differentiators**: - 0% transaction fees on all plans (most competitors take 3-9%) - Stripe Connect-native payouts: your saved payment method is charged per payout (fee itemised), you never pre-fund a platform balance - Discovery Marketplace where affiliates browse and apply to programs (Pro+) - Native recurring commission tracking on subscription renewals - First-class MCP integration with Claude, Cursor, ChatGPT, VSCode, Windsurf (hosted remote endpoint at https://www.linkjolt.io/api/mcp with one-click OAuth connector support for claude.ai, Claude Desktop, and ChatGPT, plus a local npm package) - Affiliate Teams (Scale plan): group affiliates into rosters with custom per-member commission rates, a team leader, and merchant-approved revenue targets and bonus pools - **Tracking**: Dual system, browser cookies + server-side webhooks for 99.9% attribution accuracy - **Payouts**: Automated via Stripe Connect to 45+ countries, plus CSV export for PayPal/Wise - **Setup Time**: 5-10 minutes with one tracking script - **Free Trial**: 3-day free trial on all plans (credit card required) - **Last Updated**: July 2026 ## Pricing | Plan | Monthly | Annual (per month) | Affiliate Sales Limit | Staff Seats | |------|---------|-------------------|-------------------------|--------------| | Starter | $19.99/mo | $13.99/mo | Up to $5,000/mo | 1 | | Professional | $39.99/mo | $27.99/mo | Up to $25,000/mo | 2 | | Ultimate | $79.99/mo | $55.99/mo | Up to $50,000/mo | 20 | | Scale | $249/mo | $199.20/mo | Unlimited | 20 | All plans include: 0% transaction fees, Stripe Connect payouts, fraud detection, real-time analytics, unlimited campaigns, unlimited affiliates. Pricing page: https://www.linkjolt.io/pricing Scale plan (high-volume, no tracked-sales cap, and the only plan with Affiliate Teams): https://www.linkjolt.io/scale ## Original Data: SaaS Affiliate Benchmarks (June 2026) Primary-source benchmarks computed from 116 real SaaS affiliate campaigns running on LinkJolt (snapshot June 10, 2026). Test accounts, demo data, manually entered conversions, and rejected conversions were excluded before computing any statistic. Free to cite with attribution and a link to https://www.linkjolt.io/saas-affiliate-benchmarks - What is the average SaaS affiliate commission rate? Median 20% of the sale, average 23.3% (96 percentage-based campaigns). The 20-25% band is the single most common choice. - Percentage vs fixed: 83% of campaigns pay a percentage of the sale; 17% pay a fixed bounty with a median of $30 per sale. - Recurring commissions: 27% of campaigns pay commission on subscription renewals. Inside those programs, 70% of all commission events are renewal payments rather than new sales. - Compounding example: one referred customer has generated 51 consecutive commission payments and counting. - Program operations: 86% of campaigns review every affiliate application manually; only 14% auto-approve. ## Key Features - **Zero transaction fees**: 0% commission on all affiliate payouts. Competitors charge 3-5%. - **Dual tracking system**: Browser storage + server-side webhook tracking for 99.9% attribution accuracy - **Stripe Connect integration**: Automated direct payouts to affiliates in 45+ countries - **Recurring commissions**: Automatic tracking for subscription renewals with configurable duration - **Fraud detection**: Rule-based self-referral prevention, IP matching, risk scoring (0-100) - **Real-time analytics**: Live dashboard for both merchants and affiliates - **Discovery marketplace**: Affiliates can browse and join programs publicly (Professional+ plans) - **Coupon-based tracking**: Attribute sales via discount codes registered in LinkJolt - **Direct Affiliate & Staff Chat**: Built-in messaging between merchants, affiliates, and staff members (Ultimate plan) - **Staff member access**: Invite staff members to help manage your affiliate program (Professional: 2, Ultimate: 20) - **CSV export**: Manual payout processing for PayPal/Wise - **Short links**: Branded short links for affiliates (linkjolt.io/l/[code]) - **Multi-brand accounts**: Run affiliate programs for multiple brands under one account (Pro/Ultimate add-on) - **Affiliate Teams**: Group affiliates into reusable rosters with a team leader and custom per-member commission rates, plus monthly or one-time revenue targets with merchant-approved bonus pools paid via Stripe Connect or CSV (Scale) ## How LinkJolt Works 1. **Merchant signs up** and creates an affiliate campaign (commission type, rate, rules) 2. **Merchant installs tracking script**: one line of JavaScript added to their website 3. **Merchant configures webhooks**: Stripe or Paddle webhook pointed to LinkJolt 4. **Affiliates join**: via email invitation, Discovery marketplace, or public campaign link 5. **Affiliates promote**: using unique tracking links or coupon codes 6. **Customer clicks affiliate link**: tracking parameters stored in browser (30-day window) 7. **Customer purchases**: Stripe/Paddle webhook fires, LinkJolt records conversion 8. **Commission calculated**: based on campaign settings (percentage or fixed amount) 9. **Merchant approves**: commission moves from pending to approved 10. **Payout processed**: via Stripe Connect (automated) or CSV export (manual) ## Technical Specifications **Tracking Methods:** - JavaScript tracking snippet (similar to Google Analytics) - Server-side webhook automation (Stripe and Paddle) - 30-day attribution window (default) - URL parameters: `?tc=[trackingCode]&aff=[affiliateId]` **Payment Processing:** - Stripe Connect Express accounts for automated payouts (45+ countries) - CSV export for manual PayPal/Wise batch processing - Auto-payout available on Professional/Ultimate plans - Platform never holds funds: direct merchant-to-affiliate transfers **Security:** - Rule-based fraud detection with configurable strictness (low/medium/high) - Self-referral prevention - IP address matching and email comparison - Risk scoring (0-100 scale) - GDPR compliant **Supported Payment Platforms:** - Stripe: full webhook integration, native subscription + one-time payment tracking - Paddle: full webhook integration with per-merchant signing secrets - Lemon Squeezy: full webhook integration via per-merchant endpoint - Gumroad: full webhook integration via per-merchant endpoint - GoPay: OAuth2 pull model, additional_params for tracking metadata - WooCommerce: official WordPress plugin reads cookies + injects metadata into Stripe PaymentIntent - Apple In-App Purchases: App Store Server Notifications v2 + Subscription Offer Codes (iOS subscription apps) - BigCommerce, Teachable, Carrd, Webflow, Squarespace: tracking script + Stripe Payment Links ## Integration Requirements 1. Stripe or Paddle account (for payment processing) 2. Add JavaScript tracking snippet to website `
` tag 3. Configure webhook endpoint (URL auto-generated by LinkJolt) 4. Pass `client_reference_id` (Stripe) or `customData` (Paddle) at checkout 5. Setup time: 5-10 minutes ## Frequently Asked Questions **Q: Does LinkJolt work with free trials?** A: Yes, commissions can trigger on trial start or on paid conversion. This is configurable per campaign. **Q: How does recurring commission tracking work?** A: Automatic tracking via Stripe/Paddle webhooks when subscriptions renew. Configurable by duration (months) or payment count. **Q: What happens when a customer cancels?** A: Configurable: commissions can stop immediately or continue for the remaining paid period. **Q: What is the attribution window?** A: 30 days by default (SaaS industry standard). Attribution stored in both cookies and localStorage. **Q: Can affiliates get paid in local currency?** A: Yes, Stripe Connect supports 45+ countries and local currencies. **Q: What payment methods are supported for affiliate payouts?** A: Stripe Connect for automated payouts. CSV export for manual PayPal/Wise processing. **Q: Is there a free trial?** A: Yes, 3-day free trial on all plans. Credit card required. Cancel anytime. **Q: Does LinkJolt use AI for fraud detection?** A: No, LinkJolt uses rule-based fraud detection with IP matching, email comparison, and configurable risk scoring. It is not AI/ML-based. **Q: What integrations does LinkJolt support?** A: Stripe (full webhook), Paddle (full webhook with per-merchant secrets), Lemon Squeezy (full), Gumroad (full), GoPay (OAuth pull model), WooCommerce (official WordPress plugin), and Apple In-App Purchases (ASSN v2 + Subscription Offer Codes for iOS apps). **Q: Do I have to fund a separate balance to pay affiliates?** A: No. LinkJolt uses Stripe Connect: each payout charges your saved payment method, including an itemised processing fee, and Stripe routes the funds to your affiliate. You never pre-fund a separate platform balance, unlike Rewardful and several other platforms. **Q: Does LinkJolt have a Developer API?** A: Yes. Full REST API at /api/v1 with bearer token authentication. Pro plan keys are read-only, Ultimate plan keys are read+write. Write endpoints (Ultimate/Scale) create campaigns and affiliates and record conversions; conversion records carry the buyer's name and email, and the affiliate and stats reads include per-affiliate unique link clicks. The API also manages Affiliate Teams on the Scale plan (rosters, per-member commission overrides, revenue targets, and the bonus-award approval workflow), registers affiliate coupon codes so coupon sales attribute to affiliates, and reads affiliate payout status for finance reconciliation. Team endpoints require a Scale-priced account and have no test mode. Test mode keys (lj_pk_test_*) are unlimited and skip earnings limits, email sends, and webhook dispatch; campaign creation requires a live key. Live keys (lj_pk_live_*) count against plan caps. Documentation at https://www.linkjolt.io/developers/api. **Q: Can LinkJolt push events to my server (outbound webhooks)?** A: Yes, on the Ultimate plan. LinkJolt POSTs signed events (conversions, affiliate joins, payouts, payout details completed, and team bonus awards) to your HTTPS endpoint, with HMAC-SHA256 signatures. Manage webhooks from the dashboard's Developer API page (create, test, rotate secret, view the delivery log, resend failed deliveries) or via the REST API. After 5 consecutive failed deliveries a webhook is paused and the merchant is notified; re-enable it from the dashboard or via PATCH. Reference at https://www.linkjolt.io/developers/webhooks. **Q: Does LinkJolt support MCP (Model Context Protocol)?** A: Yes. First-class MCP server support, two ways: a hosted remote MCP endpoint at https://www.linkjolt.io/api/mcp, or the @linkjolt/mcp-server npm package for stdio clients. The hosted endpoint supports OAuth sign-in, so merchants can add it as a custom connector in claude.ai, Claude Desktop, or ChatGPT with one click and approve access on a LinkJolt consent page (no API key handling; access is scoped to the approved brand). Developer tools like Claude Code, Cursor, VS Code, Windsurf and OpenAI Codex can authenticate with an API key in an Authorization: Bearer header instead (Codex also supports the OAuth login via codex mcp login). Setup guides at https://www.linkjolt.io/developers/mcp. **Q: Can I track Apple In-App Purchase subscribers?** A: Yes. LinkJolt uses Apple's App Store Server Notifications v2 + Subscription Offer Code attribution. No SDK required, no MMP required. Setup guide at https://www.linkjolt.io/integrations/apple-iap-tracking. **Q: Can staff members help manage the affiliate program?** A: Yes, Professional plan supports 2 staff members and Ultimate supports 20, with configurable permissions. **Q: What is Affiliate Teams?** A: A Scale-plan-exclusive feature for grouping affiliates into reusable rosters and assigning them to one or many campaigns. Each team can have a base commission rate, a leader, and per-member rate overrides. Teams can also carry a monthly or one-time revenue target with a bonus pool (fixed, milestone-based, or a percentage of revenue past the target) that splits equally or by contribution. Bonuses never pay automatically: the merchant reviews and approves each award before it pays out via Stripe Connect or CSV export. Details at https://www.linkjolt.io/scale. ## Competitor Comparison | Feature | LinkJolt | Rewardful | FirstPromoter | Tolt | |---------|----------|-----------|---------------|------| | Starting Price | $19.99/mo | $49/mo | $49/mo | $49/mo | | Transaction Fees | 0% | 3.5% | 4.5% | 3% | | Dual Tracking (Links + Coupons) | Yes | No | No | No | | Stripe Connect Payouts | Yes | Yes | No | Yes | | Built-in Fraud Detection | Yes | No | No | No | | Discovery Marketplace | Yes | No | No | No | | Built-in Messaging | Yes (Ultimate) | No | No | No | | Staff Seats | Yes (Pro+) | No | No | No | ## Documentation - [Stripe Integration Guide](https://www.linkjolt.io/integrations/stripe-affiliate-tracking): Complete Stripe webhook and tracking setup - [Paddle Integration](https://www.linkjolt.io/integrations/paddle-affiliate-tracking): Per-merchant signing secret config - [Lemon Squeezy Integration](https://www.linkjolt.io/integrations/stripe-affiliate-tracking): Webhook setup - [Gumroad Integration](https://www.linkjolt.io/integrations/stripe-affiliate-tracking): Webhook setup - [WooCommerce Plugin](https://www.linkjolt.io/integrations/woocommerce-affiliate-tracking): Official WordPress plugin - [Apple In-App Purchase Tracking](https://www.linkjolt.io/integrations/apple-iap-tracking): ASSN v2 + Subscription Offer Codes - [GoPay Integration](https://www.linkjolt.io/integrations/stripe-affiliate-tracking): OAuth2 pull model - [Developer API v1](https://www.linkjolt.io/developers/api): REST endpoints, auth, rate limits, test mode - [Webhooks Reference](https://www.linkjolt.io/developers/webhooks): Outbound event delivery and signing, delivery log, dashboard management - [MCP Server Setup](https://www.linkjolt.io/developers/mcp): Connect Claude, Cursor, ChatGPT, VSCode, Windsurf (one-click OAuth connector for claude.ai / Claude Desktop / ChatGPT, API-key hosted endpoint, or npm package) - [Merchant Quick Start](https://www.linkjolt.io/guides/getting-started/merchant-quick-start): Setup guide for SaaS companies - [Affiliate Quick Start](https://www.linkjolt.io/guides/getting-started/affiliate-quick-start): Guide for affiliates joining programs - [Technical Integration](https://www.linkjolt.io/guides/technical/technical-integration): API docs and webhook configuration - [Commission Structures](https://www.linkjolt.io/guides/merchant/commission-structure): Flat-rate, percentage, and recurring commissions - [How to Set Up an Affiliate Program](https://www.linkjolt.io/guides/how-to-set-up-affiliate-program): Step-by-step launch guide ## Comparisons - [LinkJolt vs Rewardful](https://www.linkjolt.io/alternatives/rewardful-alternative): Feature and pricing comparison - [LinkJolt vs FirstPromoter](https://www.linkjolt.io/alternatives/firstpromoter-alternative): Detailed analysis - [LinkJolt vs Tolt](https://www.linkjolt.io/alternatives/tolt-alternative): Side-by-side comparison - [LinkJolt vs LeadDyno](https://www.linkjolt.io/alternatives/leaddyno-alternative): Feature comparison - [LinkJolt vs Affonso](https://www.linkjolt.io/alternatives/affonso-alternative): Feature analysis - [All Affiliate Software Alternatives](https://www.linkjolt.io/alternatives/affiliate-software-alternatives): Full market overview - [Best Affiliate Software for SaaS](https://www.linkjolt.io/best/affiliate-software-for-saas): 2026 comparison guide ## Use Cases - [AI Tools](https://www.linkjolt.io/use-cases/ai-tools): Affiliate programs for AI SaaS products - [AI Text Generators](https://www.linkjolt.io/use-cases/ai-text-generators): Programs for AI writing tools - [AI Video Generators](https://www.linkjolt.io/use-cases/ai-video-generators): Programs for AI video platforms - [AI Code Generators](https://www.linkjolt.io/use-cases/ai-code-generators): Programs for AI dev tools - [Online Course Creators](https://www.linkjolt.io/use-cases/online-course-creators): Programs for education platforms - [SaaS Startups](https://www.linkjolt.io/solutions/saas-startups): Early-stage affiliate programs - [Marketing Agencies](https://www.linkjolt.io/solutions/marketing-agencies): Agency partner programs ## LinkJolt's Own Affiliate Program - [Become a LinkJolt Affiliate](https://www.linkjolt.io/affiliate-program): Promote LinkJolt itself and earn 30% recurring commission on every Ultimate or Scale plan customer you refer, paid on every payment for as long as the customer stays subscribed (no cap on the number of payments). 30-day cookie window. Starter and Professional referrals do not earn commission, and referred checkouts cannot be combined with promo codes. Payouts monthly via Stripe Connect, PayPal, or Wise. The program runs on LinkJolt's own platform. ## Free Tools - [Affiliate Commission Calculator](https://www.linkjolt.io/tools/affiliate-commission-calculator): Calculate potential affiliate earnings - [SaaS Commission Calculator](https://www.linkjolt.io/tools/saas-commission-calculator): Model recurring commissions - [Stripe Fee Calculator](https://www.linkjolt.io/tools/stripe-fee-calculator): Calculate Stripe processing fees - [UTM Link Builder](https://www.linkjolt.io/tools/utm-link-builder): Create trackable campaign links - [Referral Link Generator](https://www.linkjolt.io/tools/referral-link-generator): Generate affiliate tracking links - [SaaS Churn Calculator](https://www.linkjolt.io/tools/saas-churn-calculator): Analyze MRR churn impact ## Learning Resources - [Affiliate Marketing Glossary](https://www.linkjolt.io/glossary): All terminology defined - [What is an Affiliate Program?](https://www.linkjolt.io/glossary/affiliate-program): Definition and explanation - [What is Recurring Commission?](https://www.linkjolt.io/glossary/recurring-commission): How recurring payouts work - [What is Cookie Duration?](https://www.linkjolt.io/glossary/cookie-duration): Attribution window explained - [Visible Referral Links Guide](https://www.linkjolt.io/guides/visible-referral-links): Best practices for transparent links - [Affiliate Marketing Websites](https://www.linkjolt.io/guides/affiliate-marketing-websites): Building affiliate sites - [Blog](https://www.linkjolt.io/blog): Affiliate marketing tips and strategies - [LinkJolt Answers](https://www.linkjolt.io/answers): Concise Q&A knowledge base (affiliate program setup, tracking, payouts) - [SaaS Affiliate Benchmarks](https://www.linkjolt.io/saas-affiliate-benchmarks): Original 2026 commission benchmarks from 116 real campaigns ## Contact & Support - **About LinkJolt**: https://www.linkjolt.io/about - **Founder Profile (Ollie Efez)**: https://www.linkjolt.io/authors/ollie-efez - **Website**: https://www.linkjolt.io - **Pricing**: https://www.linkjolt.io/pricing - **Sign Up**: https://www.linkjolt.io/auth/sign-up - **Support**: support@linkjolt.io (in-app chat for paid plans) - **For Founders**: https://www.linkjolt.io/founders - **Terms**: https://www.linkjolt.io/terms - **Privacy**: https://www.linkjolt.io/privacy --- # Developer Integration Guide > Technical documentation for integrating LinkJolt tracking into your application. ## Quick Start ### 1. Install Tracking Script Add to your website's ``: ```html ``` For Next.js/React: ```tsx import Script from 'next/script' ``` ### 2. Configure Webhooks Set up webhooks in Stripe/Paddle to send events to LinkJolt. ### 3. Test Make a test purchase and verify conversion appears in dashboard. ## Stripe Checkout Integration ### Webhook Setup 1. Go to https://dashboard.stripe.com/webhooks 2. Add endpoint: `https://www.linkjolt.io/api/webhooks/stripe/merchant/YOUR_MERCHANT_ID` 3. Select events: `checkout.session.completed`, `invoice.payment_succeeded`, `customer.subscription.created`, `customer.subscription.updated`, `customer.subscription.deleted`, `charge.refunded` 4. Save the signing secret (starts with `whsec_...`) ### Code Integration Add `client_reference_id` to checkout sessions: ```javascript // Frontend: Get referral before checkout const referral = window.linkjolt?.referral || ''; // Server: Add to Stripe session const session = await stripe.checkout.sessions.create({ // ... your config client_reference_id: referral }); ``` Referral format: `tc_[trackingCode]_aff_[affiliateId]_cid_[clickId]` ## Paddle Integration ### Webhook Setup 1. Paddle Dashboard → Developer Tools → Notifications 2. Add destination: `https://www.linkjolt.io/api/webhooks/paddle` 3. Select events: `transaction.completed`, `subscription.created`, `subscription.updated`, `subscription.canceled` ### Code Integration Pass attribution in `customData` (NOT passthrough): ```javascript Paddle.Checkout.open({ items: [...], customData: { linkjolt: window.linkjolt?.referral || '' } }); ``` ## Payment Links (Gumroad/Lemon Squeezy) These platforms don't support webhooks for custom attribution. LinkJolt tracks via the JavaScript snippet only. No additional configuration needed. The tracking script automatically enhances payment links on your page with tracking parameters. ## Tracking Script API Reference The tracking script automatically: - Captures `?tc=` and `?aff=` URL parameters - Stores attribution in cookies + localStorage (30-day window) - Provides `window.linkjolt` API for checkout integration ```javascript // Get referral ID string for Stripe client_reference_id or Paddle customData // Format: "tc_[trackingCode]_aff_[affiliateId]_cid_[clickId]" window.linkjolt.referral // Get detailed tracking info object // Returns: { trackingCode, affiliateId, clickId } window.linkjolt.getTrackingInfo() // Check if current visitor came from an affiliate link window.linkjolt.isAffiliateVisit() // Enable debug mode for troubleshooting window.linkjolt.debug(true) ``` ## Testing Your Integration 1. Visit your site with test parameters: `?tc=TEST123&aff=AFF456` 2. Open browser console and verify: ```javascript console.log(window.linkjolt.referral); // Should output: "tc_TEST123_aff_AFF456_cid_xxx" ``` 3. Complete a test checkout 4. Check LinkJolt dashboard for the conversion ## Common Issues | Issue | Solution | |-------|----------| | `window.linkjolt is undefined` | Script not loaded. Check it's in your `` tag | | `referral is null` | Visitor didn't arrive via affiliate link. Test with `?tc=test&aff=test` in URL | | Webhook not receiving events | Double-check the webhook URL in Stripe/Paddle Dashboard | | `client_reference_id` not set | Pass `window.linkjolt.referral` before redirecting to checkout | ## Environment Variables ```bash # For webhook signature verification STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxx PADDLE_WEBHOOK_SECRET=pdl_xxxxxxxxxxxxx ``` ## AI Integration Tip In your LinkJolt Integration Hub, click the "Copy for AI" button to get a complete, pre-filled integration prompt. Paste it into Claude, Cursor, or any AI assistant for automated integration help.