Skip to main content
14 min readBilling & Invoicing

Custom Plans for Multi-Location Pricing

Set up subscription plans that include base locations, extra-location pricing, and optional volume discounts for customers with more than one business location.

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.
Worth knowing

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 modelHow it worksBest fit
Flat rate per extra locationEvery extra location costs the same amountSimple plans and smaller customers
Tiered volume discountsThe price per extra location drops as more locations are addedLarger 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
Worth knowing

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
TierStarting at extra location #Price per locationExample description
Tier 11$20.00First 5 extra locations
Tier 26$15.00Locations 6 through 20
Tier 321$10.0021 and above
Worth knowing

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
Worth knowing

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.

SectionWhat it controls
GeneralUsage limits such as locations, team members, widgets, forms, credits, and platform mode
ReviewsReview visibility, AI responses, tagging, exports, sentiment, and related review features
CampaignsEmail, SMS, WhatsApp, video requests, MMS, and related campaign controls
Review ToolsFeedback forms, QR codes, NFC, and collection tools
Social ProofWidgets, branding removal, display controls, and customisation
IntegrationsAPI access, review sources, and custom source controls

Enabled, Upgrade, and Hidden

These three states are one of the best upsell tools in the whole platform.

  • `Enabled` means the customer can use the feature normally
  • `Upgrade` means the feature stays visible but locked, which is useful for upsells
  • `Hidden` removes it completely from the customer view
Worth knowing

If you want lower-tier customers to see what they could grow into, `Upgrade` is usually stronger than `Hidden`.

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

Common questions