Skip to main content

Revenue Centers

Admin

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.
Why this model

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

ObjectRevenue center source
SaleDerived from the register it was rung on, at completion time. Falls back to Main if there's no register.
RegisterSet manually on the register edit page (defaults to no center / Main).
ReturnsInherit the center of the original sale they reverse.
TipsInherit the center of the sale the tip was attached to.
Cash drawer sessionsAttributed 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.
note

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

  1. Click Add Revenue Center.
  2. Fill in the fields below and click Add Revenue Center.
FieldDescription
NameHow clerks and reports see this center (e.g., "Cannabis Retail", "Bar", "Casino"). Required, up to 60 characters, unique per store.
CodeOptional short identifier for exports and accounting (e.g., bar, retail, casino). Automatically lowercased, unique per store.
Display OrderControls sort order in lists and dropdowns -- lower numbers appear first.
ActiveWhether 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:

  1. Go to the Registers page.
  2. Edit a register.
  3. Choose its Revenue Center from the dropdown ("All sales rung on this register get tagged to this center for reporting").
  4. 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.

tip

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.

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, product, or floor plan with no center assignments shows everywhere. The moment you assign it to one or more centers, it shows only on registers in those centers.

Single-center stores are unaffected

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 (when enable_revenue_centers is on and the store has centers), 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.

For example, check "Bar" and "Restaurant" on a Cocktails category and it disappears from the dispensary register's product grid and category bar.

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 assignmentsWhere the product shows
None (all unchecked)Inherits from its categories -- the default. Shared if its categories are shared.
One or more checkedShows 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.

tip

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

On the Floor Plan form, a single Revenue Center dropdown controls which registers see that floor plan's tables:

  • "All centers" (blank) -- the floor plan shows everywhere.
  • A specific center -- the floor plan's tables appear only on registers in that center.

This keeps the bar's table map off the dispensary register and vice versa.

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 -- only floor plans assigned to the register's center (or to "All centers") appear.

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:

  • Showing the center name (e.g. "Bar") -- 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.

The toggle works offline and resets to the center view by default.

When the toggle is hidden

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.


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

IssueSolution
I don't see the Revenue Centers admin pageThe 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 formThe 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 reportsThe 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 centerSales 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 reportsIntended. 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 totalThey 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 registerIf 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 centerCheck 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 registerIt 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 formThe enable_revenue_centers flag must be on and the store must have at least one active center for the field to render.
A floor plan's tables show on every registerThe floor plan is set to "All centers". Pick a specific center on the floor plan form to scope its tables.

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.
  • End of Day -- Reconcile cash, tips, drawers, and returns per revenue center.
  • Consignment -- Track consigned inventory alongside your owned stock.