Revenue Centers
Revenue Centers let you split one store into logical sub-divisions for reporting -- for example a venue that runs Cannabis Retail, a Bar, a Restaurant, and a Casino under one roof. Each sale is tagged to the center it was rung in, so your Sales, End of Day, and register reports can break down revenue per center. Inventory, products, customers, and settings all stay shared across the whole store -- a revenue center is a reporting boundary, not a separate store.
This is an advanced feature. The vast majority of stores have a single counter and never need it -- they run on the default "Main" center that the system creates automatically and never have to think about it.
How It Works
Every store has at least one revenue center. When a store is provisioned, Brother POS automatically creates a center named "Main" and attaches the default register to it. From there, the model is simple:
- Registers belong to a revenue center. You assign each register to a center on the register's edit page.
- Sales inherit their center from the register. When a sale is completed on a register, it is automatically tagged with that register's revenue center -- the clerk does nothing.
- Register-less sales fall back to "Main". Sales created without a register (online/WooCommerce orders, API-created orders) are tagged to the store's Main center.
- Inventory is shared. The same SKU sells from any center and draws from one shared stock pool. Revenue centers do not split inventory, pricing, tax, or compliance -- only reporting.
Revenue Centers follow the same sub-store pattern used by Toast and Aloha: one shared catalog, sales attributed per center. This deliberately differs from item-tagged accounting groups -- a product is not permanently "a bar item"; the same item reports under whichever center sold it.
What gets tagged
| Object | Revenue center source |
|---|---|
| Sale | Derived from the register it was rung on, at completion time. Falls back to Main if there's no register. |
| Register | Set manually on the register edit page (defaults to no center / Main). |
| Returns | Inherit the center of the original sale they reverse. |
| Tips | Inherit the center of the sale the tip was attached to. |
| Cash drawer sessions | Attributed via the register the session was opened on. |
Enabling Revenue Centers
The admin pages for revenue centers are gated behind the enable_revenue_centers feature flag. This keeps single-counter stores clean -- they never see the extra UI.
- Stores with 2 or more revenue centers have the flag enabled automatically. (When the feature first rolled out, any store that already had more than one center was switched on so power users didn't lose access.)
- New / single-center stores start with the flag off. The Main center still exists and works silently in the background; the management UI is simply hidden.
If you want multiple revenue centers and don't yet see the admin pages, contact support to enable enable_revenue_centers for your store. Once enabled:
- The Revenue Centers admin pages become accessible (managers and admins only).
- The Revenue Center dropdown appears on the register edit form.
- Report filters appear automatically once a store has 2 or more centers.
The report-level Revenue Center filter hides itself whenever a store has only one center, even if the flag is on -- there's nothing to filter by, so it stays out of the way.
Setting Up Revenue Centers
Once the feature is enabled, open the Revenue Centers admin page. You'll see a table of your centers with register counts, sale counts, and revenue for the selected date range.
Create a revenue center
- Click Add Revenue Center.
- Fill in the fields below and click Add Revenue Center.
| Field | Description |
|---|---|
| Name | How clerks and reports see this center (e.g., "Cannabis Retail", "Bar", "Casino"). Required, up to 60 characters, unique per store. |
| Code | Optional short identifier for exports and accounting (e.g., bar, retail, casino). Automatically lowercased, unique per store. |
| Display Order | Controls sort order in lists and dropdowns -- lower numbers appear first. |
| Active | Whether the center appears in pickers. Inactive centers stay in historical reports but are removed from the register dropdown. |
Assign registers to centers
A revenue center only collects sales once registers point at it:
- Go to the Registers page.
- Edit a register.
- Choose its Revenue Center from the dropdown ("All sales rung on this register get tagged to this center for reporting").
- Save.
From the moment a register is assigned, every sale rung on it is tagged to that center. Sales completed before the assignment keep whatever center they already had.
On the revenue center detail page (click a center's name) you can see its Assigned Registers and a Payment Methods breakdown for the selected date range, alongside total revenue and sale count.
Archive a revenue center
Click Archive on a center to remove it from pickers. Archiving is a soft delete:
- Historical sales keep their tag. Reports still display the (archived) center's name on rows that already referenced it.
- The center stops appearing in the register dropdown and new pickers.
- You cannot archive your last center -- every store needs at least one. The system blocks it with a message.
How Revenue Centers Filter Reports
When a store has 2 or more centers, a Revenue Center dropdown appears on the relevant reports. Selecting a center restricts every figure on the report to sales (and related activity) tagged to that center. Leaving it on "All" shows the store-wide totals. The per-center figures always reconcile to the unfiltered total.
Sales Report
The Sales report gains a Revenue Center filter. When set, it scopes:
- The sales list and headline totals.
- Top products, category performance, and brand performance sub-sections.
- The CSV export (which also includes a Revenue Center column) and the PDF export.
End of Day Report
The End of Day report scopes the following to the selected center so per-center reconciliation doesn't pull in unrelated cash activity:
- Completed sales and revenue.
- Tips -- only tips on sales in that center.
- Cash drawer sessions and cash drops -- only registers belonging to that center.
- Returns -- only returns whose original sale was in that center.
Consolidated Registers Report
The Consolidated Registers report gains a Revenue Center filter that limits the report to registers assigned to the selected center.
Troubleshooting
| Issue | Solution |
|---|---|
| I don't see the Revenue Centers admin page | The enable_revenue_centers feature flag is off. Stores with one center don't get it by default -- contact support to enable it. |
| No Revenue Center dropdown on the register form | The flag must be on and at least one revenue center must exist. Both conditions are required for the dropdown to render. |
| No Revenue Center filter on reports | The filter only appears when the store has 2 or more centers. With a single center there's nothing to filter by. |
| New sales aren't showing under a center | Sales inherit the center from their register. Make sure the register is assigned to the correct center on the Registers page. Sales completed before the assignment keep their old tag. |
| Online / API orders all land under "Main" | Expected. Sales without a register fall back to the store's Main center. Assign them manually is not currently supported -- they report under Main. |
| "Cannot archive the last revenue center" | Every store must keep at least one center. Create or keep another center before archiving this one. |
| An archived center still shows in old reports | Intended. Archiving is a soft delete -- historical sales keep their tag so past reports stay accurate. The center just disappears from new pickers. |
| Per-center totals don't add up to the store total | They should reconcile exactly. If they don't, check for sales with no register that fell back to Main, and confirm the date range matches across reports. |
Best Practices
- Leave single-counter stores alone. If you only have one counter, you don't need this feature. The Main center handles everything invisibly.
- Name centers the way staff and accounting think of them. "Bar", "Restaurant", "Casino", "Cannabis Retail" -- clear, business-facing names.
- Use the Code field for accounting exports. A short code (
bar,casino) makes per-center reconciliation in your bookkeeping system cleaner. - Assign registers deliberately. A sale's center comes entirely from its register, so the register-to-center mapping is the single thing that determines reporting accuracy.
- Dedicate registers per center. For a bar-plus-retail venue, keep the bar register and the retail register separate rather than ringing both on one shared terminal.
- Set display order to match your workflow. Order centers so the busiest or primary one appears first in dropdowns.
- Archive instead of deleting. Archiving preserves historical accuracy while cleaning up your active pickers.
- Remember inventory is shared. Revenue centers report revenue separately, but they all draw from the same stock. Don't expect per-center inventory counts.
What's Next?
- Sales Reports -- Filter sales, top products, and category/brand performance by revenue center.
- End of Day -- Reconcile cash, tips, drawers, and returns per revenue center.
- Consignment -- Track consigned inventory alongside your owned stock.