Skip to content
Docs
Creating a Program

Creating a Program

Create a draft program from a template, customize reward rules, then activate to go live.

A referral program defines how referrers earn when they bring in new customers. You can create multiple programs for different purposes (e.g., one for staff, one for clients).

Programs are born DRAFT and only issue rewards after you activate them to LIVE.

Creating a New Program

  1. Navigate to Programs in the sidebar
  2. Click Create Program
  3. Pick a template, name it, and set the two reward amounts
  4. Optionally open Customize for advanced overrides
  5. Save -- the program is created as DRAFT (no paywall yet)

Templates

TemplateNew customer rewardReferrer rewardBest for
Gift card, both sidesSquare gift card on signupGift card when the new customer paysSalons, spas, classic double-sided
Discount at the registerAuto-apply couponAuto-apply couponZero gift-card ops; POS discounts
Cash payout for partnersSquare gift card on signupManual cash payout per conversionInfluencers and agencies

Template defaults use a fixed amount per conversion and first-purchase scope. Viral loop is on by default.

Customize Overrides

Open Customize on the creation screen (or edit later) to change:

Commission Type

TypeMeaning
Percentage of RevenueReferrers earn a percent of the referred payment (e.g., 10% of $100 = $10)
Fixed Per ConversionFixed dollar amount per qualifying referral

Program Scope

ScopeWhat It Means
First PurchaseOnly the customer's first payment earns a reward
All Purchases in WindowAll payments within a set time period earn rewards
LifetimeEvery payment the customer ever makes earns a reward

Reward Modes

ModeWhat It MeansNotes
Gift CardReward added to a Square gift card automaticallyMoney stays in your business
CouponAuto-apply discount at Square POSNo code entry at register
Loyalty PointsPoints on Square LoyaltyRequires Square Loyalty
Manual PayoutTracked for you to pay outside ViralRefCash, Venmo, check, etc.

You can set different reward modes for referrers and referred customers independently -- for example, coupon for the new visitor and gift card for the referrer.

Coupon Configuration

When reward mode is Coupon:

SettingDescription
Discount TypeFixed amount or percentage
Discount ValueAmount or percent
ScopeEntire order, specific items, or categories
ExpirationOptional days until expiry

Coupons auto-apply at Square POS. Each is single-use and removed after redemption. Coupon infrastructure is provisioned at activation, not at draft creation.

Viral Loop Settings

When the viral loop is enabled (default on templates):

  1. A new customer opens a referral link and verifies with phone OTP
  2. They receive a welcome reward (gift card or coupon, per your settings)
  3. They automatically get their own /ref link
  4. They can refer others and earn on the referrer side
SettingDescription
Enable Viral LoopAutomatic referrer enrollment
New Customer Reward AmountWelcome reward for signups
Referrer Reward AmountWhat the sharer earns on a qualifying purchase

See Viral Loop for details.

Draft vs Live

StatusWhat it means
DRAFTEditable. /ref shows a branded coming-soon page (optional phone capture). No rewards, no live OTP attribution, no payment attribution.
LIVEFully active. Rewards, OTP, and Square payment attribution run.
PAUSEDTemporarily stopped (manual pause or subscription loss). Public /ref shows paused messaging.

Nothing ever returns to DRAFT after going live.

Activating a Program

Activation is the paywall moment:

  1. Open the program detail page
  2. Click Activate
  3. Subscribed or whitelisted orgs flip LIVE immediately
  4. Everyone else picks a plan → Stripe checkout → return to the program (now LIVE)

Plan limits (maxPrograms, counted against LIVE only) and some reward-mode tier gates are enforced at activation, not at creation.

Commission Tiers

After creation, add tiers so rates rise with performance:

  • Number of referrals
  • Time active

Example:

TierConditionCommission
Base0+ referrals10%
Silver10+ referrals12%
Gold25+ referrals15%
Platinum50+ referrals20%

Editing a Program

  1. Navigate to Programs
  2. Open the program
  3. Modify settings and save

Commission rate changes apply to future referrals only.

Running Multiple Programs

Examples:

  • Staff referral program (higher commission)
  • Client referral program (viral loop enabled)
  • Influencer program (cash payout template)
  • Agency program (lifetime scope)

Each referrer is assigned to one program. You can move referrers between programs as needed.

Next Steps

Managing Affiliates

Add referrers, organize groups, and set up commission overrides.

Viral Loop

Learn how automatic referrer enrollment drives exponential growth.