Launch your own affiliate program on Indoleads Platform: the complete setup guide

Modified on Mon, 17 Aug at 11:29 PM

Who this is for. You run a business — an online store, a SaaS, a service, an app — and want your own affiliate (partner) program: partners bring you customers, you pay them a commission for confirmed sales or leads. Indoleads Platform gives you the whole stack for that: partner sign-up page under your brand, tracking links, conversion tracking, partner approval, commission calculation, reports and payouts. You are the advertiser and the network owner at once; your partners are the publishers.

What you'll have at the end: a "Partner program" page on your site → partners register → get tracking links → send traffic → your site reports conversions to the platform → you approve them → the platform calculates commissions and pays partners.

Time: 2–4 hours of setup plus DNS propagation. You'll need: access to your DNS, an email account for notifications, Google Tag Manager on your site (or 20 minutes of a developer's time to add it) for the tracking tag.

---

Step 1 — Create your Platform account

  1. Sign up at https://app.oneklix.com/register (Indoleads Platform, formerly Oneklix). One account gives you the network-admin role: you'll see Whitelabel Settings, Users, Offers, Reports.
  2. Confirm your email, set 2FA (email codes).
  3. Fill in Account → Profile: company name, contact email, currency — this appears on invoices and in emails to partners.

Step 2 — Put the platform on your domain

