Skip to content
ESC

Searching...

Quick Links

Type to search • Press to navigate • Enter to select

Keep typing to search...

No results found

No documentation matches ""

Partner Registration.

How to create a partner account and start your loyalty program

May 2, 2026

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

  1. Go to the partner login page (/partner)
  2. 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:

  1. Enter your business name
  2. Enter your email address
  3. Check I agree to Terms of Use and Privacy Policy
  4. Click Create Account

You'll be redirected to verify your email address.

Email Verification

After creating your account:

  1. Check your email for a verification code
  2. Enter the 6-digit code in the verification screen
  3. The code submits automatically when complete
  4. 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:

  1. Go to My Plan in the sidebar
  2. Scroll to the plan comparison section
  3. Click Upgrade on a higher-tier plan
  4. Complete the Stripe Checkout payment flow
  5. 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:

  1. Contact your platform administrator to request a plan change
  2. The admin assigns your new plan tier via the partner management page
  3. 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:

  1. You're automatically logged in to the partner dashboard
  2. Your starter plan is active
  3. You can immediately start creating your first loyalty card

Next steps:

  1. Create a club: Organize your staff by location
  2. Create a loyalty card: Design your program
  3. Define rewards: Set what customers can earn
  4. 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.

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