Modules, licences and permissions

Two things decide what you see in the app: which modules your organisation licenses, and which permissions your roles grant you. Both have to say yes.

Modules

A module is a capability your organisation licenses and pays for separately. There are four today:

ModuleWhat it doesGuide
ReceiptsIssue Receipts and print them on a thermal or paper printer.Receipts
CustomersKeep a customer list and attach customers to documents.Customers
ProductsMaintain a product list with units and prices.Products
InventoryTrack quantities against other records, with a full adjustment trail.Inventory

The platform

Everything else is the platform, which every organisation has regardless of licences: signing in, the dashboard, Locations, Users, Roles, Organisation settings, Reporting, and the audit log. Their permissions are always available to roles.

Permissions and roles

A permission is one ability, named like Receipts.Create. A role is a named list of permissions. Your abilities are the union of your roles. Details in Roles; the full list is the Permissions reference.

Why something is missing

You do not see…Because…
A module in the navigation or on the dashboardThe organisation does not license it, or you lack its View permission (for example Customers.View).
A button such as New Product or DeleteYou lack the matching permission (Products.Create, Products.Delete). Each guide names it.
Reporting, or a particular reportYou lack Reports.View, or the module's plain View permission (the "mine" flavour is not enough for reports).
A settings sectionYou hold none of the permissions for its pages. The Organisation page is owner-only.
A record another person madeYour permission is the "mine" flavour, which reaches only records you created.

The server checks the same licence and permission on every request, so nothing hidden can be reached by other means. An unlicensed module answers "module not licensed", a missing permission "permission denied".

Reading the guides for a module you do not license

Every module is documented in full here. When a page describes a screen you do not have, it also says what happens without the module: for example, receipts take a typed customer name when Customers is not licensed. Use the How … connect pages to see what licensing a module would add.