Keepface
Sign up
Essential, launch priority

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

ColumnWhat it shows
Brand · CampaignThe brand name + which campaign minted this link
Tracking URLYour unique kpfc.link/<8-char-token> URL. Click Copy to put it on your clipboard.
Discount codeIf 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 30dUnique clicks on this link in the last 30 days. Refreshes every ~10 min.
RateEither “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.

PlatformBest placementWhy
InstagramBio link via Linktree/BeaconsIG only allows one clickable URL; use a link-tree to host multiple
Instagram StoriesSticker linkDirect tap-through, no in-app browser cookie loss
TikTokBio linkTikTok bio supports clickable URLs
YouTubeVideo description first 2 linesYouTube collapses description; keep your link above the fold
NewsletterInline <a href>Cookie persists through email-client browser handoff
Twitter/XTweet body, not bioTwitter 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

EventWhat you see
Buyer clicks your linkClick count increments (~10 min later)
Buyer purchasesConversion 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 windowBrand sends a refund event; commission claws back proportionally
Brand opens a disputeYou 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”:

  1. Go to Campaigns → Discover
  2. Filter compensation type = Affiliate
  3. Apply to one
  4. 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.

Was this article helpful?