Partner Registration.
How to create a partner account and start your loyalty program
Becoming a partner lets you create loyalty programs for your business. Registration is quick, and you start on the platform's default plan (free) to test the platform before upgrading.
Before You Begin
To register as a partner, you need:
- A valid email address
- Your business name
- Agreement to the Terms of Use and Privacy Policy
Note: Partner registration must be enabled by the platform administrator in Settings → Onboarding → Partner Registration. The APP_PARTNERS_CAN_REGISTER environment variable serves as a fallback default when no database setting has been saved. Additionally, at least one network must be marked as primary and active in Admin → Networks. This determines which network new partners are assigned to. If you don't see a registration option, contact the platform owner.
Finding the Registration Page
There are two ways to reach the partner registration page:
From the Public Homepage
When partner registration is enabled, the public homepage displays a Register Your Business link in the top navigation bar. Click this link to go directly to the registration page.
From the Partner Login Page
- Go to the partner login page (
/partner) - Below the email field and Continue button, click Create one
Both paths lead to the same registration page.
The Registration Page
The registration form appears at the top of the page, with plan comparison cards below as supporting content.
Plan Comparison
Each plan card shows:
- Resource limits: members, staff accounts, loyalty cards, stamp cards, vouchers, and rewards
- Feature availability: voucher campaigns, email campaigns, activity analytics, and Agent API access
- Pricing: round prices display without decimals; non-round prices show cents in a smaller style
The default plan is highlighted with a "Starting plan" badge. Paid tiers display pricing and an "Available via upgrade" label. All plan data comes from the platform configuration.
Note: You cannot select a plan during registration. All new accounts start on the default plan. If the platform uses Stripe billing, you can upgrade directly from the My Plan page after registration.
Creating Your Account
On the registration page:
- Enter your business name
- Enter your email address
- Check I agree to Terms of Use and Privacy Policy
- Click Create Account
You'll be redirected to verify your email address.
Email Verification
After creating your account:
- Check your email for a verification code
- Enter the 6-digit code in the verification screen
- The code submits automatically when complete
- Your account is verified and you're signed in
Didn't receive the code? Click "Resend code" after 60 seconds. Check your spam folder if it still doesn't arrive.
Your Starting Plan
New partner accounts automatically receive the platform's default plan, which is configured in config/plans.php via the is_default flag. The default configuration ships with the free tier as the starting plan.
The exact resource limits depend on the platform configuration. A typical default plan includes limits for:
- Loyalty cards
- Stamp cards
- Members
- Staff members
- Rewards
- Locations/Clubs
This is perfect for testing the platform and running a small loyalty program.
Plan Configuration
All plan definitions live in config/plans.php. Each plan specifies:
| Key | Description |
|---|---|
name |
Display name shown on plan cards |
description |
Short description |
price_monthly |
Monthly price in minor units (see below). |
price_yearly |
Yearly price in minor units |
currency |
ISO 4217 currency code (e.g., USD, EUR, JPY) |
is_default |
true for the plan assigned to new registrations |
is_popular |
true to highlight the plan with a "Popular" badge |
max_cards |
Maximum loyalty cards |
max_stamp_cards |
Maximum stamp cards |
max_vouchers |
Maximum vouchers |
max_members |
Maximum members |
max_staff |
Maximum staff accounts |
max_rewards |
Maximum rewards |
Pricing and Minor Units
Prices are stored as integers in the currency's minor unit, the smallest subdivision defined by ISO 4217. This avoids floating-point precision issues.
The number of fractional digits depends on the currency:
| Currency | Fraction digits | 2900 stored as |
Displays as |
|---|---|---|---|
| USD, EUR | 2 | 29.00 | $29 |
| JPY, KRW | 0 | 2900 | ¥2,900 |
| KWD, BHD | 3 | 2.900 | KWD 2.900 |
For USD and EUR, minor units are cents (2900 = $29.00). For zero-decimal currencies like JPY, the stored value is the displayed value directly. The registration page uses moneyStyled() to format prices according to the configured currency and locale. Round amounts display without fractional digits, and non-round amounts render the fractional part in a smaller style.
Note: Registration does not collect payment. All new accounts start on the default plan for free. If the platform uses Stripe billing, you can upgrade from the My Plan page after registration. Otherwise, contact the platform administrator for plan changes.
Understanding Plans
The default configuration ships with four tiers. Display names (e.g. Bronze, Silver, Gold, Platinum) are configurable via translation keys:
- Tier 1 (Free): Perfect for testing or very small businesses.
- Tier 2: For small businesses ready to grow.
- Tier 3: For growing businesses with multiple programs.
- Tier 4: For enterprises with no limits.
Plan names, pricing, and limits are fully configurable by the platform operator.
Note: Specific plan features and pricing may vary based on platform configuration. Contact your platform administrator for current offerings.
Upgrading Your Plan
How you upgrade depends on the platform's billing configuration:
Stripe Billing (Self-Service)
If the platform uses Stripe billing and you registered through the registration page, you can upgrade directly from the My Plan page:
- Go to My Plan in the sidebar
- Scroll to the plan comparison section
- Click Upgrade on a higher-tier plan
- Complete the Stripe Checkout payment flow
- Your plan, limits, and features update automatically
If you already have an active subscription, the button reads Change Plan and redirects you to the Stripe billing portal, which handles both upgrades and downgrades.
Manual Billing / Admin-Managed
If the platform uses manual billing, or if your account was created by an administrator:
- Contact your platform administrator to request a plan change
- The admin assigns your new plan tier via the partner management page
- Your resource limits and feature access update immediately
Note: Individual permission overrides set by the admin are preserved when your plan changes. Only plan-derived limits are updated.
After Registration
Once your account is verified:
- You're automatically logged in to the partner dashboard
- Your starter plan is active
- You can immediately start creating your first loyalty card
Next steps:
- Create a club: Organize your staff by location
- Create a loyalty card: Design your program
- Define rewards: Set what customers can earn
- Add staff: Enable your team to award points
Account Security
Your partner account controls your business's loyalty program. Keep it secure:
Use a strong email password: Your email is your login credential. Protect it with a strong password and two-factor authentication.
Don't share login codes: Never give your verification codes to anyone.
Monitor activity: Check your activity logs regularly for unauthorized changes.
Verify email changes: If you update your email, you'll need to verify the new address.
Troubleshooting
"An account with this email already exists"
This email is already registered. Try:
- Signing in instead of registering
- Using a different email address
- Resetting your access if needed
"Please accept the terms to continue"
You must check the Terms of Use checkbox to create an account.
Registration Link Not Visible
Partner registration may be disabled. Contact the platform administrator to:
- Enable partner registration in Settings → Onboarding → Partner Registration
- Or have them create a partner account for you manually
"Registration is temporarily unavailable"
This means no active primary network has been configured. The platform administrator needs to:
- Go to Admin → Networks
- Ensure at least one network exists, is active, and is marked as primary
- Fresh installations include a default primary network; upgraded installations may need to designate one manually
Too Many Requests
If you see a "too many requests" error, the platform is protecting against abuse. Wait 10 minutes and try again. This limit resets automatically.
Email Verification Failed
If your verification code doesn't work:
- Make sure you're using the most recent code
- Check that the code hasn't expired (10-minute limit)
- Request a new code by clicking "Resend"
- Contact support if issues persist
Related Topics
- Partners Overview: Learn what you can do as a partner
- Understanding Clubs: Set up your first location