Multi-location pricing matters when the customer is not just buying one account for one branch. It matters when they need one business with multiple locations, or when you want a pricing model that grows cleanly as they add more branches.
This guide walks through the practical setup for subscription plans that include a base price, included locations, extra-location pricing, and optional volume discounts.
Before you start
There are a few things to have in place before you build paid plans with multi-location pricing.
- Connect Stripe first. Without Stripe, you can still create free plans, but not paid self-serve subscription plans.
- Turn on signups if you want customers to register themselves.
- If you want payment to happen before registration, enable `Require Payment Before Signup` in the white-label onboarding settings.
If you prefer to create customer accounts manually, you can skip the public signup-flow part and still use the same pricing structure internally.
Where to find custom plans
Open the agency dashboard, go to the `Platform` section in the left sidebar, expand `Billing & Revenue`, and click `Custom Plans`.
This is your plan manager. It is where you create plans, adjust pricing, change display order, and manage existing subscribers.
How multi-location pricing works
A multi-location plan usually starts with a base subscription price and a location limit. For example, the base plan might include one location at a fixed monthly price.
If the customer needs more locations than that base allowance includes, you can charge for the extras in one of two ways.
| Pricing model | How it works | Best fit |
|---|---|---|
| Flat rate per extra location | Every extra location costs the same amount | Simple plans and smaller customers |
| Tiered volume discounts | The price per extra location drops as more locations are added | Larger customers and franchise-style deals |
Scenario 1: flat rate per extra location
This is the cleanest setup when you want one base subscription plus a simple extra-location charge.
Example: $49 per month includes 1 location, and every additional location costs $15 per month.
- Create the plan, for example `Growth Plan`
- On the General tab, add the customer-facing description and save
- On `Pricing & Billing`, keep `Free Plan` off and create the monthly and optional yearly base Stripe price
- Still on `Pricing & Billing`, create the monthly extra-location add-on price and the yearly add-on if needed
- On `Features & Options`, set `Max Locations` to 1 because that is what the base plan includes
- Save and generate the payment link if you are sharing checkout directly
With this model, a customer with 4 locations pays the base plan plus 3 extra-location charges.
Scenario 2: tiered volume discounts
This is the stronger setup when you sell to larger multi-location customers and want the price per location to improve as they grow.
Example: the base plan is $99 per month with 1 location included, extra locations 1 to 5 cost $20 each, locations 6 to 20 cost $15 each, and locations 21+ cost $10 each.
- Create the plan, for example `Enterprise Multi-Location`
- Add the base monthly and optional yearly Stripe prices
- Scroll to the `Tiered Pricing (Volume Discounts)` area inside `Pricing & Billing`
- Create each monthly tier in ascending order by starting location number
- Repeat the yearly tiers if you also sell annual billing
- Set `Max Locations` in `Features & Options` to match what the base plan includes
| Tier | Starting at extra location # | Price per location | Example description |
|---|---|---|---|
| Tier 1 | 1 | $20.00 | First 5 extra locations |
| Tier 2 | 6 | $15.00 | Locations 6 through 20 |
| Tier 3 | 21 | $10.00 | 21 and above |
Tiered pricing overrides simple flat add-on pricing. If you set up tiers, that is the model the platform uses.
Scenario 3: multiple plans for different customer sizes
Sometimes the cleanest approach is not one plan with lots of complexity. It is three clear plans aimed at different customer sizes.
Example: `Starter` includes 1 location, `Growth` includes 3, and `Enterprise` includes 10, each with its own extra-location pricing.
- Create each plan separately
- Set the base price for each plan in Stripe
- Set the included `Max Locations` for each plan in `Features & Options`
- Use `Default Plan` on the plan you want most new signups to land on
- Use `Hide Plan` for plans you only want to share privately, such as enterprise deals
- Adjust feature visibility per tier so premium plans feel materially stronger
Scenario 4: free plan with a paid upgrade path
A free plan can work well when you want customers to get into the platform first and then upgrade once they hit the limit of one location or need stronger features.
- Create a free plan and turn `Free Plan` on
- Set `Max Locations` to 1
- Use `Upgrade` states on premium features so customers can see what they are missing
- Create a separate paid plan with extra-location pricing
- Optionally set the paid plan to downgrade into the free plan if the subscription ends
A downgrade path keeps the customer inside the platform instead of disappearing completely after cancellation or payment failure.
The Features and Options tab in plain English
This tab controls what the customer actually gets, not just what they pay.
For multi-location pricing, the most important field is `Max Locations` under the General sub-tab, because that is what defines the included number of locations in the base plan.
| Section | What it controls |
|---|---|
| General | Usage limits such as locations, team members, widgets, forms, credits, and platform mode |
| Reviews | Review visibility, AI responses, tagging, exports, sentiment, and related review features |
| Campaigns | Email, SMS, WhatsApp, video requests, MMS, and related campaign controls |
| Review Tools | Feedback forms, QR codes, NFC, and collection tools |
| Social Proof | Widgets, branding removal, display controls, and customisation |
| Integrations | API access, review sources, and custom source controls |
Platform mode matters
For most multi-location customers, `Multi-Location` is the correct mode because it is built for one business with multiple branches.
`Multi-Organization` is more specialised and usually fits agencies, holding companies, or customers managing multiple separate brands under one account.
Managing customers on these plans
Customers can be assigned to a plan during signup or manually later from the customer profile.
If a specific customer needs more locations or slightly different limits without changing the whole plan for everyone else, you can override certain options at the customer level.
- Create or open the customer profile
- Use `Switch Plan` when the whole plan should change
- Use customer-level overrides when only that one customer needs more room
Tips for getting this right
- Start with 2 or 3 plans, not 8
- Price the base plan around the customer size you expect to sell most often
- Use `Upgrade` states generously on lower tiers
- Offer annual billing as well as monthly billing
- Use 7 or 14 day trials when they help customers reach value before the charge hits
- Create a free downgrade plan if you want to reduce churn fallout
- Test the signup and checkout flow yourself before sharing the link publicly
- Check the registration URL and payment-link status messages before sending them out