Who Is This For?
Understanding the business models Reward Loyalty supports and setting realistic expectations.
💡 The short answer: Reward Loyalty is a complete loyalty solution with built-in plan tiers and partner permissions. It works out of the box for running loyalty programs and managing partner plans. For automated billing (Stripe, etc.), development integration is required.
💡 New to the platform? Read The Shared Wallet Concept to understand how multiple businesses can share one installation while staying invisible to each other.
The Business Models
1. Single Business Owner
You run a business and want to reward your customers.
A coffee shop, salon, restaurant, gym, or retail store that wants to increase repeat visits and customer retention.
How it works:
- Install Reward Loyalty on your hosting
- Create your loyalty cards, stamp cards, and rewards
- Customers scan QR codes to join and access their wallet
- Staff scan the member QR (or look them up) to credit points/stamps and redeem rewards
Monetization: You don't charge for the loyalty program. It's a marketing tool that drives repeat business. The ROI comes from increased customer visits and higher lifetime value.
Recommended homepage: Showcase layout. Puts your brand front and center with a clean, focused presentation.
License needed: Regular ($99)
2. Freelancer / Developer Building for a Client
A client hired you to set up a loyalty program for their business.
You're a developer, freelancer, or digital marketer who offers loyalty programs as a service to local businesses.
How it works:
- Purchase a Regular license for the client
- Install on the client's hosting (or hosting you manage for them)
- Configure the system and hand over admin credentials
- Bill the client for your setup/customization work
Monetization: Charge your client for the installation, customization, and ongoing maintenance. Typical rates: $500-5,000+ depending on scope.
Recommended homepage: Showcase for brand-focused clients, or Portal for QR-driven flows.
License needed: One Regular license ($99) per client installation
3. Agency with Multiple Clients
You serve multiple businesses who each want their own loyalty system.
You're an agency or consultancy that offers loyalty programs to multiple clients, each with their own independent installation.
How it works:
- Each client gets their own Reward Loyalty installation
- Each installation is separate (different database, different domain)
- You manage each client's installation or hand over credentials
- Invoice clients for setup, hosting, and maintenance
Monetization:
- Setup fee: $500-2,000 per client
- Monthly management: $50-200/month per client
- Hosting markup: Include hosting costs in your monthly fee
License needed: One Regular license ($99) per client installation
4. Network Operator / Business Association
You want to provide loyalty programs to a network of businesses from one installation.
You're a business association (a shopping district, franchise, or cooperative) that wants to offer loyalty as a benefit to member businesses.
How it works:
- One installation of Reward Loyalty
- You (as Admin) create a Partner account for each member business
- Each Partner manages their own loyalty cards, rewards, and staff
- Partners can see their own data only, multi-tenant by design
- Assign plan tiers that automatically set feature access and resource limits
- Fine-tune individual partner permissions via Partner Permissions when needed
- You invoice members through your existing billing relationship
Note: Partner self-registration is available but disabled by default. Admins can enable it in Settings → Onboarding → Partner Registration (or via the
APP_PARTNERS_CAN_REGISTERenvironment variable as a fallback). When enabled, new partners receive the default plan (configured viais_defaultinconfig/plans.php) with enforced limits. Most network operators prefer admin-created accounts.
Monetization:
- Monthly membership fee that includes loyalty program access
- Tiered pricing based on number of locations or program features
- Bundle with other services you already provide
Why this works: You already have a billing relationship with these businesses. They pay you membership dues, advertising fees, or service fees. The loyalty program is an additional benefit or premium feature.
Recommended homepage: Smart Wallet layout. Showcases multiple participating businesses in a unified rewards hub.
License needed: One Extended license ($399)
5. White-Label Agency
You sell loyalty programs under your own brand to clients.
You're an agency that wants to offer "your" loyalty platform to clients without them knowing you're using Reward Loyalty.
How it works:
- One installation with your branding
- Create Partner accounts for each client business
- Clients access "your" platform at your domain
- Assign plan tiers that automatically configure feature access and resource limits
- Fine-tune individual permissions via Partner Permissions when needed
- Invoice clients monthly for the service
Note: Partner self-registration is available but disabled by default (enable in Settings → Onboarding). Most white-label operators prefer admin-created accounts to maintain control over onboarding.
Monetization:
- Monthly subscription: $49-199/month per client
- Tiered plans based on features (number of cards, staff accounts, analytics)
- White-glove setup and onboarding fees
Why this works: You're selling a managed service, not software. Clients pay for convenience, support, and the fact that you handle everything.
Recommended homepage: Smart Wallet layout. Presents your platform as a valuable network customers want to join.
License needed: One Extended license ($399)
Plan Tiers & Billing
Reward Loyalty v4 includes a built-in plan tier system with two billing modes: manual (default) and Stripe.
What's Built In
Plan Tiers: Four configurable tiers defined in config/plans.php. Each tier sets resource limits (loyalty cards, stamp cards, vouchers, members, staff, rewards) and feature flags (voucher campaigns, email campaigns, Agent API). Tier display names (e.g. Bronze, Silver, Gold, Platinum) are localizable via translation keys. Operators can rename tiers without touching code. When an admin assigns a plan to a partner, the partner's permissions and limits are automatically derived from the plan configuration.
Manual Billing (Default): Admins assign and change partner plans via the partner management CRUD. You handle invoicing through your existing billing relationship (QuickBooks, Xero, bank transfers, etc.). No Stripe or payment configuration required.
Stripe Billing Foundation: When BILLING_PROVIDER=stripe is set, the platform uses Laravel Cashier to manage subscriptions. Stripe webhook events (subscription created, updated, deleted) are processed automatically and synced to the local database. The EntitlementService reads subscription state to determine plan access. See Billing Configuration for setup instructions.
Webhook Security: The Stripe webhook endpoint (/api/stripe/webhook) requires STRIPE_WEBHOOK_SECRET to be configured. Without it, the endpoint rejects all requests with 403 Forbidden. When the secret is set, Cashier verifies the Stripe signature header on every request.
Partner Self-Registration: Optional, disabled by default. Admins enable it in Settings → Onboarding → Partner Registration (the APP_PARTNERS_CAN_REGISTER environment variable serves as a fallback default). An active primary network must also exist (Admin → Networks). This determines which network and currency new partners receive. When enabled, new partners receive the default plan (configured via is_default in config/plans.php) with plan-derived resource limits and feature restrictions enforced immediately. No payment is required to register. Billing is handled by your chosen provider.
Partner Permissions: Fine-grained overrides on top of plan defaults. Admin can adjust individual limits without changing the partner's plan tier.
What's Built In (continued)
Partner Billing Page: Each partner has a "My Plan" page showing their current tier, plan features, resource usage (with limit bars), and available plans. In Stripe mode, partners see a billing portal link for managing payment methods and invoices. In manual mode, a clear "Contact your administrator" notice is shown. Trial and past-due notices are surfaced automatically.
Admin SaaS Dashboard: A super-admin-only overview at Admin → SaaS Overview showing the full partner subscription status breakdown (active, trialing, past due, cancelled, incomplete, suspended, manual, legacy, billing disabled), plan distribution across tiers, attention-required alerts (expiring trials, past-due partners), recent registrations with deep-links to partner management, and aggregate platform usage (total partners, staff, cards, stamp cards, vouchers).
📖 Full setup guide: SaaS Setup Guide covers plan configuration, billing modes, network setup, partner registration, and verification. For billing-specific details, see Billing Configuration.
What You're Actually Buying
When you purchase Reward Loyalty, you get:
- Complete loyalty card system with points, tiers, and rewards
- Digital stamp cards (buy 10, get 1 free)
- Multi-tenant architecture with partner isolation
- Plan tier system (4 tiers, fully configurable)
- Admin-managed plan assignment and partner management
- Stripe billing foundation (webhook lifecycle, subscription sync, billing portal)
- Partner Billing Page (plan overview, usage, billing portal links)
- Admin SaaS Dashboard (status breakdown, plan distribution, usage analytics)
- Manual/offline billing mode (no Stripe required, enabled by default)
- Partner self-registration (default-off, admin toggle)
- Full source code
- Updates included
- 6 months support
Frequently Asked Questions
"But how do I collect money from businesses?"
Manual mode (default): Assign plans via the admin CRUD and invoice through your accounting software (QuickBooks, Xero, FreshBooks, bank transfers). If you're an agency serving 10-50 clients, this is typically all you need.
Stripe mode: Set BILLING_PROVIDER=stripe and configure your Stripe credentials. Subscription lifecycle events are handled automatically. See Billing Configuration for setup.
"What if I want to build a full SaaS with automated billing?"
The Stripe billing foundation is already built:
- Purchase an Extended license
- Configure the plan tier system in
config/plans.php - Set
BILLING_PROVIDER=stripeand add your Stripe credentials - Map plan tiers to Stripe Price IDs in
.env - Set up the webhook endpoint in your Stripe Dashboard
- Partners can view their plan, usage, and billing links on the My Plan page
- Admins monitor subscription health via the SaaS Dashboard
See Billing Configuration for the full setup guide.
"Will you add more billing features in the future?"
The Stripe billing foundation (webhook lifecycle, subscription state sync, EntitlementService) is fully functional today. Self-registered partners can upgrade directly from the My Plan page via Stripe Checkout. Admin-created and legacy partners remain admin-managed. Admins assign plans and link Stripe customers as needed. All partners see their plan status and billing portal links.
"Is this product right for me?"
Yes, if you:
- Run a business and want loyalty programs for your customers
- Build software for clients and bill them directly
- Manage a network of businesses through an existing relationship
- Want to start small and scale based on actual demand
Probably not, if you:
- Expect fully automated billing out of the box without any configuration
- Want to launch tomorrow and collect subscription payments next week without any setup
- Are unwilling to handle any configuration or billing integration
- Expect $399 to buy you a complete, mature SaaS business
Summary
| Business Model | How You Monetize | Homepage | License |
|---|---|---|---|
| Single business | Increased customer retention | Showcase | Regular |
| Freelancer/developer | Bill client for setup & maintenance | Showcase or Portal | Regular (per client) |
| Agency, separate installs | Bill each client | Showcase | Regular (per client) |
| Network operator | Invoice through existing relationship | Smart Wallet | Extended |
| White-label agency | Monthly managed service fee | Smart Wallet | Extended |
| Full SaaS with billing | Build on top, invoice at SaaS prices | Smart Wallet | Extended + custom dev |
Understanding Our Development Approach
Before purchasing, we recommend reading Feature Requests & Pricing to understand how we approach development, why we don't build features on demand, and what to expect from support.
Still Have Questions?
- Check the full documentation for technical details
- Try the demo to see the actual product
- Contact support for pre-sale questions
We'd rather you make an informed decision than buy something that doesn't fit your needs.