← All guides

Holiday-season readiness checklist for retail Business Central and LS Central systems

Store operations · 8 min read

Checkout counter with POS terminal, receipt printer, scanner and gift boxes under holiday lights
Peak-ready checkout: tested terminal, working peripherals and gift stock in reach.

Generic holiday-readiness guides cover staffing, stock and checkout queues. They say nothing about the systems a Business Central and LS Central retailer actually trades on — and peak season is precisely when quiet system problems stop being quiet. An unposted statement backlog, a replication job that has been failing politely for weeks, a seasonal login that was never tested: each is a minor annoyance in October and a trading problem on the busiest Saturday of the year. Work this checklist in order, a few weeks before peak — not during it.

Why peak season breaks quiet problems

Two properties of LS Central turn small backlogs into big ones. First, revenue and inventory movement do not occur for POS sales until the end-of-day processes have been completed — collecting and calculating transaction data, entering the counted amount, and posting. A store that drifts a few days behind on statements in a normal week drifts into a reporting and inventory mess in a peak week, because the volume behind the backlog is far larger. Second, almost everything the POS needs — prices, offers, item and member data — arrives through Scheduler and replication jobs. If those jobs are unhealthy, the tills are trading on stale data and nobody notices until a promotion does not apply or a price is wrong at the busiest possible moment. The checklist below clears both risks first, then works outward to hardware, people and selling configuration.

Step 1: Clear the decks — statements and backlogs

  1. Calculate and post every outstanding statement for every store, so the season starts at zero backlog. Investigate anything that will not post now, while there is time — a statement that fails in the calm will fail louder in the rush. (Our end-of-day routine covers the daily mechanics.)
  2. Clear failed and stuck Scheduler jobs. Review job history for errors that have become background noise, fix the cause, and confirm clean runs — do not just restart and hope.
  3. Verify replication counters are advancing. The Scheduler Replication Counter table is updated for each replicated job, and for subjobs replicating by Actions or Normal with replication counter, the Last Source Counter shows where the next replication picks up. A counter that has stopped moving is a job that looks scheduled but is not delivering data.
  4. Consider incremental statement calculation for peak. LS Central can automatically create and calculate statements incrementally — each calculation including only new transactions — and batch post statements in parallel. Spreading calculation across the day minimizes the wait for the last calculation at close, which is exactly the bottleneck peak trading creates.

Step 2: Prove replication and offline readiness

  1. Push a visible test change. Change a price or an offer detail at head office, run the normal replication path, and confirm the change arrives on a terminal. This verifies the whole chain — Scheduler job, Data Director or web replication, terminal receipt — instead of each piece looking fine in isolation.
  2. Check store-by-store, not just one terminal. Repeat the check per store. Replication failures are usually local to one distribution location.
  3. Test offline trading before you need it. Terminals that support offline operation run local components and do not need a network to trade — but "should work offline" is not the same as tested. Disconnect a terminal in a quiet period, trade a test transaction, reconnect, and confirm the transaction reaches head office. (See what happens in POS offline mode for the follow-up checks.)
  4. Confirm head-office data prep jobs are scheduled. Prices, discounts and offer data are prepared by scheduled Scheduler jobs — for Commerce-connected setups, LS documentation names the COMMERCE_INIT and COMMERCE_UPDATE jobs for generating prices and discounts. Whatever the equivalent jobs are in your setup, confirm they are scheduled and running, not manual.

Step 3: Hardware, spares and peripherals

  1. Update and reboot every POS device before the freeze window (Step 7) — pending updates and months of uptime do not belong in peak season.
  2. Test every reader, printer and scanner on every terminal, not just the main lane. The spare lane that only opens in December is the one with the dead receipt printer.
  3. Stage spares where staff can reach them: at minimum a receipt printer, a scanner, cables, and a plan for a terminal swap. A spare in a locked head-office room is not a spare during Saturday trading.
  4. Stock the consumables — receipt rolls and printer supplies for the whole peak period, counted against peak volume, not normal volume.
  5. Label the kit. Which spare belongs to which store, and who is allowed to swap what without calling for approval, should be decided now, not mid-queue.

Step 4: People — logins, PINs and permissions

  1. Every cashier has their own login and PIN — no shared credentials to untangle later when a discrepancy needs a name attached to it.
  2. Seasonal staff are created and have actually logged in on a real terminal before their first shift — created-but-never-tested accounts fail on shift one.
  3. Check roles and permissions against peak tasks: who can process returns and exchanges, apply discounts, and perform tender declaration and end-of-day. Returns volume spikes with holiday trading; permissions for returns and exchanges deserve a specific review.
  4. Run the difficult transactions in training. Gift cards, promotions, discounts, returns, exchanges, store pickups and inventory lookups are more complicated than an average sale, and the queue is not the place to learn them. Walk seasonal staff through each one on a training terminal or in a quiet hour.

Step 5: Selling configuration — offers, gift cards and loyalty

  1. Load holiday offers and discounts early, then verify them on the POS — sell the offer on a test transaction at each terminal type and confirm the price and discount behaviour is what head office intended. Setup data is only ready when it has replicated and been seen working at the till.
  2. Check the underlying data is complete: retail items with prices, offers published, member management data, and stores and terminals set up — the general data LS Central expects in place before trading on it. An offer pointing at an item with no price is a checkout argument waiting to happen.
  3. Gift cards: confirm stock and behaviour. Physical gift-card stock at every store, and a test sale and redemption on the POS, so the first real gift-card transaction of the season is not also the first test.
  4. Categories and alerts: confirm items are correctly categorized (peak reporting and replenishment both depend on it) and that low-inventory alerts are active for the lines that will move fastest. Review last year's holiday sales reports to pick which lines those are, rather than guessing.

Step 6: Payments readiness

  1. Verify processing limits, fraud settings and reserves with your payment provider before peak. A limit that fits a normal month can trip on a peak week's volume, and the time to discover that is not mid-rush.
  2. Confirm every tender the stores advertise actually works on every terminal — card, contactless and gift card as a minimum — with a small live or test transaction each.
  3. Know the fallback. Integrated payments remove manual steps because the POS and the payment system communicate directly; when that link fails, staff need a practised manual fallback, not improvisation. Decide the fallback procedure now and make sure it is written down at the till.

Step 7: Freeze changes and staff the escalation path

The last step is a decision, not a task list. Once the checks above pass, the system is in a known-good state — the goal for peak is to keep it that way.

ChangeDuring peakRule
Price and offer correctionsAllowedTrading data — load, replicate, verify on one terminal, then release
Item and member data fixesAllowedSame verify-on-terminal rule; no bulk imports without a test store first
POS or server updates, upgrades, new extensionsFrozenWait until after peak unless it fixes a trading outage
Scheduler/replication restructuringFrozenPeak is not the time to discover a new job chain has a gap
Emergency fix for an active outageAllowedSmallest possible change, one store first, rollback noted before applying
  1. Publish the freeze dates to everyone who can request a change — including head-office users who "just need one quick price file" rebuilt.
  2. Name the escalation path: who stores call first, who can approve an emergency change, and who speaks to the LS partner or payment provider. One page, at every till and in every manager's phone.
  3. Brief the end-of-day discipline for peak: statements calculated and posted daily, no "we'll catch up next week" — the backlog math in Step 1 is why.

What success looks like

None of this is glamorous, and that is the point. Peak season rewards the retailers whose systems were boring in November. If something on this list cannot be checked off, it is better found now — while the fix is a task, not an incident. Stores that also struggle with posting errors outside peak should work through POS posting troubleshooting before the freeze starts.

IndexBack to all guides →