# Affiliate analytics Source: https://docs.shopjar.co/affiliate/analytics Revenue, earnings, paid commissions, and the sales report. **Affiliate → Sales & Commissions** carries the affiliate program's numbers, with time filters from Today to All Time. ## Stat cards & analytics panel **Total Revenue**, **Total Earnings**, **Total Paid Commissions**, and **Total scheduled payouts**, plus an affiliate revenue chart and an Analytics panel breaking down Sales, Earnings, Paid Commissions, Reverted Commissions, Payouts, Schedule Payouts, and Pending Requests. ## Reports * **Sales** — every affiliate-attributed order: date, order ID, customer, affiliate, amount, and status (**Paid**, **Fraud**, **Fraud via IP**), with **Export** to CSV. * **Commission Earnings** — the full [commission ledger](/affiliate/commissions#the-commission-ledger) with statuses and bulk actions. * **Per-member stats** — each member profile shows their Sales, Revenue, Earnings, Paid, and Unpaid Commission, with payout and transaction history. Review **Total Earnings vs Total Paid Commissions** monthly — the gap is your outstanding liability. If it keeps growing, lower your scheduled-payout threshold or nudge affiliates to claim as store credit. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Applications & signup form Source: https://docs.shopjar.co/affiliate/applications-signup Recruit affiliates with a signup form, then approve, reject, or auto-approve. The affiliate program lets influencers and brand ambassadors apply to promote your store. *(The affiliate side requires the Starter plan or above.)* ## The signup form Customize it under **Affiliate → Program → Affiliate Sign-up form → Customize**. The editor has **Edit / Preview** tabs and a **Live / Draft** status, with sections for the title, subtitle & description, form fields, custom fields, request button, and Custom CSS. The form's **Page Url** is shown for sharing. **Built-in fields** (each with Enabled/Required toggles and editable labels): First Name, Last Name, Email, Phone, Address lines, City, State, Country, Zip code, PayPal email, Bank account number, Promotion plan, Promotion website, and Facebook / Instagram / TikTok / YouTube links. **Custom fields** — add up to 20 extra questions with label, placeholder, required flag, and validation (Text, Number, Phone, or Regex with min/max length). Answers are stored on the member profile under Member information. Ask "How will you promote us?" (Promotion plan) and require at least one social link. Two fields tell you more about application quality than anything else on the form. ## Reviewing applications New applications appear under **Affiliate → Members** (tab **Pending approval**) and on the dashboard's **Pending Applications** activity tab. For each: **Approve**, **Reject**, or later **Disable** — with bulk approve/reject for busy programs. Approving opens **Create Affiliate Code** — set their code (5–12 letters/numbers) and optionally tick **Generate a coupon with this affiliate code** so they can be tracked by coupon as well as link. **Auto-approval:** under **Affiliate → Settings → Affiliate signup form**, enable **Affiliate Auto-Approval** to skip manual review, and choose who may join: **Anyone can become an affiliate** or **Only existing customers with at least one order**. ## Use cases & examples Keep auto-approval off, require Promotion plan + social links, and review weekly. Quality over quantity — every approved affiliate represents your brand. Enable **Affiliate Auto-Approval** and restrict signups to **Only existing customers with at least one order**. Fans start promoting the moment they apply, and strangers can't join unchecked. **Affiliate → Settings → Embedded Pages** provides the **Affiliate Sign Up form Embed URL** for embedding the form outside your Shopify theme. ## Troubleshooting Approval and rejection emails are templates you can disable — check **Affiliate → Emails** that "Notify the affiliate when his application is approved / rejected" are toggled on. Codes must be 5–12 characters, letters and numbers only — no spaces or special characters. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Commissions & tiers Source: https://docs.shopjar.co/affiliate/commissions Commission rules, the commission ledger, and automatic revocation on refunds. ## Commission rules Create rules under **Affiliate → Program → Commission → Create commission**. Each rule has a **Title**, **Status** (Active / Draft), and a commission type: * **Percentage commission** — e.g. 10% of the affiliate sale * **Fixed commission** — e.g. \$5 for each affiliate sale **Conditions (optional)** let you build tiers and special cases, with Match All / Match Any logic: * Number of referrals · Referral sales amount by the affiliate * **On every X sales** (e.g. a bonus on every 10th sale) · **On every X sale revenue** (e.g. every \$1,000 of revenue) * Usage Limit for an Affiliate * Referred-customer conditions: order value, total spent, selected products/variants, email domain **Include / Exclude members** limits a rule to specific affiliates — the mechanism behind VIP rates. **Active dates** schedule a rule, and **Manage priority** decides which rule wins when several match. Build a ladder with member targeting: a base 10% rule for everyone, plus a 15% rule that includes only your proven top performers. Affiliates have a reason to push for the next tier. ## The commission ledger **Affiliate → Sales & Commissions → Commissions** lists every earned commission with its status: | Status | Meaning | | --------- | -------------------------------------------------- | | Pending | Earned, awaiting approval (per your approval mode) | | Approved | Counted in the affiliate's payable balance | | Claimed | Converted by the affiliate (coupon / store credit) | | Cancelled | Revoked — manually or by auto-revoke | | Fraud | Marked fraudulent; excluded from balances | Select rows for bulk **Approve**, **Cancel**, or **Fraud** actions. **Approval mode** (Affiliate → Settings → Reward Approval): **Auto**, **Manual**, or **Auto approve after delay** (1–80 days). ## Auto-revoke on refunds Under **Affiliate → Settings → Revoke Commission**, pick which order statuses count as unsuccessful — **Canceled**, **Refunded**, **Partially Refunded**, **Voided** — and choose **Yes, cancel immediately** to revoke the commission automatically when an affiliate-attributed order turns into one of them. Pair auto-revoke with **Auto approve after delay** set past your return window. Together they make refund abuse structurally impossible instead of something you police manually. ## Use cases & examples One Percentage commission rule at 10, auto-approval with a 30-day delay, auto-revoke on refunds. A complete, safe program in three settings. Add a Fixed commission rule of 50 with condition **On every X sales → 10**. It stacks motivation on top of the base rate. A 20% rule with condition on **selected products** and **Active dates** covering launch month, priority above the base rule. ## Troubleshooting Attribution needs the customer to arrive via the affiliate link or use their coupon. Check the **Sales** report; if the order used neither, no commission is created. Also check the rule's conditions and Include/Exclude member targeting. Your approval mode is **Manual** — approve it in the ledger, or switch to **Auto approve after delay**. Check **Revoke Commission** includes the Refunded status and is set to **Yes, cancel immediately** — and note revocation can't claw back money already paid out; the delay-based approval prevents that case. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Affiliate links, coupons & customer discount Source: https://docs.shopjar.co/affiliate/links-coupons Link and coupon tracking, the shopper-facing discount, and social sharing. Affiliates can be tracked two ways — and offering both maximizes attributed sales. ## Affiliate links Each approved affiliate gets a unique link. **Affiliate link destination** (Affiliate → Settings) controls where it lands: **Home page**, a specific **Product**, or a **Custom link**. ## Affiliate coupons A coupon bound to the affiliate tracks sales even when no link was clicked — essential for video, podcast, and offline promotion ("use code SARAH10"). Manage them from the member's profile (**Your affiliate coupons**): create a new coupon or bind an existing Shopify code. Coupons can also be generated automatically at approval time. Give every serious affiliate both. Links capture click-through traffic; coupons capture "heard it on the podcast" traffic that links can never see. ## Customer Discount **Affiliate → Program → Customer Discount** defines what the *shopper* gets when buying through an affiliate code — the discount that makes the code worth using: * **Discount Value** — Percentage Discount, Fixed Discount, or No discount or reward * **Limit to one use per customer** * **Minimum requirements** — minimum purchase amount or item quantity * **Combinations** — whether it stacks with product, order, and shipping discounts The discount applies automatically at checkout for customers shopping through an affiliate's link or code. ## Social share options **Affiliate → Settings → Social Share Options** chooses which channels affiliates see in their portal — Facebook, Twitter (with custom message), WhatsApp (with custom text), and Email (with subject and message). Messages support the shortcodes `{{affiliate_link}}`, `{{store_url}}`, and `{{affiliate_code}}`. ## Use cases & examples Create a memorable coupon per affiliate and set the Customer Discount to 10% — listeners type the code at checkout and the sale attributes perfectly without any click. Set the link destination to **Products** and pick your bestseller. Shorter path, higher conversion, happier affiliates. Set Customer Discount to **No discount or reward** when your brand avoids discounting. Affiliates still earn per sale via their link. ## Troubleshooting If the underlying Shopify discount was deleted, the Customer Discount card shows "Your discount code has been deleted" with a **Recreate** button. Coupons also expire per their validity settings. A coupon credits the affiliate it's bound to — check the binding on the member's profile, and make sure two affiliates aren't sharing a code. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Payouts & payment methods Source: https://docs.shopjar.co/affiliate/payouts Pay affiliates via PayPal, Wise, Tremendous, store credit, coupons, or offline — one by one, in bulk, or on a schedule. Everything payout-related lives under **Affiliate → Payouts**, with three sub-tabs: **Payouts**, **Scheduled Payouts**, and **Payment Methods**. ## Paying an affiliate The Payouts table lists every affiliate with a payable **Balance**. * **Pay** — pay one affiliate: enter the amount, add a comment, pick the method (**Pay via Paypal / Wise / Tremendous / store credit**, **Pay as Coupon**, or **Pay offline** for manual settlements). * **Bulk Pay** — pay many at once: select members, choose one method, review, confirm. Members missing required details (e.g. no PayPal email) are listed and skipped safely. * **View History** — the transaction record per member. ## Payment methods Configure gateways under **Payment Methods** (each with Live/Sandbox environment selection where relevant): | Method | Setup | Plan | | ------------ | ---------------------------------------------------------------------------------------- | ------- | | PayPal | Client ID + Client Secret from a PayPal Business account with Payouts API access | Growth | | Wise | API key, verified in-app, then choose your Wise profile | Growth | | Tremendous | API key + campaign + funding source; pays via ACH, Venmo, PayPal, or 700+ reward options | Growth | | Store Credit | Set a minimum payout threshold, optional credit validity in days | Starter | | Coupon | Commission converts to a discount code for your store | Starter | | Offline | You pay outside the app and record it here | Starter | PayPal requires approval for third-party Payouts API access — the configuration screen flags **"Action Required: PayPal API Access"** with instructions if your account isn't approved yet. ## Scheduled automatic payouts (PayPal) In the PayPal configuration, enable **Automatic Payout Processing**: pick the day of the month (1st–30th) and a **minimum payout threshold** (e.g. only pay affiliates whose balance crossed \$100). Runs appear under **Scheduled Payouts** with per-member transaction details. If your PayPal balance can't cover a run, the app pauses with **"Your auto payout is blocked"** — top up, tick the confirmation, and payouts resume. ## Self-service conversion Two settings let affiliates pay themselves from the portal: * **Let affiliates convert the payout amount as a coupon** (Affiliate → Settings) — they turn earnings into a discount code * Store Credit's **Allow affiliates to convert their balance into store credits from the Affiliate portal** Coupon and store-credit payouts turn commission liabilities into repeat purchases at your own margin — enable them even if you also pay cash. Many affiliates prefer instant store value over waiting for a transfer. ## Use cases & examples Configure PayPal, enable Automatic Payout Processing on the 1st with a \$50 threshold. Small balances roll over; you never touch a payout again. Affiliates in markets PayPal serves poorly can receive bank transfers, gift cards, and more via Tremendous — one API key, one bulk-pay flow. On Starter, run payouts entirely through store credit and coupon conversion. Ambassadors shop; cash stays in the business. ## Troubleshooting The review step lists exactly who and why — usually a missing PayPal email. Affiliates add their PayPal address in their [portal](/member-portal); you can also nudge them from the member profile. Re-check the Client ID/Secret and the environment (Live vs Sandbox), confirm Payouts API approval, and note the error "Paypal does not support this store currency" — currency support is a PayPal-side limitation. Open the run under **Scheduled Payouts → View transaction** to see per-member statuses — the commonest cause is insufficient PayPal balance, which also triggers the auto-payout block banner. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Billing & plans Source: https://docs.shopjar.co/billing The four Shopjar plans, what each unlocks, and the 14-day free trial. Shopjar has four plans, managed on the **Billing** page. Every paid plan starts with a **14-day free trial** — you're not charged during the trial, and you can cancel anytime. | Plan | Price | In short | | --------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Free | \$0 | Customer referrals with unique links, popup & floating widgets, unlimited members/orders/rewards, email notifications | | Essential | \$7/mo | Full referral program: safe referral links, signup forms & landing pages, thank-you widget, automated rewards, coupon prefix, branding | | Starter | \$12/mo | Everything in Essential + the **affiliate program**: influencer management, commission tracking, offline/coupon/store-credit payouts, signup forms, self-managed affiliate portal, basic fraud protection | | Growth | \$29/mo | Everything in Starter + PayPal & Wise cash payouts, scheduled automatic PayPal payouts, Tremendous (700+ reward types), advanced fraud protection (IP + referral OTP), Klaviyo, Shopify Flow, branded emails & custom sending domain, white-glove onboarding | Features that need a higher plan show a lock icon with an upgrade link right where they live (e.g. "Included in Starter") — so you always know what an upgrade unlocks. Commonly asked gates: * **Affiliate program** — Starter * **Branded referral links & link destination** — Starter * **PayPal / Wise / Tremendous payouts, scheduled payouts** — Growth * **Klaviyo, Shopify Flow, custom sending domain** — Growth * **IP fraud protection & referral OTP** — Growth ## Discount codes Have a partner discount code? Enter it under **Apply Discount Code** on the Billing page — applied codes show as a percentage off all charges. You can also book a call for a special discount via the banner. ## Downgrading & cancelling * **Revert to free** — if you have active rewards that need a paid plan (referrer rewards, rules with conditions, free-shipping or free-product rewards), the app lists exactly which rules to update or remove before reverting. * **Cancelling** — uninstalling the app ends billing. If you cancel with active members, their referral links and coupon codes stop working. Pause your promotion before cancelling so members aren't left sharing dead links. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Custom sending domain Source: https://docs.shopjar.co/emails/custom-domain Send program emails from your own domain for better deliverability and trust. By default, program emails come from the standard Shopjar sender. **Settings → Email Domains** lets you send from your own verified domain instead — better inbox placement, and every email reinforces your brand. *(Growth plan)* Under **Email Sending Domain**, enter your domain and click **Add Domain**. Use your real domain (e.g. `example.com`) — not your `.myshopify.com` admin domain. The app rejects Shopify admin domains. The page shows the **DNS Record Type**, **Name**, and **Value** to add at your DNS provider (each with a copy button). If your domain is managed through Shopify, the banner links to Shopify's DNS editing tutorial — or contact support via the Help widget and we'll add it for you. Tick **I've added these records** and click **Verify**. DNS changes take time to propagate — if verification fails, wait 24–48 hours and try again. The record values must match exactly. Once verified ("Sending domain verified"), fill in **From email** (at your domain), **From name**, **Reply to email**, and **Reply to name**, then **Update**. All referral and affiliate emails now send from your domain. Set **Reply to email** to a monitored inbox. Members reply to reward emails more often than you'd expect — a bounced reply is a lost conversation with your most engaged customers. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Email notifications Source: https://docs.shopjar.co/emails/notifications The twelve automated emails Shopjar sends — and how to customize each. Shopjar sends automated emails on both sides of the program. Each has an on/off toggle and a full template editor — find them under **Referral → Emails** and **Affiliate → Emails**. ## Referral emails (5) | Email | Sent when | Default subject | | -------------------- | ---------------------------------- | ---------------------------------------------------------- | | Invitation email | A referrer invites a friend | You've got a gift | | Friend reward claim | A friend claims their reward | You've claimed your referral reward | | Welcome email | Someone joins the referral program | Get 10% off your next purchase and help a friend save too! | | Referrer reward | A referrer earns a reward | You have earned a reward for successful referral | | Admin: referral sale | A referral drives an order | You've made a successful sale! | The invitation email can **include the coupon code** directly, so the friend's reward is one tap away. ## Affiliate emails (7) | Email | Sent when | | ----------------------------- | ----------------------------------------- | | Admin: affiliate sale | An affiliate sale is made | | Admin: application received | Someone applies to the program | | Application approved | You approve an affiliate | | Application rejected | You reject an application | | Commission earned | An affiliate earns a commission | | Payout processed | A payout completes | | Commission redeemed as coupon | An affiliate converts balance to a coupon | ## Customizing a template Each editor has **Edit / Preview** tabs and a Live/Draft status, with sections for the **Image**, **Subject**, **Title**, **Message**, **Button** (text, URL, colors), and **Footer**. Templates support shortcodes — the editor lists what's available per email. Highlights: `{{referrer_name}}`, `{{friend_name}}`, `{{affiliate_name}}`, `{{referral_url}}`, `{{referral_code}}`, `{{coupon_code}}`, `{{coupon_expiry_date}}`, `{{paid_amount}}`, `{{order_value}}`, `{{affiliate_dashboard_url}}`, `{{store_name}}`, and `{{store_url}}`. Point the reward email's **Button Url** at `https://yourstore.com/discount/{{coupon_code}}` — one click applies the coupon and lands the member in your store, no copy-paste. New stores have email sending limited to **10 per day** until verified — a short anti-spam measure. Book a quick verification call (via the help footer below) to unlock full sending. ## Use cases & examples The two admin emails are great early on and noisy at scale — toggle them off once you're checking the dashboard daily instead. Set your logo and colors in **Settings → Branding** and apply them to **Email notifications** in the confirmation modal — every template picks up your look. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Shopjar Referral & Affiliate Marketing Source: https://docs.shopjar.co/index What Shopjar Referral & Affiliate Marketing does and how it works. **Get the app first.** Install **Shopjar Referral & Affiliate Marketing** from the Shopify App Store, then follow along right in your store. Install app Shopjar turns your customers into referrers and your creators into affiliates — in one app. Configure reward rules, publish storefront widgets and signup pages, and Shopjar automatically tracks attributed orders, issues rewards, and pays out commissions. ## What you can do **Referral program** * Reward customers who refer friends, and the friends they refer * Unique referral links, referral codes, and branded links * Fraud protection with email verification and IP checks **Affiliate program** * Affiliate signup forms with approve/reject workflows * Flexible commission rules and tiers * A self-service **member portal** where affiliates see their links, sales, rewards, and commissions **Payouts** * Pay commissions via PayPal, Wise, Tremendous, store credit, or coupons * Individual, bulk, and scheduled automatic payouts **And more** * Customizable emails with your own sending domain * Analytics and reports with CSV export * Klaviyo and Shopify Flow integrations ## Start here Install, complete the wizard, and finish the setup guide. Launch a working referral program end to end. Reward rules, links, widgets, and fraud protection. Applications, commissions, and payouts. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Installation & onboarding Source: https://docs.shopjar.co/installation Install Shopjar, complete the onboarding wizard, and finish the setup guide. Install [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. Every paid plan starts with a **14-day free trial** — you're not charged during the trial, and you can cancel anytime by uninstalling. On first open, Shopjar walks you through: 1. **Choose a plan** — Essential ($7), Starter ($12, most popular), or Growth (\$29). See [Billing & plans](/billing). 2. **Business Details** — your name, email, and phone, plus an anti-spam confirmation. 3. **Referral Program Setup Wizard** — pick the referrer reward and the friend reward (you can change these anytime later). 4. **Affiliate Program Set Up Wizard** — pick the commission type: paid as a commission (cash) or paid as a coupon. 5. **Overview** — review your choices and **Start your 14-day free trial**. The dashboard's **Setup Guide** takes your program live: 1. **Activate app** — turn on the Shopjar app embed in your theme editor so referral widgets appear on your storefront. Use **Refresh status** to confirm. 2. **Enable Referral Landing Page** — creates a dedicated page where customers discover your program. 3. **Enable Safe Referral Reward Popup** — captures and verifies a friend's email before unlocking their reward, stopping abuse before it starts. When the guide completes you'll see "🎉 Your Referral Program is Ready!" with your landing page link — share it in emails, SMS, and social media. Prefer a hands-off setup? Our team offers free white-glove setup — click **Book a free setup call** on the dashboard and we'll configure your program with you. ## Next steps Launch a working referral program end to end. Fine-tune what referrers and friends earn. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Integrations Source: https://docs.shopjar.co/integrations Connect Shopjar to Klaviyo and Shopify Flow — with full event and property references. Shopjar connects to two automation platforms, both configured under **Settings → Integrations** and both requiring the **Growth** plan. Sync members and program events into Klaviyo to power email flows — with every event and property documented. Trigger Shopify Flow workflows on program events — with every trigger's payload documented. Both integrations emit the **same twelve program events** — one for each moment in the referral and affiliate lifecycle — so anything you can email through Klaviyo, you can also automate through Flow. | Event moment | Program | | --------------------------------------------- | --------- | | A member joins the referral program (welcome) | Referral | | A referrer invites a friend | Referral | | A friend claims their reward | Referral | | A referrer earns a reward | Referral | | A referral sale is made (admin) | Referral | | An affiliate application is received (admin) | Affiliate | | An application is approved | Affiliate | | An application is rejected | Affiliate | | An affiliate earns a commission | Affiliate | | A payout is processed | Affiliate | | A commission is redeemed as a coupon | Affiliate | | An affiliate sale is made (admin) | Affiliate | ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Klaviyo Source: https://docs.shopjar.co/integrations/klaviyo Connect Shopjar to Klaviyo, verify the sync, and use every trigger and property in your flows. Klaviyo is an email and SMS marketing platform. Connected to Shopjar, it receives every referral and affiliate event from your store — so you can trigger Klaviyo flows on program activity and personalize the emails with member names, links, coupons, and amounts. *(Growth plan)* ## Step 1 — Get your Klaviyo API key In Klaviyo, click your account name at the bottom left and select **Settings**. Go to the **API Keys** section and click **Create Private API Key**. Name the key (e.g. `Shopjar`), select **Grant applications full access** for every API scope, and click **Create**. Full access on all scopes is required — a restricted key connects but fails when Shopjar tries to send events. Copy the key now — Klaviyo only shows it once. ## Step 2 — Connect Shopjar In Shopjar, go to **Settings → Integrations** and click **Configure** on the Klaviyo card. Turn on **Enable Klaviyo Integration**, paste the API key, and save. The card's badge shows **Active** once the key verifies. ## Step 3 — Verify it's working In Klaviyo, go to **Audience → Profiles**. After the first event fires (or after you trigger some test activity), you'll see profiles carrying Shopjar's custom properties. Open a profile to see its **activity feed** — Shopjar events appear there with their properties, which is also the easiest place to confirm exact property names while building emails. ## How the data is organized Shopjar sends two kinds of data: * **Events (metrics)** — one per program moment, all named with the `Shopjar-` prefix. Use them as **flow triggers**. Their properties are referenced in emails as `{{ event.sj_event_... }}`. * **Profile properties** — details stored on the member's Klaviyo profile, referenced as `{{ person|lookup:'sj_member_...' }}`: | Property | Description | Example | | -------------------------- | --------------------------- | ------------------------------------ | | `sj_member_first_name` | Member's first name | `John` | | `sj_member_last_name` | Member's last name | `Smith` | | `sj_member_email` | Member's email address | `john@example.com` | | `sj_member_referral_link` | Their unique referral link | `https://yourstore.com?sjref=JOHN10` | | `sj_member_affiliate_link` | Their unique affiliate link | `https://yourstore.com?sjram=JOHN10` | | `sj_member_affiliate_code` | Their affiliate code | `JOHN10` | ## Referral triggers (5) | Trigger (metric name) | Fires when | Concerns | | ------------------------------------------------------------------ | ----------------------------------- | -------- | | Shopjar-Welcome email | A member joins the referral program | Referrer | | Shopjar-Invitation Email (sent when referrer invite their friends) | A referrer invites a friend | Friend | | Shopjar-Email when a friend claims a reward | A friend claims their reward | Friend | | Shopjar-Email when referrer earns a reward for successful referral | A referrer's reward is issued | Referrer | | Shopjar-Notify after referral sale | A referral drives an order | Admin | ### Shopjar-Welcome email | Shortcode | Description | Example | | ------------------------------------------ | ---------------------------- | ------------------------------------ | | `{{ event.sj_event_referrer_first_name }}` | Referrer's first name | `John` | | `{{ event.sj_event_referrer_last_name }}` | Referrer's last name | `Smith` | | `{{ event.sj_event_referrer_email }}` | Referrer's email address | `john@example.com` | | `{{ event.sj_event_referrer_link }}` | The referrer's referral link | `https://yourstore.com?sjref=JOHN10` | ### Shopjar-Invitation Email | Shortcode | Description | Example | | -------------------------------------------- | ---------------------------- | ------------------------------------ | | `{{ event.sj_event_referrer_first_name }}` | Referrer's first name | `John` | | `{{ event.sj_event_referrer_last_name }}` | Referrer's last name | `Smith` | | `{{ event.sj_event_referrer_email }}` | Referrer's email address | `john@example.com` | | `{{ event.sj_event_referrer_link }}` | The referrer's referral link | `https://yourstore.com?sjref=JOHN10` | | `{{ event.sj_event_coupon_code }}` | The friend's coupon code | `FRIEND15` | | `{{ event.sj_event_coupon_code_expiry_at }}` | Coupon expiry date | `2026-10-15` | ### Shopjar-Email when a friend claims a reward | Shortcode | Description | Example | | -------------------------------------------- | ------------------------ | ------------------ | | `{{ event.sj_event_friend_name }}` | Friend's full name | `Emily Clark` | | `{{ event.sj_event_friend_first_name }}` | Friend's first name | `Emily` | | `{{ event.sj_event_friend_last_name }}` | Friend's last name | `Clark` | | `{{ event.sj_event_referrer_first_name }}` | Referrer's first name | `John` | | `{{ event.sj_event_referrer_last_name }}` | Referrer's last name | `Smith` | | `{{ event.sj_event_referrer_email }}` | Referrer's email address | `john@example.com` | | `{{ event.sj_event_coupon_code }}` | The claimed coupon code | `WELCOME10` | | `{{ event.sj_event_coupon_code_expiry_at }}` | Coupon expiry date | `2026-10-20` | ### Shopjar-Email when referrer earns a reward for successful referral | Shortcode | Description | Example | | -------------------------------------------- | ------------------------ | ------------------- | | `{{ event.sj_event_referrer_name }}` | Referrer's full name | `John Smith` | | `{{ event.sj_event_referrer_email }}` | Referrer's email address | `john@example.com` | | `{{ event.sj_event_friend_name }}` | Friend's full name | `Emily Clark` | | `{{ event.sj_event_friend_email }}` | Friend's email address | `emily@example.com` | | `{{ event.sj_event_coupon_code }}` | The reward coupon code | `REFER10` | | `{{ event.sj_event_coupon_code_expiry_at }}` | Coupon expiry date | `2026-09-30` | ### Shopjar-Notify after referral sale | Shortcode | Description | Example | | ------------------------------------------ | ------------------------ | ---------------------------- | | `{{ event.sj_event_referrer_name }}` | Referrer's full name | `John Smith` | | `{{ event.sj_event_referrer_first_name }}` | Referrer's first name | `John` | | `{{ event.sj_event_referrer_last_name }}` | Referrer's last name | `Smith` | | `{{ event.sj_event_referrer_email }}` | Referrer's email address | `john@example.com` | | `{{ event.sj_event_order_value }}` | The order's value | `300.00` | | `{{ event.sj_event_sale_url }}` | Link to the sales report | `…/referral/analytics/sales` | ## Affiliate triggers (7) | Trigger (metric name) | Fires when | Concerns | | ----------------------------------------------------------------------- | ----------------------------- | --------- | | Shopjar-Notify administrators when an affiliate application is received | Someone applies | Admin | | Shopjar-Notify the affiliate when his application is approved | You approve an affiliate | Affiliate | | Shopjar-Notify the affiliate when his application is rejected | You reject an application | Affiliate | | Shopjar-Notify when an affiliate earns a commission | A commission is earned | Affiliate | | Shopjar-Notify when payout is processed for an affiliate | A payout completes | Affiliate | | Shopjar-Notify when commission is redeemed as a coupon | Balance converted to a coupon | Affiliate | | Shopjar-Notify administrators when an affiliate sale is made | An affiliate drives an order | Admin | ### Application received (admin) & Application rejected | Shortcode | Description | Example | | ------------------------------------------- | ------------------------- | ------------------- | | `{{ event.sj_event_affiliate_first_name }}` | Affiliate's first name | `David` | | `{{ event.sj_event_affiliate_last_name }}` | Affiliate's last name | `Lee` | | `{{ event.sj_event_affiliate_email }}` | Affiliate's email address | `david@example.com` | ### Application approved | Shortcode | Description | Example | | ---------------------------------------------- | ---------------------------- | ------------------------------------- | | `{{ event.sj_event_affiliate_first_name }}` | Affiliate's first name | `David` | | `{{ event.sj_event_affiliate_last_name }}` | Affiliate's last name | `Lee` | | `{{ event.sj_event_affiliate_email }}` | Affiliate's email address | `david@example.com` | | `{{ event.sj_event_affiliate_dashboard_url }}` | Their portal (dashboard) URL | `…/my-account` | | `{{ event.sj_event_affiliate_url }}` | Their affiliate link | `https://yourstore.com?sjram=DAVID10` | | `{{ event.sj_event_affiliate_code }}` | Their affiliate code | `DAVID10` | ### Commission earned | Shortcode | Description | Example | | ----------------------------------------------- | --------------------------- | ------------------------------------- | | `{{ event.sj_event_affiliate_name }}` | Affiliate's full name | `David Lee` | | `{{ event.sj_event_affiliate_email }}` | Affiliate's email address | `david@example.com` | | `{{ event.sj_event_affiliate_url }}` | Their affiliate link | `https://yourstore.com?sjram=DAVID10` | | `{{ event.sj_event_affiliate_code }}` | Their affiliate/coupon code | `DAVID10` | | `{{ event.sj_event_affiliate_code_expiry_at }}` | Code expiry date, if set | `2026-12-31` | | `{{ event.sj_event_amount }}` | The commission amount | `15.00` | | `{{ event.sj_event_affiliate_dashboard_url }}` | Their portal URL | `…/my-account` | ### Payout processed | Shortcode | Description | Example | | ---------------------------------------------- | ----------------------------- | -------------- | | `{{ event.sj_event_affiliate_first_name }}` | Affiliate's first name | `David` | | `{{ event.sj_event_affiliate_last_name }}` | Affiliate's last name | `Lee` | | `{{ event.sj_event_paid_amount }}` | The payout amount | `120.00` | | `{{ event.sj_event_remaining_balance }}` | Balance left after the payout | `50.00` | | `{{ event.sj_event_payment_method }}` | How it was paid | `Paypal` | | `{{ event.sj_event_affiliate_dashboard_url }}` | Their portal URL | `…/my-account` | ### Commission redeemed as coupon | Shortcode | Description | Example | | ---------------------------------------------- | ------------------------- | ------------------- | | `{{ event.sj_event_affiliate_first_name }}` | Affiliate's first name | `David` | | `{{ event.sj_event_affiliate_last_name }}` | Affiliate's last name | `Lee` | | `{{ event.sj_event_affiliate_email }}` | Affiliate's email address | `david@example.com` | | `{{ event.sj_event_paid_amount }}` | The redeemed amount | `50.00` | | `{{ event.sj_event_coupon_code }}` | The generated coupon code | `REDEEM50` | | `{{ event.sj_event_affiliate_dashboard_url }}` | Their portal URL | `…/my-account` | ### Affiliate sale (admin) | Shortcode | Description | Example | | ------------------------------------------- | ------------------------- | ----------------------- | | `{{ event.sj_event_affiliate_first_name }}` | Affiliate's first name | `David` | | `{{ event.sj_event_affiliate_last_name }}` | Affiliate's last name | `Lee` | | `{{ event.sj_event_affiliate_email }}` | Affiliate's email address | `david@example.com` | | `{{ event.sj_event_order_value }}` | The order's value | `250.00` | | `{{ event.sj_event_sale_url }}` | Link to the sales report | `…/affiliate?tab=sales` | Stores connected before the current property scheme receive the same events with **unprefixed** property names (e.g. `referrer_name` instead of `sj_event_referrer_name`). When in doubt, open a profile's activity feed in Klaviyo — it shows the exact property names your store sends. ## Build a flow: step by step Example: email the friend when they claim a reward. In Klaviyo, go to **Flows → Create Flow → Build Your Own**, name the flow, and create it. Choose a metric trigger, open the **API** category, and select **Shopjar-Email when a friend claims a reward**. Save the trigger. Drag **Email** from the Actions tab into the flow, click it, and pick a template. Click **Add Personalization** in the editor and insert the event properties — for this trigger, for example `{{ event.sj_event_friend_first_name }}` and `{{ event.sj_event_coupon_code }}` (full table above). Preview with **Preview & test**. Click **Review and Turn On**, set the flow to **Live**, and confirm. The next reward claim triggers your email automatically. When a Klaviyo flow replaces one of Shopjar's own [email notifications](/emails/notifications), toggle the Shopjar template off so members don't receive both. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Shopify Flow Source: https://docs.shopjar.co/integrations/shopify-flow Every Shopjar trigger for Shopify Flow, with its complete payload reference. The Shopify Flow integration fires a **trigger** in Shopify Flow for each Shopjar program event, so you can build workflows in your Shopify admin — tag customers when they become affiliates, post to Slack on big referral sales, add payout rows to a spreadsheet, and more. *(Growth plan)* ## Setup In **Settings → Integrations → Shopify Flow**, turn the toggle on. In **Shopify admin → Flow**, create a workflow and pick a Shopjar trigger — they're listed under the app's name. Back in Shopjar, click **Send test event** — it fires a sample of every trigger with placeholder data (safe to run), so you can watch your workflows execute end to end. ## Payload structure Every trigger delivers two objects you can reference in Flow conditions and actions. **`shopjar profile`** — the member the event belongs to: | Property | Description | Example | | -------------------------- | --------------------------- | ------------------------------------ | | `sj_member_first_name` | Member's first name | `John` | | `sj_member_last_name` | Member's last name | `Smith` | | `sj_member_email` | Member's email address | `john@example.com` | | `sj_member_referral_link` | Their unique referral link | `https://yourstore.com?sjref=JOHN10` | | `sj_member_affiliate_link` | Their unique affiliate link | `https://yourstore.com?sjram=JOHN10` | | `sj_member_affiliate_code` | Their affiliate code | `JOHN10` | **`shopjar payload`** — the event's own data, listed per trigger below. ## Referral triggers (5) ### Referral welcome email — `shopjar-referral-welcome-email` Fires when a member joins the referral program. | Property | Description | | ------------------------------ | ---------------------------- | | `sj_event_referrer_name` | Referrer's full name | | `sj_event_referrer_first_name` | Referrer's first name | | `sj_event_referrer_last_name` | Referrer's last name | | `sj_event_referrer_email` | Referrer's email address | | `sj_event_referrer_link` | The referrer's referral link | ### Invitation email — `shopjar-invitation-email` Fires when a referrer invites a friend. | Property | Description | | -------------------------------- | ---------------------------- | | `sj_event_referrer_first_name` | Referrer's first name | | `sj_event_referrer_last_name` | Referrer's last name | | `sj_event_referrer_email` | Referrer's email address | | `sj_event_referrer_link` | The referrer's referral link | | `sj_event_coupon_code` | The friend's coupon code | | `sj_event_coupon_code_expiry_at` | Coupon expiry date | ### Friend reward claim — `shopjar-friend-reward-claim` Fires when a referred friend claims their reward. | Property | Description | | -------------------------------- | ------------------------ | | `sj_event_friend_name` | Friend's full name | | `sj_event_friend_first_name` | Friend's first name | | `sj_event_friend_last_name` | Friend's last name | | `sj_event_referrer_first_name` | Referrer's first name | | `sj_event_referrer_last_name` | Referrer's last name | | `sj_event_referrer_email` | Referrer's email address | | `sj_event_coupon_code` | The claimed coupon code | | `sj_event_coupon_code_expiry_at` | Coupon expiry date | ### Referrer reward earned — `shopjar-referrer-reward-earned` Fires when a referrer's reward is issued. | Property | Description | | -------------------------------- | ------------------------ | | `sj_event_referrer_name` | Referrer's full name | | `sj_event_referrer_email` | Referrer's email address | | `sj_event_friend_name` | Friend's full name | | `sj_event_friend_email` | Friend's email address | | `sj_event_coupon_code` | The reward coupon code | | `sj_event_coupon_code_expiry_at` | Coupon expiry date | ### Referral sale (admin) — `shopjar-referral-sale-admin` Fires when a referral drives an order. | Property | Description | | ------------------------------ | ------------------------ | | `sj_event_referrer_name` | Referrer's full name | | `sj_event_referrer_first_name` | Referrer's first name | | `sj_event_referrer_last_name` | Referrer's last name | | `sj_event_referrer_email` | Referrer's email address | | `sj_event_order_value` | The order's value | | `sj_event_sales_url` | Link to the sales report | ## Affiliate triggers (7) ### Affiliate applied (admin) — `shopjar-affiliate-applied-admin` Fires when someone applies to the program. | Property | Description | | ------------------------------- | ------------------------- | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_affiliate_email` | Affiliate's email address | ### Application approved — `shopjar-affiliate-application-approved` | Property | Description | | ---------------------------------- | ---------------------------- | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_affiliate_email` | Affiliate's email address | | `sj_event_affiliate_dashboard_url` | Their portal (dashboard) URL | | `sj_event_affiliate_url` | Their affiliate link | | `sj_event_affiliate_code` | Their affiliate code | ### Application rejected — `shopjar-affiliate-application-rejected` | Property | Description | | ------------------------------- | ------------------------- | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_affiliate_email` | Affiliate's email address | ### Affiliate reward earned — `shopjar-affiliate-reward-earned` Fires when a commission is earned. | Property | Description | | ----------------------------------- | --------------------------- | | `sj_event_affiliate_name` | Affiliate's full name | | `sj_event_affiliate_email` | Affiliate's email address | | `sj_event_affiliate_url` | Their affiliate link | | `sj_event_affiliate_code` | Their affiliate/coupon code | | `sj_event_affiliate_code_expiry_at` | Code expiry date, if set | | `sj_event_amount` | The commission amount | | `sj_event_affiliate_dashboard_url` | Their portal URL | ### Affiliate payout processed — `shopjar-affiliate-payout-processed` | Property | Description | | ---------------------------------- | ------------------------------- | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_paid_amount` | The payout amount | | `sj_event_remaining_balance` | Balance left after the payout | | `sj_event_payment_method` | How it was paid (e.g. `Paypal`) | | `sj_event_affiliate_dashboard_url` | Their portal URL | ### Commission redeemed as coupon — `shopjar-commission-redeemed-coupon` | Property | Description | | ---------------------------------- | ------------------------- | | `sj_event_affiliate_email` | Affiliate's email address | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_paid_amount` | The redeemed amount | | `sj_event_coupon_code` | The generated coupon code | | `sj_event_affiliate_dashboard_url` | Their portal URL | ### Affiliate sale (admin) — `shopjar-affiliate-sale-admin` Fires when an affiliate drives an order. | Property | Description | | ------------------------------- | ------------------------- | | `sj_event_affiliate_first_name` | Affiliate's first name | | `sj_event_affiliate_last_name` | Affiliate's last name | | `sj_event_affiliate_email` | Affiliate's email address | | `sj_event_order_value` | The order's value | | `sj_event_sales_url` | Link to the sales report | ## Workflow ideas Trigger **Application approved** → Flow action "Add customer tag". Now every Shopify surface — and every other app — knows who your affiliates are. Trigger **Referral sale (admin)** → condition `sj_event_order_value` greater than 200 → "Send Slack message" with the referrer's name and amount. Trigger **Affiliate payout processed** → "Add row to spreadsheet" with `sj_event_paid_amount`, `sj_event_payment_method`, and the member's email from the profile object. Test events use placeholder data (e.g. `test@shopjar.example`, coupon `SHOPJAR-TEST-10`) — filter them out of production workflows by excluding that email domain if you test often. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # The member portal Source: https://docs.shopjar.co/member-portal The self-service dashboard where members track links, rewards, and commissions — and how to customize it. The portal is a "My Account" page for your program members — referrers and affiliates alike. It answers the question you'd otherwise get by email every day: *"Where do I see my rewards?"* Your portal URL is shown under **Settings → Referral & Affiliate Dashboard** (it ends in `/my-account`) — link it from your store's footer or navigation. *(Essential plan)* ## What members see * **Login** — password-free, via email OTP: the member enters their email, receives a one-time code, and is in. Enable this under **Allow Email OTP for Guest Login**. Only approved members receive codes. * **Referral tab** — their referral link with share buttons, Total Sales and Total Rewards stats, and a reward history table. * **Affiliate tab** — their affiliate link and coupons, stats (Commission Balance, Total Earnings, Total Paid), a transactions table, plus self-service actions: * **Convert as coupon** / **Convert as storeCredit** — claim part or all of their balance instantly (when you've enabled these payout options) * **PayPal email capture** — affiliates enter and update the email you'll pay them at ## Customizing the portal **Settings → Referral & Affiliate Dashboard → Customize Referrer / Affiliate dashboard page** opens a full editor with Edit/Preview and Desktop/Mobile views. Every text on the page is editable — headings, tab names, stat labels, table headers, empty-state messages, the claim popups, and Custom CSS. The OTP login page and OTP email have their own customizers (**Customize OTP Page**, **Customize OTP Email**). For multi-language stores, **Manage Account Translations** (Settings → General → Translations) translates the portal per locale. ## Headless & custom pages Running headless, or want the portal inside an existing page? **Affiliate → Settings → Embedded Pages** provides copyable embed URLs for the affiliate portal and signup form. ## Use cases & examples Most reward questions are self-served the moment members can log in. Add the portal link to your footer and the referral welcome email. With OTP login on, affiliates add their PayPal address themselves — and your bulk payouts stop skipping members with missing details. ## Troubleshooting The OTP email only goes to **approved** members — pending or rejected applicants see "you are not part of our referral / affiliate program". Check their status, and that OTP guest login is enabled. "Your Account has been Blocked" means exactly that — unblock them from the member profile if it was a mistake. "Your referral/affiliate program is disabled" appears when the program toggle is off in Settings → General. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Managing members Source: https://docs.shopjar.co/members Member lists, profiles, manual creation, CSV import, tags, and blocking. Members are the people in your programs — referrers and affiliates. They're managed from two places: **Referral → Members** and **Affiliate → Members** (the affiliate list adds a **Pending approval** filter for applications). ## The members list Columns: Name, Email, Sales Count, Link (with **Copy link**), Status, and Action. Filter by status, search by name or email, and use bulk **Approve** / **Reject** on selections. **Export** downloads a CSV of your members. ## Adding members **One at a time** — **Add Member** opens a form: name, email, type (Referral / Affiliate), optional custom referral/affiliate code (5–12 letters/numbers), phone, and tags. Tick the **Send welcome email** checkboxes to greet them on creation. **In bulk** — **Import** accepts a CSV with at least `First_Name, Last_Name, & Email` (download the sample file from the dialog). Limits: 1 MB, 500 records per file. Invalid rows are skipped, duplicates are detected automatically, and you get a summary — imported / failed / duplicates — plus an email when the import finishes. Migrating from another referral app? The CSV import is your path — export members there, match the three required columns, and import in batches of 500. ## Member profiles Click a member to see everything about them: their links and codes, stats (sales, revenue, rewards, referrals, earnings, paid/unpaid commission), and tabs for **Sales**, **Rewards** (referral) / **Commission** (affiliate), **Invites**, **Payouts**, and **Activity**. From the profile you can also: * **Edit** their details and codes * Manage **tags** (create, add, remove) for segmenting members * **Block / Unblock** — blocked members lose portal access and stop earning * **Pay** an affiliate directly * Manage their [affiliate coupons](/affiliate/links-coupons) ## Deleting members Deleting is permanent and removes all related sales, commissions, invites, and payouts for both programs. The confirmation asks you to type the member's email, and offers **Expire affiliate coupons on Shopify when deleting this member**. Prefer **Block** over delete for problem members — blocking stops everything while keeping the history you may need later. ## Auto-enrollment **Referral → Settings → Auto member registration** automatically enrolls customers in the referral program when they place an order — the fastest way to grow your referrer base without asking anyone to sign up. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Quick start: launch your referral program Source: https://docs.shopjar.co/quickstart Set rewards, publish the landing page, and share your program — in minutes. By the end of this guide, customers can share a link and both sides earn a reward on the friend's first order. Finish [Installation & onboarding](/installation) first — the app embed must be active. Go to **Referral → Program**. The onboarding wizard already created your rewards under **Reward Setup** — typically one **Referrer** reward and one **Friend** reward. Click a rule to adjust the type (Percentage Discount, Fixed Discount, Free Shipping, Free Product) and value. A proven starter combo: friend gets 10% off their first order, referrer gets a \$10 coupon after the friend buys. Both sides win, and the friend condition "first order only" keeps it honest. On the same Program tab, under **Branding & Popups**, make sure **Referral Landing Page** is enabled — its **Page URL** appears on the card. Click **Customize** to match your brand. Also under Branding & Popups. When someone clicks a referral link, the popup captures and verifies their email, then unlocks the reward only for first-time purchasers. 1. Open your storefront and join the program (via the landing page or floating button). 2. Copy your referral link, open it in a private window, and claim the friend reward with a different email. 3. Place a test order with the friend coupon. The sale appears under **Referral → Sales & Analytics**, and the referrer's reward is issued (automatically, or pending approval if you chose manual approval). Share the landing page link everywhere your customers are — order confirmation emails, SMS, social bios. The [thank-you page widget](/referral/widgets-pages) also invites every fresh buyer automatically. ## Next steps Landing page, floating button, popups, and account widgets. Recruit creators and partners with commission payouts. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Referral analytics Source: https://docs.shopjar.co/referral/analytics Revenue, rewards, invites, and discount reports — with CSV export. **Referral → Sales & Analytics** shows the program's performance: metric cards for **Revenue**, **Referrer Rewards**, **Friend Rewards**, and **Members**, a referral revenue chart, and a time filter (Today, Yesterday, Last Week, Last Month, Last 3 Months, All Time). ## Reports | Report | What it shows | | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Sales | Every referral-attributed order — date, referrer, customer, order ID, amount, coupon, and the reward rule that fired | | Referrer Rewards | Each referrer reward with status (Approved / Pending / Cancelled / Claimed / Fraud) — approve, cancel, or mark fraud in bulk here when using manual approval | | Friend Rewards | Coupons issued to referred friends | | Referral Invites | Invite history with status (Invited → Successful) | | Discounts | Every referral coupon with its status (Active / Claimed / Cancelled) and expiry | Every report has an **Export** button that downloads a CSV — useful for finance reconciliation or deeper analysis in a spreadsheet. The ratio to watch: **Friend Rewards claimed vs Sales completed**. Many claims but few sales means friends grab the coupon but don't buy — try a stronger friend offer or a lower minimum purchase. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Invites & fraud protection Source: https://docs.shopjar.co/referral/invites-fraud Email-a-friend invites, verification, and the settings that keep your program honest. ## Referral invites Members can invite friends by email straight from the landing page and widgets. The **Invitation email** template (Referral → Emails) controls what the friend receives — optionally including the coupon code itself (**Include the coupon code in the invitation email**). Guardrails are built in: self-invites are rejected ("Self invite is invalid!"), duplicate invites are caught ("Invitation already sent!"), and there's a maximum invite limit per member. Track invites under **Referral → Sales & Analytics → Referral Invites** — each row shows referrer, friend, and status (**Invited** → **Successful** once the friend purchases). A per-member **Invite History** lives on each member's profile. ## Fraud protection Referral programs attract freeloaders; Shopjar ships several layers (Referral → Settings → Fraud Protection, unless noted): | Protection | What it does | Plan | | ------------------------------- | ----------------------------------------------------------------------------------------------- | --------- | | Safe Referral Reward Popup | Captures and verifies the friend's email before unlocking any reward | Free | | Lock rewards to verified emails | Friends must check out with the same email they used to claim — codes can't be shared or resold | Essential | | OTP Verification for Referral | The friend must enter a one-time code emailed to them before claiming | Growth | | Membership eligibility | "Who can become a member": **Anyone** or **Only existing customers with at least one order** | Essential | | IP-based fraud detection | Detects self-referrals from the same device/network — flagged as "Fraud via IP" in reports | Growth | IP fraud protection is enabled app-wide under **Settings → General → Enable IP based Advanced Fraud Protection**. Layer them by risk: the safe popup + first-order condition stops casual abuse; verified-email locking stops code resellers; IP detection catches determined self-referrers. Turn on what your margins justify. ## Use cases & examples Enable **Lock rewards to verified emails**. A code posted to a coupon site fails at checkout for anyone but the person who claimed it. Set membership eligibility to **Only existing customers with at least one order** — referrers vouch from experience, and fake accounts can't join to farm rewards. Offering 25%+ rewards? Enable all three Growth-tier protections. The friction is minor for genuine friends and decisive against fraud rings. ## Troubleshooting IP detection flags shared networks (offices, households) too. Open the reward in **Referrer Rewards** and approve it manually — the flag is a hold, not a verdict. Check the invitation and claim email templates are enabled (Referral → Emails), and consider a [custom sending domain](/emails/custom-domain) — emails from your own verified domain land in inboxes more reliably. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Referral links & codes Source: https://docs.shopjar.co/referral/links-codes Unique links, referral codes, coupon prefixes, branded links, and link destinations. Every member gets a **unique referral link** and can also have a **referral code** — two ways for friends to be tracked back to them. ## Referral links Links are generated automatically when a member joins. Members find theirs on the landing page, the widgets, and the [member portal](/member-portal); you can copy any member's link from their profile. **Link destination** (Referral → Settings → Referral link) controls where the link lands: **Home page**, a specific **Product**, or a **Custom link**. *(Starter plan)* Sending referred friends to your bestseller's product page instead of the home page shortens the path from click to cart — worth testing if one product dominates your sales. ## Branded referral links **Use branded referral links** puts your own domain in the link (`yourstore.com/ref`) instead of a generic short link (`go.refrl.co/r/xxx`). Branded links build trust and get more clicks. You can enable this anytime — old short links keep working. *(Starter plan)* ## Referral codes Codes are short (5–12 characters, letters and numbers only) and work like a shareable password — useful in conversation, on social, or anywhere a link is clumsy. Create or edit a member's code from their profile (**Create Referral code**). ## Coupon code prefix **Coupon code prefix** (Referral → Settings) adds your prefix to every generated referral coupon — e.g. `REF_XXXX` — so referral discounts are instantly recognizable in your Shopify discounts list and order reports. *(Essential plan)* ## Use cases & examples Set the prefix to `REF`. Now your finance exports and Shopify discount list separate referral coupons from everything else at a glance. Edit the member's referral code to something speakable. Codes work everywhere a link can't — podcasts, stories, packaging inserts. Enable branded referral links before your next email push — links on your own domain don't trip spam heuristics or reader suspicion the way short-link domains can. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Reward rules Source: https://docs.shopjar.co/referral/reward-rules What referrers and friends earn — reward types, conditions, priority, and approval. Reward rules define who earns what. There are two roles: * **Referrer** (advocate) — earns a reward for each successful referral * **Friend** — the person who was referred; earns a reward on their purchase Manage rules under **Referral → Program → Reward Setup**. Click **Create reward**, choose who gets it, and configure. ## Reward types | Type | Example | | ------------------- | ---------------------------------------- | | Percentage Discount | 10% discount code for each referral sale | | Fixed Discount | \$10 discount code | | Free Shipping | Free shipping coupon | | Free Product | A product you choose, given as a gift | Each rule has a **Title** (e.g. "Give 10% off"), a **Status** (Active / Draft), a **Value**, and optionally a coupon **prefix-based code**, validity period, minimum requirements (purchase amount or quantity), and discount **Combinations**. ## Conditions (optional) Conditions control when the reward is earned. Combine them with **Match All** or **Match Any**: **Based on referrer parameters** — Number of referrals · Referral sales amount by the referrer · Usage limit per referrer (how many times one referrer can earn this reward) **Based on referred person parameters** — First order (recommended for friend rewards) · Email domain of the referred person · Each referral order value should be… · Each referral order should have selected products / variants Operators include Greater Than (or Equal), Less Than (or Equal), Is any of / Is none of, and Contains any/all / Does not contain for products. Keep **Reward only the customer's first order** checked on friend rewards. It's the single most effective anti-abuse setting — repeat customers can't farm new-customer discounts through referral links. ## Priority With multiple active rules per role, **Manage priority** (drag to reorder, then **Update order**) decides which rule wins when several match. ## Approval mode Under **Referral → Settings → Reward Approval**, choose how referrer rewards are issued: * **Auto** — automatically rewards the referrer * **Manual** — you approve each reward yourself (under Referrer Rewards) * **Auto approve after delay** — auto-approves after X days (1–80), useful to outlast your refund window Set the delay just past your return window (e.g. 30 days). Refunded orders then never produce paid-out rewards — no clawbacks needed. ## Use cases & examples Two rules: a Friend reward (Percentage Discount, 10, first-order condition) and a Referrer reward (Fixed Discount, 10). The default onboarding setup — works for most stores. Add a second Referrer rule with condition **Number of referrals → Greater Than or Equal to → 5**, and set its priority above the base rule. Champions get recognized automatically. On the referrer rule, add **Each referral order value should be → Greater Than or Equal to → 75**. Small orders don't trigger payouts; your economics stay safe. Choose **Free Product** and pick a low-cost, high-perceived-value item. Gifts are memorable and don't train customers to wait for discounts. ## Troubleshooting Check, in order: the rule is **Active**; the sale actually came through the referral link or coupon (see **Sales & Analytics**); all rule conditions pass (first-order, order value, products); approval mode isn't **Manual** with the reward waiting in Referrer Rewards; and the customer isn't blocked by fraud protection. Rules are evaluated by priority — open **Manage priority** and make sure the more specific rule sits above the general one. Rules that already issued rewards can't be deleted — the app offers **Disable** instead, which keeps history intact while stopping new rewards. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Storefront widgets & pages Source: https://docs.shopjar.co/referral/widgets-pages The five places customers meet your referral program — and how to customize each. All storefront pieces live under **Referral → Program → Branding & Popups**. Each card has an on/off toggle and a **Customize** button that opens a full editor with **Edit / Preview** tabs and Custom CSS. The Shopjar **app embed** must be on in your theme editor first — the app blocks toggles with "Turn on the Shopjar app embed in your theme editor before enabling this." ## Referral Landing Page A dedicated page where customers discover your program and get their link. It has a **Guest view** (signup form) and a **Logged-In view** (their referral link and share buttons) — customize titles, fields, buttons, terms, footer, and CSS. The page URL appears on the card once live; share it anywhere. ## Safe Referral Reward Popup The fraud-resistant reward claim flow: when someone clicks a referral link, the popup captures and verifies their email, then unlocks the discount only for first-time purchasers. Customize both steps (**Email Form** and **Reward Display**), the prompt text, colors, and the coupon presentation. Keep this popup on. Without verification, one person can claim friend rewards repeatedly — this single toggle is the difference between a referral program and a coupon leak. ## Floating referral button A sticky button that stays visible while customers browse — one click opens the referral flow. Configure its position (top/bottom/left/right), text, and colors, plus the popup's form fields. ## Thank you page referral widget Shows the program right after purchase — when excitement peaks. Choose **In-Line** or **Pop-up** display. This widget needs a one-time placement in Shopify's checkout editor: Go to **Shopify Settings → Checkout** and click **Customize**. Choose **Thank you page** from the dropdown at the top. Under **Add App block options**, select the **Shopjar Thank you page Referral** block, drag it where you like, and click **Save**. ## Customer account referral widget Shows members their link, stats, and rewards inside their Shopify customer account. Placed the same way as the thank-you widget, but on the **Profile** page in the checkout editor, using the **Shopjar Referral Widget** block. Customize the member and non-member views. ## Use cases & examples Landing page for campaigns, floating button for browsers, thank-you widget for fresh buyers, account widget for returning customers, safe popup guarding every claim. Each piece catches a different moment. If you enable one thing beyond the landing page, make it the thank-you widget. Customers who just bought are your most likely referrers. Set colors and logo once in **Settings → Branding** — the change modal offers to apply it to the Reward Popup, Referral Widget, Landing page, Affiliate signup form, and Email notifications together. ## Troubleshooting Enable the Shopjar **app embed** in the theme editor first — the dashboard Setup Guide's **Activate app** step deep-links there and **Refresh status** confirms it. The Shopify page may have been deleted — the editor shows "This page has been deleted" with a **click here to regenerate** link. Both need their app block manually placed in the checkout editor (steps above) — enabling the card in Shopjar alone isn't enough. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # Settings Source: https://docs.shopjar.co/settings Program toggles, reward calculation, portal, branding, and advanced options. The app-level **Settings** page has five tabs: **General**, **Referral & Affiliate Dashboard**, **Branding**, **Email Domains**, and **Integrations**. (Each program also has its own Settings tab under Referral and Affiliate — those are covered in their sections.) ## General * **Referral Program** / **Affiliate Program** — master toggles for each program. At least one must stay enabled. *(Affiliate requires Starter.)* * **Translations** — entry points to translate the referral pieces, affiliate pieces, and the account portal per storefront locale. * **Calculate Reward or Commissions** — whether rewards and commissions are calculated on the **Order total (including taxes & shipping)** or the **Subtotal (excluding taxes & shipping)**. * **Enable Referral And Affiliate Sale Tag** — tags attributed orders as "Referral and Affiliate Sale - Shopjar", so they're filterable in Shopify orders and reports. *(Essential)* * **Enable IP based Advanced Fraud Protection** — IP tracking to detect self-referrals. *(Growth)* Calculate commissions on the **Subtotal**. Paying commission on shipping and taxes quietly inflates every payout — most programs never intend that. ## Referral & Affiliate Dashboard The [member portal](/member-portal): your portal URL, the portal customizer, **Allow Email OTP for Guest Login**, and the OTP page/email customizers. ## Branding **Store Branding** sets the logo and colors used across popups, pages, forms, and emails. Choose a template — Default, Coral Pink, Herbal Green, Golden Ochre, Crimson Red, Expresso Brown, Pacific Blue, Modern Gray — or set custom **Primary Color**, **Primary text color**, and **Secondary text color**, plus your logo (JPG/PNG). On save, choose which surfaces to update: Reward Popup, Referral Widget, Landing page, Affiliate signup form, and Email notifications. *(Essential)* ## Email Domains See [Custom sending domain](/emails/custom-domain). ## Integrations See [Integrations](/integrations). ## Admin language The dashboard itself can run in 23 languages via the language switcher in the page header — this affects only what you see, never your storefront. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store. # FAQ & troubleshooting Source: https://docs.shopjar.co/troubleshooting Quick answers for the most common referral and affiliate questions. **Referrals** are your customers sharing with friends — both sides typically earn a discount or gift. **Affiliates** are creators and partners who apply to promote you and earn cash commissions or coupons per sale. Shopjar runs both; the referral side is self-serve, the affiliate side has applications and payouts. Turn on the Shopjar **app embed** in your theme editor (dashboard Setup Guide → **Activate app** → **Refresh status**). The thank-you page and customer account widgets additionally need their app block placed in Shopify's checkout editor — see [Storefront widgets & pages](/referral/widgets-pages). Attribution needs the friend to arrive via the referral link or use a referral coupon. Check the coupon on the order, the member's status (approved, not blocked), and whether fraud protection flagged it — IP-flagged sales show as "Fraud via IP" and can be approved manually if legitimate. Work through: rule is **Active** → conditions pass (first-order, order value, products) → approval mode isn't **Manual** with the reward sitting in Pending → the member isn't excluded by a rule's member targeting. Check the template's toggle is on (each email can be disabled), remember new stores are limited to **10 emails/day** until verified, and consider a [custom sending domain](/emails/custom-domain) for better deliverability. In test mode, emails are never sent. OTP codes only go to **approved** members — check their status. Also confirm **Allow Email OTP for Guest Login** is enabled in Settings → Referral & Affiliate Dashboard. Usually a missing PayPal email — the review step lists who and why. Affiliates can add their own PayPal address in the [member portal](/member-portal). Enable auto-revoke (**Affiliate → Settings → Revoke Commission**) with the Refunded/Canceled statuses, and use **Auto approve after delay** set past your return window so nothing is paid before refunds can happen. Locked features show "Included in Essential / Starter / growth" — that's plan gating, not a bug. See [Billing & plans](/billing) for the full map. ## Need help? Schedule a free call with our team for personal setup assistance. Chat with us directly — we're happy to help with any question. Get [Shopjar Referral & Affiliate Marketing](https://apps.shopify.com/referral-and-affiliates) from the Shopify App Store.