Revenue Centers
Use this page to split one store into areas like a Bar, a Restaurant and a Retail counter, so sales and reports show each area separately while stock stays shared.
Quick steps
- Ask Brother POS support to switch Revenue Centers on for your store. (Most stores with one counter never need it.)
- Go to Cash Drawers > Manage Registers and click the Revenue Centers button.
- Click Add Revenue Center, enter a Name (for example "Bar") and click Add Revenue Center.
- On the Registers page, edit each register, choose its Revenue Center and save. Every sale rung on it from now on counts for that center.
- Optional: on a category's edit page, tick the Revenue Centers it belongs to, so each register only shows its own items.
Revenue centers split reporting only. Every center sells from the same stock, prices and tax setup.
Common questions
Where do online orders go? Sales without a register — online and WooCommerce orders — count under Main.
Why is there no Revenue Center filter on my reports? It only appears once your store has 2 or more centers.
A clerk needs to ring up an item from another center. Tap the center name in the register's product toolbar to switch to All products, then tap again to go back.
Can I delete a center? Click Archive. Past sales keep their center, and you can't archive your last one.
More detail: how it works and what gets tagged
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 rung 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.
One shared catalog, with sales attributed per center. A product is not permanently "a bar item" for reporting — the same item reports under whichever center sold it.
What gets tagged
| Object | Revenue center source |
|---|---|
| Sale | Taken from the register it was rung on, when the sale is created. Falls back to Main if there's no register, or the register has no center. |
| Register | Set manually on the register edit page (defaults to No center, which reports under Main). |
| Returns | Reported under the center of the original sale they reverse. |
| Tips | Reported under the center of the sale the tip was attached to. |
| Cash drawer sessions | Reported under the center the session's register currently belongs to. |
More detail: switching it on
Enabling Revenue Centers
The admin pages for revenue centers only appear once Revenue Centers is switched on for your store. This keeps single-counter stores clean — they never see the extra screens.
New stores start with Revenue Centers off. The Main center still exists and works silently in the background; the management screens are simply hidden.
If you want multiple revenue centers and don't yet have the admin pages, contact support to switch Revenue Centers on for your store. Once it's on:
- The Revenue Centers admin page becomes available (managers and admins only). To open it, click Cash Drawers in the top navigation, then Manage Registers, then the Revenue Centers button at the top of the Registers page. You can also press Ctrl+K (or Cmd+K on a Mac) in the admin and search for Revenue Centers.
- 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.
More detail: creating centers, assigning registers and archiving
Setting Up Revenue Centers
Once the feature is enabled, open the Revenue Centers admin page. You'll see a table of your centers with their code, status, register count, and sales and revenue for the selected date range (this month by default; quick picks for Today, This week, This month and Last month). When you have more than one center, a note also tells you how many categories are still shared across every register.
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). Up to 32 characters, 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 revenue and sale count for the selected date range, What registers here will show (the categories only on this center, plus the shared ones), its Assigned Registers, and a Payment Methods breakdown.
Archive a revenue center
Click Archive on a center and confirm 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.
- Products and categories routed to it are released, not hidden. A product whose only center was the archived one goes back to following its categories. A category routed only to the archived center becomes shared and shows on every register. A category routed to two centers keeps the one still open.
For example, close the Bar and fold it into the main room: the beer that was routed only to the Bar stays on sale and appears on the remaining registers, instead of disappearing.
More detail: choosing what each register shows
Scoping What a Register Shows
Beyond tagging sales for reporting, revenue centers can control what products and categories each register displays in the POS. A dispensary register can show only cannabis items, while the bar register shows only food and drinks — all from one shared catalog, with no duplicate products. This is the per-center visibility layer.
The whole system follows one rule: shared by default, scoped on assignment. A category or product with no center assignments shows everywhere. The moment you assign it to one or more centers, it shows only on registers in those centers.
If a register has no revenue center (the default "Main" setup), no filtering happens at all — every register shows the full catalog. You only need to think about this on true multi-center venues.
Assign categories to centers
On the Category edit form (once Revenue Centers is on and the store has at least one center), a Revenue Centers checklist appears:
- Leave all unchecked — the category is shared and shows on every register.
- Check one or more centers — the category (and its products) show only on registers in those centers.
- Subcategories follow their top-level category. A subcategory with nothing checked goes wherever its top-level category goes. Check centers on the subcategory itself only when it belongs somewhere different.
For example, check "Bar" and "Restaurant" on a Cocktails category and it disappears from the dispensary register's product grid and category bar.
Likewise, check "Bar" on a Bar category and leave its Beer subcategory unchecked: beer shows only on the bar register too. A product that is also in a shared category (say Beer and Merch) still shows on every register.
Assign individual products to centers (override)
The Product edit form has its own Revenue Centers checklist. This is an override that wins over category routing:
| Product's center assignments | Where the product shows |
|---|---|
| None (all unchecked) | Inherits from its categories — the default. Shared if its categories are shared. |
| One or more checked | Shows only on registers in those centers, regardless of what its categories say. |
Use this for one-off items that don't follow their category — e.g. a single retail product you want to ring up only at the bar, or a product whose category is shared but which belongs to just one center.
Reach for the per-product override sparingly. Routing by category keeps the catalog tidy; the product-level checklist is the escape hatch for exceptions.
Assign floor plans to centers
The Floor Plan form has a Revenue Center dropdown:
- All centers — the floor plan and its tables show on every register.
- A specific center — the floor plan shows only on registers in that center. For example, set the Patio to "Bar" and the dispensary register's Tables screen won't show it.
A register with no center shows every floor plan.
What the register shows
Once items are scoped, a register filters its POS automatically based on its own revenue center:
- Product grid — hides products scoped to other centers. Shared and uncategorized products always show.
- Category bar (QuickKeys) and category grid — hide category tiles scoped to other centers. Shared and unassigned categories always show.
- Tables — show only this center's floor plans, plus those set to "All centers".
- Search — if a search finds nothing at this register but something at another center, the register says so (for example "2 matches in other centers") with a Show all products button.
Filtering happens locally on the device, so it keeps working offline.
The "All products" toggle
Clerks occasionally need to ring up an item from another center (a quick cross-center sale). A toggle in the product toolbar lets them drop the center filter for that moment:
- "Bar only" (the register's own center name, or "This center only") — the default; the register shows only its own center's items.
- "All products" — the filter is off; every product and category in the store is visible. Tap again to return to the center view.
On the Tables screen the same switch reads "All floor plans".
The toggle works offline. It always goes back to the center view on its own when a sale is finished, when the register is locked, when someone else signs in, or when the register app is reloaded, so the next person starts on their own center.
The "All products" toggle only appears when flipping it would actually reveal more items — that is, when some product belongs to a different center than the register's. On single-center / default "Main" stores (or any register where nothing is scoped away), the toggle is hidden because it would do nothing.
More detail: how reports filter by center
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.
Daily Close
Daily Close 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.
Daily Close: By Register
When you pick a revenue center on Daily Close, its By register table lists only the registers assigned to that center.
More detail: troubleshooting and good habits
Troubleshooting
| Issue | Solution |
|---|---|
| I don't see the Revenue Centers admin page | Open it with the Revenue Centers button on the Registers page (Cash Drawers > Manage Registers). If there is no such button, Revenue Centers is off for your store; contact support to switch it on. |
| No Revenue Center dropdown on the register form | Revenue Centers must be on and at least one active revenue center must exist. |
| 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. They can't currently be moved to another center. |
| "Cannot archive the last revenue center" | Every store must keep at least one center. Create or keep another center before archiving this one. |
| Products disappeared after I archived a center | They should not. Archiving releases what was routed to that center: those products follow their categories again, and categories routed only to it become shared. If something is still missing, check whether its product or category is also assigned to a different center. |
| 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. |
| A product/category shows on the wrong register | If it's assigned to no centers it's shared and shows everywhere. Assign it to the centers it belongs to. Remember the product-level checklist overrides its category routing. |
| A product won't show even on its own center | Check the product's own Revenue Centers checklist — if it's pinned to other centers, that override wins over the category. Leave it unchecked to inherit from categories. |
| I don't see the "All products" toggle on the register | It only appears when some product belongs to a different center than the register's. On single-center / "Main" stores it stays hidden because it would reveal nothing. |
| No Revenue Centers checklist on the category/product/floor plan form | Revenue Centers must be on and your store must have at least one active center before the field appears. |
| A floor plan's tables show on every register | Check the floor plan's Revenue Center. "All centers" shows it everywhere; pick a center to limit it. Also check the register is assigned to a center, and that All floor plans isn't switched on. |
| A subcategory shows on the wrong register | A subcategory with nothing checked follows its top-level category. Check the top-level category's centers, or check centers on the subcategory itself. |
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.
- Scope by category first, override per product only when needed. Assigning whole categories to centers keeps registers clean with the least effort; reserve the per-product checklist for true exceptions.
- Leave shared items unassigned. Anything that should sell from every register (gift cards, generic merch) — leave its center assignments blank so it stays shared everywhere.
What's Next?
- Sales Reports — Filter sales, top products, and category/brand performance by revenue center.
- Daily Close — Reconcile cash, tips, drawers, and returns per revenue center.
- Consignment — Track consigned inventory alongside your owned stock.