Use your "My links" panel
Open /influencer/affiliate to see the My links table. Each accepted affiliate campaign shows your kpfc.link URL, your discount code, last-30-day clicks, and a Copy button. Paste the link in your bio, captions, or stories.
Where to find it
Sidebar → Affiliate (or directly /influencer/affiliate).
Scroll past the KPI strip (Total earnings, 30d earnings, 30d clicks, 30d conversions) and the chart. The My links panel is the third section, just above “Your active affiliate campaigns”.
What each column means
| Column | What it shows |
|---|---|
| Brand · Campaign | The brand name + which campaign minted this link |
| Tracking URL | Your unique kpfc.link/<8-char-token> URL. Click Copy to put it on your clipboard. |
| Discount code | If the brand turned codes on, your unique code (e.g. NIKE-ABCD1234). Customers paste it at checkout — they don’t need to click your link first. |
| Clicks 30d | Unique clicks on this link in the last 30 days. Refreshes every ~10 min. |
| Rate | Either “default” (the brand’s base commission %) or “X% (custom)” if you negotiated a different rate. |
| Open ↗ | Opens the brand’s landing page through your link in a new tab. Use to confirm the link is alive. |
Two ways your buyer can attribute
Both count toward your commission. Use whichever fits the platform:
Method 1 — Link click (works everywhere):
- Buyer clicks your
kpfc.link/...URL - We drop an attribution cookie that lasts 30 days (default; brand may change)
- Buyer purchases within the cookie window → you earn commission
Method 2 — Discount code at checkout (works without a click):
- Buyer sees your code in your bio / story / video
- Buyer goes to the brand site directly (or clicks elsewhere), pastes your code at checkout
- The code triggers attribution server-side — no cookie needed
- You earn commission
Why method 2 matters: Instagram strips link tracking from in-app browser sessions, so a story viewer who taps “view in browser” and shops later loses the cookie. The code attributes them anyway.
Where to put your links
| Platform | Best placement | Why |
|---|---|---|
| Bio link via Linktree/Beacons | IG only allows one clickable URL; use a link-tree to host multiple | |
| Instagram Stories | Sticker link | Direct tap-through, no in-app browser cookie loss |
| TikTok | Bio link | TikTok bio supports clickable URLs |
| YouTube | Video description first 2 lines | YouTube collapses description; keep your link above the fold |
| Newsletter | Inline <a href> | Cookie persists through email-client browser handoff |
| Twitter/X | Tweet body, not bio | Twitter bio link gets buried |
Pro tips
- Don’t shorten further. Don’t run kpfc.link through bit.ly or Linktree’s own shortener — every redirect hop costs you cookies on Safari ITP.
- Mention the code on platforms where links don’t click well. Stories, TikTok captions, podcast read-outs. “Use code NIKE-ABCD at checkout for free shipping” works even with no link.
- Track your top brand. The 30d click count tells you which brand sends the most engaged audience. Lean into them.
- QR codes for in-person. Share a QR of your kpfc.link URL at events. Most QR apps don’t strip query parameters, so attribution survives.
When earnings show up
| Event | What you see |
|---|---|
| Buyer clicks your link | Click count increments (~10 min later) |
| Buyer purchases | Conversion shows in “Recent conversions” with status = pending |
| Holdback window expires (typically 14 days) | Status flips to approved, money moves into your wallet |
| Buyer refunds within the window | Brand sends a refund event; commission claws back proportionally |
| Brand opens a dispute | You get email + Telegram + 7-day window to respond |
For details on each, see Read your affiliate dashboard.
If a dispute lands
You get email + Telegram the moment a brand opens a dispute. The notification includes:
- Which order
- Commission amount on the line
- Brand’s reason
- A direct link to respond
- The exact date your response is due
Respond within 7 days or the conversion is auto-rejected (silence = brand wins by default). You’ll also get reminders on day 5 and day 6 if you haven’t replied yet.
Your response is freeform text + (optional) screenshots. Common winning responses: “Customer DM’d me before purchase, here’s the screenshot,” “Order falls outside the geo I targeted,” “Refund reason is product defect not affiliate-related.”
Empty state
If your My links table says “No affiliate links yet — apply to a campaign with affiliate enabled to get your first tracking link”:
- Go to Campaigns → Discover
- Filter compensation type = Affiliate
- Apply to one
- After the brand accepts, your link auto-appears here
You don’t need to “mint” anything manually — the link is minted at apply-time.
Frequently asked questions
Why is my tracking link kpfc.link/AbCd1234 and not my brand's domain?
kpfc.link is a shared short domain that protects your link from looking spammy in Instagram captions. It 302-redirects to the brand's landing page instantly — buyers don't see kpfc.link, they see the brand site immediately. Some brands set their own CNAME (e.g. track.brand.com); that takes our verification cycle to activate.
My discount code is empty. Why?
The brand turned off discount codes. You can still earn commission via the kpfc.link tracking URL. Discount codes are a brand-side opt-in.
I copied the link, but clicks aren't showing up. What's wrong?
Click counts refresh every ~10 minutes. If you've been promoting for an hour and see zero, check the link works (paste it in incognito; it should redirect to the brand). If it doesn't redirect, message support — your link may need re-minting.
Can I make a custom landing page URL for one brand?
Yes — ask the brand to set a deep_link_url on your specific link (it overrides their default landing). They do this from their Campaign → Outreach → your row → Affiliate overrides.