You want partners to log in at partners.yourbrand.com, not at an Indoleads sub-domain, and tracking links to look like go.yourbrand.com/abc123.

  1. Whitelabel Settings → Domain setup → Application Domain: enter partners.yourbrand.com. In your DNS add the CNAME shown on that tab.
  2. Tracking Link Domain: enter go.yourbrand.com (or trk.); in your DNS add CNAME gotrk.oneklix.co.
  3. Both records must be DNS only (grey cloud if you're on Cloudflare) — we issue the SSL certificates automatically once DNS resolves. Wait a few hours, up to 24.

Details and troubleshooting: Custom domain.

Step 3 — Brand it

Whitelabel Settings → Landing Page: logo, application name ("YourBrand Partners"), page title, meta description, About text, footer links to your Terms and Privacy Policy (required for a public sign-up page). Save. See Branding.

Step 4 — Make emails come from you

Without SMTP the platform sends no emails — partners won't get registration confirmations or approval notices.

  1. Whitelabel Settings → SMTP: host, port, login, password of partners@yourbrand.com (or a transactional service — SES, Postmark, Mailgun; for Google/Microsoft use an app password). Make sure SPF/DKIM allow that sender.
  2. Whitelabel Settings → Email Templates: adapt the six templates (register confirmation, new token, application approved, application declined, postback approved, offer status update) — logo, wording, language. Empty template = platform default.
  3. Test: register a test partner from a private window and check the mail arrives, not in spam.

See SMTP & templates.

Step 5 — Create yourself as the advertiser

Offers belong to an advertiser record. Users → Advertisers → Add Advertiser — your company, an email you control, a password. (You can log in with it later to see the "advertiser view".)

Step 6 — Set the rules: categories and traffic types

  • Offers → Categories → Add: your vertical (E-commerce, SaaS, Travel…).
  • Settings → Traffic restrictions → Add the traffic types you'll allow or forbid: Brand keyword bidding, PPC, SEO, Coupons, Cashback, Incentive, Email, Social, Push, Native, Pop-up, Doorway… Decide now: e.g. forbid brand bidding and incentivized traffic, allow content sites, social, YouTube; put coupons on "need approval". Partners will only be able to pick sources of allowed types.

Step 7 — Create your offer

Offers → Add Offer. This is your program's public face and its rulebook.

  • Advertiser: you (Step 5). Title, logo, description — what you sell, who buys it, why it converts, average order value.
  • Category, devices, GEO coverage (countries where you accept customers) and optional geo-redirect URL for others.
  • Website URL (preview) and Offer URL — where traffic lands. Add the click token so tracking works: https://yourbrand.com/?click_id={click_id} (any URL parameter name is fine as long as your site stores it — see Step 8). Add landing pages if you have several; enable deeplinking to let partners link to any product page.
  • Payout type & amounts: CPS (% of sale), CPA/CPL (fixed per action) or CPI. Set payout — what the partner gets — and short payout for the catalogue line ("10% of every order").
  • Hold period — days you take to confirm orders (return window + margin, e.g. 30). Cookie lifetime — attribution window (e.g. 30 days). Cap if you need a monthly budget limit.
  • Visibility: Need approval is the safe default — you review each partner. Active — anyone registered can start immediately.
  • Traffic restrictions per type (from Step 6). Banners, coupon codes, XML/CSV feed — upload what you have; partners convert better with materials.
  • Status: leave inactive until Step 9 passes.

Field-by-field glossary: Offer setup · Platform specifics: Offers, categories, restrictions.

Step 8 — Install the Indoleads Universal Tag and mark up your site

This is what makes the whole thing work. Two things have to happen on your site: (1) when a partner's visitor arrives, we must catch the click_id and remember it; (2) when that visitor buys or signs up, the platform must learn about it with the order data. Both are done with one tag in Google Tag Manager — the Indoleads Universal Tag — plus three JavaScript variables on your order-confirmation page.

8.1 — Add the tag in Google Tag Manager

  1. In GTM: Templates → Tag Templates → New → ⋮ → Import → upload the Indoleads Universal Tag.tpl file (download it from your offer page → Conversion Tracking, or ask platform@indoleads.com). Accept the permissions (it loads one script from fulltrack.org and uses the INDOLEADS_LIB global).
  2. Tags → New → Indoleads Universal Tag. Field Offer ID = the ID of your offer from Step 7.
  3. Trigger: All Pages — the tag must be present on every page. For an online store the non-negotiable minimum is four page types: home, catalogue/category, product card, and the "thank you for your order" page — the container reads page context on each of them (visit → browse → product → purchase) for attribution, the DMP audience and fraud checks; missing one breaks the chain. Save, Preview to check the tag fires on all four, then Submit/Publish the container.

What the tag does: loads our container script (container_v2) from fulltrack.org, reads click_id from the landing URL and stores it in a first-party cookie, handles attribution, fraud filtering and the DMP/retargeting audience. No developer needed for this part.

8.2 — Mark up the order-confirmation ("thank you") page
How it works: on every page the tag calls the platform for your offer's pixel content and runs it — on ordinary pages that's click capture and DMP; on the thank-you page it fires the conversion, taking the order data from JavaScript variables you define on that page. Open your offer → Conversion TrackingContainer — the platform shows the exact snippet with variable names. Put it on the thank-you page above the GTM snippet, filled from your order:


<script>
  var TXN_ID   = "ORDER_12345";   // your unique order / lead ID — prevents duplicates
  var RATE     = 149.90;          // order value (or the commission itself, per your offer's "exact commission" setting)
  var CURRENCY = "USD";
</script>

Most store platforms expose these values on the thank-you page (Shopify checkout.order_id / checkout.total_price, WooCommerce order object, etc.) — your web developer or agency maps them in 15 minutes. If your site uses another tag manager or none, use the same Container snippet from the offer page as a plain script.

8.3 — Orders and statuses from your CRM (optional but recommended)
We can receive orders and status updates from any CRM or store back-end — Shopify, WooCommerce, amoCRM, HubSpot, Bitrix24, your own — via API pull, webhook or server postback:


https://app.indoleads.com/acquisition?click_id=CLICK_ID&security_token=YOUR_TOKEN&txn_id=ORDER_ID&sale_amount=AMOUNT&currency=USD&status=approved

Use it to confirm/decline orders automatically after your return window (status=approved|declined, same txn_id), or as the primary conversion source if your checkout can't be marked up. Tell us what system you use — we'll wire it. Full parameter reference: Integration options.

Which one do I actually need?

  • Minimum: Universal Tag on all pages + order variables on the thank-you page — conversions arrive in real time, no CRM work.
  • Best: minimum plus CRM status sync — approvals/declines happen automatically, you don't validate by hand.

Step 9 — Test before you invite anyone

  1. Create a test partner (Users → Publishers → Add Publisher) with a test source, generate a tracking link for your offer.
  2. Open the link in a private window → you land on your site with click_id in the URL.
  3. Complete a test order (use a coupon or a $1 product).
  4. Within minutes the conversion must appear in Reports → Conversions log with the right partner, order ID and amount, status Pending.
  5. Approve it there; check the amount matches your payout rule.

Nothing appears? In GTM Preview check that the Universal Tag fired on the landing page (cookie set) and that TXN_ID / RATE / CURRENCY are defined on the thank-you page before GTM loads; for CRM/postback check the security_token. Then set the offer to active.

Step 10 — Put the "Partner program" page on your site

Partners need one place to learn and join:

  • On your website create a page (e.g. yourbrand.com/partners) with: what you pay, cookie window, allowed traffic, materials, and a "Join" button → your registration link https://partners.yourbrand.com/register/publisher.
  • Or embed the sign-up: the white-label registration form runs on your app domain, so an iframe or a direct link both keep partners on your brand.
  • Add "Partner program" to your site footer/menu; announce it to customers and in relevant communities.

New sign-ups appear in Users → Publishers → pending — review the source (site/channel URL, audience, GEO) and approve or decline; partners get your templated email. See Users.

Step 11 — Run it: approvals, validation, payouts

  • Offer requests (if visibility = Need approval): Offers → Requests → Approve/Decline. Aim for a decision within a week. Approving publishers.
  • Validate conversions monthly, within your hold period: Reports → Conversions log → Approve/Decline (or send status= in postbacks). Declined = not paid. There is no auto-approval — unvalidated conversions stay pending and your partners lose trust. Validating conversions.
  • Payouts to partners. Approved commissions accumulate on partners' balances; partners create billing profiles and request withdrawals in Billing; you approve them as network admin. The money is yours and goes through your own payout gateway: you register with a supported payment partner, paste its API key into the platform (Billing → Payout settings) and payouts run from your account at that provider straight to your partners. Indoleads doesn't hold or move your funds — we only provide the integration; financial settlement is between you, the gateway and your partners.
  • Reports: Conversions log, Clicks log, Offers/Countries/Daily reports, Dead links — Reports. Watch: clicks without conversions from one partner (fraud signal), pending growing month over month (you're behind on validation), dead links (partners promoting a paused offer).

Step 12 — Grow

  • Ask us to list your offer in the Indoleads network as well — 60,000+ publishers on top of your own partners (paid separately; see Indoleads Growth).
  • Add coupon codes and a product feed — coupon and cashback partners convert best.
  • Recruit: your customers, bloggers in your niche, YouTube reviewers; the sign-up link works everywhere.

Setup checklist

  • [ ] Account created, 2FA on
  • [ ] App + tracking domains on CNAME, DNS-only, SSL issued
  • [ ] Logo, name, T&C and privacy links
  • [ ] SMTP works, templates adapted, test email received
  • [ ] Advertiser record created
  • [ ] Categories and traffic restrictions defined
  • [ ] Offer created: payout, hold, cookie, GEO, restrictions, materials
  • [ ] Indoleads Universal Tag in GTM on all pages (min. home, catalogue, product card, thank-you), thank-you page marked up, test conversion visible in Conversions log
  • [ ] Offer set to active
  • [ ] "Partner program" page live with the registration link
  • [ ] Payout gateway connected (API key), test withdrawal done
  • [ ] Monthly routine: approve requests, validate conversions, approve withdrawals

Questions at any step: platform@indoleads.com.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article