01 Open with the 30-second pitch
Everyone's on the same team — frame it as "here's the Shopify layer we built on our own Trackier infra, help me use the API right."
"Partner Nook is our Shopify app that lets D2C brands run an affiliate & influencer program from inside Shopify — a lightweight, brand-native product built on top of Trackier's API. Merchants manage affiliates, commissions, coupons and payouts; affiliates get a self-serve portal."
"The app layer is done. Now I want to wire the tracking into Trackier — creating publishers & tracking links, recording clicks and conversions, and pulling stats — instead of the coupon-only tracking we have today. I need to confirm the right endpoints and get API access for the app."
02 Explain what's already built
Be honest and concrete — it builds credibility and helps them slot their API in.
"The app is built and working: a NestJS + Postgres backend and a Next.js portal. Today, attribution runs on Shopify coupon codes + order data — an affiliate's code is used at checkout, we read the order via Shopify's Admin API and calculate commission."
"That covers coupon-based sales. What we need Trackier for is the link/click side and a single source of truth for tracking — recording clicks on referral links, recording conversions, and reporting. Our data model already has placeholder fields — trackierId on each affiliate and trackierClickId on each click — ready to wire."
03 Concept mapping — speak their language
Show this table (or say it). It proves you understand Trackier's model: advertisers, campaigns, publishers, tracking links, conversions.
| Partner Nook | Trackier (their term) | What happens | |
|---|---|---|---|
| Merchant (the brand) | → | Advertiser + Campaign / Offer | each store = one advertiser/campaign with payout terms |
| Affiliate | → | Publisher / Partner | created via API on approval → we store trackierId |
| Referral link | → | Tracking link (click URL) | generated per publisher per campaign |
| Click | → | Click | recorded on the tracking domain → we keep trackierClickId |
| Order (Shopify) | → | Conversion / Goal | we send a server-to-server postback with click id + amount |
| Dashboard stats | → | Reporting API | clicks / conversions / revenue per publisher |
04 Questions to ask — grouped
Cover access, each of the four jobs, testing, and commercials. Tick them off during the call.
1 Access & authentication
- What's the API base URL and auth method (API key header? OAuth token)?
- Is there a sandbox / test environment so we can integrate without live data?
- Where's the API documentation?
2 Publishers & tracking links
- Can we create publishers programmatically (one per affiliate, on approval)?
- Can we generate a tracking link per publisher per campaign via API?
- Do links support sub-IDs / custom params so we can carry our affiliate id or coupon code?
3 Clicks & conversions
- How are clicks recorded — do visitors go through your tracking domain and redirect to the store? Do you return a click id we can store?
- For conversions, do you recommend server-to-server postback or a pixel for Shopify? (We prefer S2S from our backend.)
- What's the postback format — required params (click id, sale amount, order id, currency)?
- How do we dedupe (so one order = one conversion) and handle refunds / reversals — is there a reversal API?
4 Reporting
- Is there a Reporting/Stats API for clicks, conversions and revenue per publisher, by date range?
- What's the data freshness (real-time vs delayed)?
5 Practical & ops (internal)
- Which Trackier account / workspace should the app use, and how do we provision one advertiser/campaign per merchant as brands install?
- Tracking domain setup — custom domain per brand or a shared one?
- Rate limits / bulk endpoints — the app will create many publishers & fire many conversions.
- Any existing Shopify integration, SDK, or internal docs we should reuse instead of rebuilding?
05 What to walk away with
Don't end the call without these — otherwise the build stays blocked.
✅ Leave-with checklist
- API key + secret (sandbox at minimum)
- Link to the API documentation
- Confirmed mapping — advertiser/campaign per merchant, publisher per affiliate
- The conversion method — postback URL format + exact required params
- Tracking domain instructions
- Ideally a worked example: create a publisher → get a tracking link → fire a test conversion → see it in a report
- Which account/workspace the app should use + how new brands get provisioned
TrackierService (createPublisher · createTrackingLink · postConversion · getStats) bana ke approval + click + conversion + stats wire kar dunga.