Companies, stores & registers

The shape of the business inside tech-pos: one company, one or more stores, and a till in each. Get this right first and everything else falls into place.

The three levels

LevelWhat it isWhat belongs to it
Company Your business. One sign-up, one login URL, one subscription. The product catalog, customers, users and roles, the loyalty programme, billing.
Store One physical location. "You can add more later — a grocery and a restaurant can live under the same company." Its menu, its stock, its tax rates, its receipt branding, its add-ons, its business mode.
Register A till at a store. "Cashiers pick a register before they can sell." The POS theme and the sales it rings up.

Brands

There is a fourth level in the data — a brand sitting between the company and its stores, for a group running several fascias. Every store is filed under the company's first brand automatically.

Brands have no screen

You cannot create, rename or choose a brand anywhere in the app today. It is invisible plumbing. Nothing about running the shop depends on it.

Create the company

Signing up creates the company and makes you its first owner — "Create your company", "Start tech-pos for your stores — you become the first owner."

  1. Enter a Company name (e.g. Acme Retail).
  2. Enter a Company id (e.g. acme). This becomes your login web address.
  3. Enter Your name, Work email and a Password of at least 8 characters.

The company id matters: Settings → Company shows Your login URL, and "Cashiers open this URL and sign in with email and password only — no company id." You can also set a Custom domain such as pos.example.com and point a CNAME at it.

Create a store

  1. From the store picker (or Settings), press Create a store.
  2. Enter a Store name. The Store code fills itself in from the name — "Short code on receipts and reports. Letters and numbers only."
  3. Answer What is this location? — Retail ("Grocery, convenience, shop floor") or Restaurant ("Tables, tickets, kitchen").
  4. Pick a Timezone and a Currency.
  5. Name the First register — it defaults to "Register 1".
  6. Press Create store.

The register is created along with the store on purpose: a store with no register cannot open the POS at all. If the register fails to create, the app says so plainly rather than pretending nothing happened — "Store 'X' was created, but its first register was not… Add one from the store picker."

Add another register

  1. Open the store picker and choose Add a register.
  2. Enter a Register name and a Register code ("Short code shown on reports. Letters and numbers only.").
  3. Press Add register.

Business modes

Each location has one primary footprint, set in Settings → Add-ons under Location mode: "One primary footprint per location — retail or restaurant. POS follows that mode only (no dual Retail/Restaurant toggle). Cafés with tables use Restaurant; counter-only shops may use Retail."

ModeWhat you get
Retail / grocery"Checkout lane; no restaurant floor."
Restaurant"Floor / kitchen — cafés with tables, dine-in, takeout."
ClinicAn appointments workspace. It exists in the product but is hidden in the current build: the mode picker only shows Retail and Restaurant, and a clinic location displays as Retail.

Switching the mode changes the till. Turning the Restaurant KDS add-on on or off switches the location mode with it, which the screen warns about.

A location is one thing or the other

There is no dual retail/restaurant till. A shop with a counter and a few tables has to pick: Restaurant gives you the floor plan and the kitchen screen, Retail gives you the scan-and-go lane. If you genuinely run both, that is two stores.

Store add-ons

Settings → Add-ons lists every module with an On / Off / View only state and a one-line description. The header counts them: "N enabled, M off. Turn add-ons on for this store."

Add-onWhat it turns on
PurchasingPurchase orders and receiving (GRN).
PromotionsDiscounts, deals, and promo rules.
LoyaltyPoints programs for repeat customers.
Gift cardsSell and redeem store gift cards.
DeliveryDelivery fees, zones, and dispatch.
Restaurant KDSKitchen display and restaurant floor.
Inventory advancedLots, cycle counts, and deeper stock tools.
DepartmentsAisles and departments for larger catalogs.
Recipes / BOMRecipes and food-cost bills of materials.
AccountingJournals, periods, and books.
LabelsShelf tags and barcode label printing.
Time clockStaff clock-in and time tracking.
Self-checkoutRetail self-checkout and restaurant menu self-order for this store.
ClinicPatients, doctors & fees, visits, lab orders, medicine and a charge sheet — "operational billing, not an EMR or medical claims".
IntegrationsWebhooks, accounting export, and Slack connectors.
AI assistantIn-app help on every tab. "Answers use only what this user can already see and do."

Four of these — Billing, Opportunities, Business overview and Integrations — are company-wide pages. Their toggle here "only show[s] or hide[s] them in this store's menu"; it does not switch the feature off for the company.

Add-ons your package does not include appear under Upgrade & add-ons with a View billing / upgrade link. Things that are not built yet are locked with an honest note and read Coming soon rather than pretending to be purchasable — quotes/layaway/deposits, the customer display second screen, and the age-restricted checkout interlock.

Store settings you will actually change

Settings has these tabs: Overview, Company, Store / Location, Tax, Add-ons, Receipt & branding, Hardware & payments, Users, and — for restaurants only — Floors. A banner reminds you what applies where: "Location settings (address, tax, receipts, modules) apply to this store only. Company profile and users are shared across stores."

The Settings page with the tab row Overview, Company, Store / Location, Tax, Add-ons, Receipt and branding, Hardware and payments, Users — showing the Receipt and branding tab with a live paper receipt preview.
Settings, with the tab row across the top and the live receipt preview on the right.

Store / Location

"Address, timezone, currency, and locale for this location only." Address, Phone and Contact email (both printed on receipts so a customer can reach the shop), Timezone, Currency, Locale and a Fiscal profile selector.

Changing the currency does not convert anything

The confirmation says it outright: "This does not convert prices or old sales. New transactions use the new currency; completed sales and receipts keep their original currency." A currency change is also blocked while open orders exist.

Inventory & checkout policies

At the bottom of the same tab:

Plan limits

Your package caps how many stores, registers and users the company can have. The caps are checked when you create something, not while you are selling, so a busy till is never slowed by them.

Hitting one gives a clear message: "Plan limit reached for registers (3/3). Upgrade your package or contact support."

Billing shows the current plan and usage against each limit. Downgrading to a plan smaller than your current usage is refused rather than silently disabling shops.

Inviting users

Settings → Users — "Who can sign in and which roles they have across the company."

  1. Press Invite user.
  2. Enter their Name and Email.
  3. Choose a Role: Org owner, Store manager, Cashier or Inventory clerk.
  4. Pick the Store they work at. Org owners skip this — "Org owners cover all stores."
  5. Choose a Password option: Generate temporary password (show once) or Set password (minimum 8 characters).
  6. Press Create user.
"Invite" does not send an email — write the password down

The user is created immediately and no invitation is sent. A generated password appears once in an amber box: "Temporary password (shown once — copy it now)". Once you dismiss it, it is gone and the only way back is Reset password, which generates another one. Hand the password over in person or by whatever channel you already trust.

See Roles & permissions for what each role can do.

Managing people afterwards

The user table shows Name, Email, Badge, Role(s), Status and Actions.

Users are never deleted, only disabled — which keeps their name on the sales they rang up.

Switching store or register

The header shows the company, then the current store and register with a Switch link. Back-office pages act on the selected store, so check the header before you change a price or count stock — that is the single most common "why did that go to the wrong shop?".