← All guides

Functionality profiles in LS Central: what the POS settings actually control

Implementation · 9 min read

Checkout till beside a control panel with toggle switches and sliders
Toggles and sliders: the behaviour settings behind the till.

Ask ten LS Central administrators what the Functionality Profile does and most answers stop at "POS settings." That vagueness has a cost: a behaviour change gets made in the wrong profile, or on the wrong card, and the till carries on exactly as before — until statement day. This guide maps what the Functionality Profile actually controls, how LS Central decides which profile a session is running, and a safe procedure for changing one.

Five profiles, five different jobs

When the POS client starts, one profile of each type is active for the session. LS Central has five POS profile types, and confusing them is the root of most "the setting didn't take" reports:

ProfileWhat it controlsTypical change
Interface ProfileThe interface controls for the POS: the input field, the data grid including the POS journal, and areas for menus and button controlsRearrange the sales screen layout
Menu ProfileMenus, where each menu contains menu lines set up with a POS Command, with values for their look defined in the Style ProfileAdd or remove a button
Functionality ProfileDifferent POS functionality that decides the POS behaviour, with many settings for different featuresChange how the POS behaves during a sale
Style ProfileThe look of the POS: colours and fonts for all areas, such as the style and colour of a button, the font on the button, and the background colourRebrand the till screens
Hardware ProfileThe setup for the POS hardware: which hardware is in use and how it is set upSwap a printer model (see the hardware profiles guide)

Within a company it is normal to have more than one setup for each POS profile type; the number depends on the variety of POS setups in use, and profiles can be edited or added later to redefine the look and behaviour of the POS. The demo data company ships several profiles of each type as examples, including profiles set up and used for Hospitality — useful as a reference, risky as a production starting point if nobody has read them.

What the Functionality Profile actually controls

The Functionality Profile is the behaviour layer. Four groups of settings matter most in day-to-day retail:

Which profile is active: the resolution order

All five profiles can be connected to Stores and Terminals. Three of them — Interface, Menu, and Style — can also be connected to Staff Cards and to the Store Link Lines in the Staff Card. The Functionality and Hardware profiles are therefore assigned at store and terminal level only, which narrows the search when behaviour differs between tills.

When the POS loads, it looks for which profile should be the Active Profile for the session, in this order: first the profile value in Store Links on the Staff card, secondly the profile value on the Staff card, thirdly on the Terminal card, and finally on the Store card. When no profile value is found, the system uses the ##DEFAULT profile value as the active value. Whenever the POS finds a value, that value becomes the active value and the search stops.

That single rule explains the most common functionality-profile complaint. An administrator edits the store's Functionality Profile, restarts the POS, and nothing changes — because a value on the terminal card is found earlier in the search and the store card is never reached. The fix is not a stronger edit; it is removing or aligning the terminal-level value. Connecting profiles in the Store Link Lines also makes it possible for a Staff ID to log on to the POS with different profiles per store, which is powerful for staff who float between formats and confusing when it was set up once and forgotten.

The ##DEFAULT safety net — and its trap

Each profile type in the demo data includes a profile with ID ##DEFAULT, and it is highly recommended to have a ##DEFAULT Profile in all company setups. Its first purpose is fallback: if no active profile is found, the ##DEFAULT profile automatically becomes the active profile. Its second purpose is reuse: a menu that is identical for more than one menu profile should be located in the ##DEFAULT profile and only there, so shared setup is maintained once instead of per profile. The Interface, Menu, and Style profiles carry a lot of assigned data, and if the active profile does not include the data the POS is asking for, the system looks for it in another profile according to the Search Profile Rule.

The trap is treating ##DEFAULT as a scratch area. Because it is the fallback for every terminal with a blank assignment, an experiment saved into ##DEFAULT is live everywhere at once. Treat ##DEFAULT as production configuration with the widest blast radius in the system, and test experimental behaviour in a named profile assigned to one terminal.

Procedure: change a functionality profile safely

  1. Identify the active profile first. Walk the resolution order for the affected terminal — Staff Store Links, Staff card, Terminal card, Store card — and write down the first Functionality Profile value found. That is the profile to change; editing any other one changes nothing.
  2. Copy before editing. Create a copy of the profile under a new ID and make the change there. The original stays untouched as the rollback.
  3. Assign the copy to one pilot terminal on its Terminal card, leaving the store assignment alone.
  4. Restart the POS on the pilot terminal so it loads the newly assigned profile for the session.
  5. Run a full test sale covering the changed behaviour, plus a payment and a void, and confirm receipts show the expected currency symbol and amounts.
  6. If transactions are involved, confirm they arrive centrally before widening the change — especially after touching Service Settings such as Use Background Session.
  7. Roll out by assignment level: move the change to the store card (and clear pilot terminal overrides) only after the pilot passes, or promote the tested settings into the existing store profile.
  8. Record which profile each store runs. The statement missing-transaction check depends on HO and Stores running the same Functionality Profile, so an undocumented per-store divergence disables a safety check silently.

What success looks like: the pilot terminal shows the new behaviour, test transactions reach the central transaction list, receipts render the correct currency symbol, and the store's next statement calculates with the missing-transaction check still active. If any of those fail, the copy-based setup makes rollback a single assignment change.

Decision framework: one profile per chain, per store, or per terminal

The spec-verification habit that keeps this manageable: whenever behaviour at a till surprises you, verify the active profile by resolution order before changing any field. Most functionality-profile incidents are assignment incidents, not setting incidents.

FAQ

A setting was changed on the store profile but the till did not change. Why? A value earlier in the resolution order — Staff Store Links, Staff card, or Terminal card — is winning. Find the first value in the order; that profile is the active one.

Can staff carry a Functionality Profile? No. Only the Interface, Menu, and Style profiles can be connected to Staff Cards and Store Link Lines. Functionality and Hardware profiles resolve through Terminal and Store only (with ##DEFAULT as fallback).

Is ##DEFAULT just demo data? No. It is the recommended fallback for every profile type and the shared home for data reused across profiles. Deleting or casually editing it affects every terminal without an explicit assignment.

Disclaimer: field names and FastTab locations reflect the LS Central documentation cited for this guide and can vary by version. Confirm against your own version's POS Functionality Profile Card before changing production profiles.

IndexBack to all guides →