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.

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.

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.