# 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.