Internal Platform · Capability Book

Lays OS

Everything the platform does today, section by section, with screenshots straight from the live system. Built for reps on their phones, at the counter and on site, running on the same live figures as SAP.

Live in production as at 27 August 2026 works on any phone · installs like an app
835client accounts
35,438invoices mirrored
$12.15Mrevenue on record
95,780invoice lines
8,921stocked products
44,561prices · 5 tiers
3branches stocked
27playbook pages

Real SAP data since Feb 2024, refreshed from one saved SAP export. Figures excl GST, matching SAP's own sales reports.

01 · The landing screen

Today

The first thing a rep sees every morning. Not a menu, a work list: who to call, how the month is tracking, and one-tap starts for the jobs reps do most.

Call these first The pace engine

Every client is measured against their own last three months. A client spending under 60% of their usual pace for this point in the month, with a book worth chasing (over $200/month), surfaces at the top with a Call button, sorted by dollars behind. Right now that is 144 accounts the team would otherwise only notice at month end.

Target bar Month progress at a glance

Each rep sees their month against their target, live, excl GST. Management sees the full leaderboard: every rep's month, book size and all-time figures, ranked.

Top movers What is selling this month

The five products carrying the month, computed from actual invoice lines, with a link through to the full Trends view.

Branch pulse Wanaka · Queenstown · Cromwell

Six months of revenue per branch as a chart plus the exact figures underneath, with a note showing when SAP data was last loaded.

Quick actions New quote · New order · Price lookup · Trends

The four most common jobs, one tap from the landing screen.

The Today screen: quick actions and the call-these-first list
Today · the morning work list

Why it matters: the platform decides what deserves attention before anyone has had their first coffee. The call list alone turns quiet accounts into a daily routine instead of a quarterly surprise.

02 · The book

Clients

Every account, searchable instantly, with the full trading story behind each one. Reps see only their own book; that boundary is enforced on the server, not just hidden in the app.

Directory Instant search and smart sorting

Search by name, account code or town as you type. Sort the book by total spend, this month's spend, gone-quiet-longest or name, so "who do I visit today" takes seconds.

Account page The whole relationship on one screen

Spend this month, all time, last order recency and a 12-month trend line. Contact details with tap-to-call, their price tier, and their Hot Points balance where they have one.

What they buy Top products, last six months

Their actual purchasing pattern: top items by spend with quantities and when they last bought each. A rep walking on site already knows what to ask about.

Invoice drill-down Tap any invoice for its lines

The last 100 documents on the account, credit notes labelled and netted correctly. Tap one and every line opens: product code, description, quantity, line total. "What did we charge you for those screwbolts in June" is answered on the spot.

Team notes Chat pinned to the account

Any chat message tagged to a client shows on that client's page as a running note thread, so context ("they are waiting on a price for wrap") survives handovers and days off.

A client account page with spend tiles, Hot Points and trend line
Account page · the relationship
Invoice history with one invoice expanded to its line detail
Invoice drill-down · line detail

Why it matters: this is the institutional memory of the sales team, made portable. A new rep inherits a book they can actually read.

03 · The range

Products

All 8,921 stocked codes with live branch stock and all five price tiers. The search speaks trade, not SAP.

Search Any words, any order, trade language

"m12 galv bolt", "3 x 6 ss button", "tek screw": the search normalises dimensions, knows gal means galvanised, ss means stainless, csk means countersunk, and that SAP calls a tek screw a Self Driller. Reps find the code the way they say it out loud.

Stock by branch Wanaka · Queenstown · Cromwell counts

Each result shows on-hand quantities per branch, so "can I get 200 today and where from" is answered without ringing anyone.

Five tiers Every price list, one row

All five SAP price tiers (Sales A through E) on every product, with sub-dollar fastener prices shown to the fraction of a cent.

Quote mode Customer-safe pricing on screen

One tap locks the screen to a single tier, so a rep can price up in front of a customer without exposing what other customers pay.

+ Quote From lookup to document

Any product can be queued straight onto a quote while browsing. A floating chip keeps the running list until the rep opens the builder.

Product lookup showing a search with per-branch stock and five tier prices
Product lookup · stock and tiers

Why it matters: the counter experience travels. Anyone on the team can price the whole range, correctly, from a ute.

04 · Getting paid

Orders & Quotes

A rep on site can price a job and put a professional document in the builder's hand before they leave. That is the moment orders are won.

Builder Quote or order in under a minute

Customer lookup auto-selects the account's price tier. Live product search adds lines, totals and GST update as you go. Orders capture branch (Wanaka or Queenstown), collect or delivery, and the delivery address.

Honest pricing Re-priced on the server at save

Every line is re-checked against the real price list when the document is saved, so a stale screen can never produce a wrong quote.

Print / PDF A branded quote sheet, not a screenshot

One tap renders an A4 document: Lays logo, quote number, date, 30-day validity, the customer's pricing tier, line-by-line detail, GST breakdown, terms and the company GST number. Print it, or save to PDF and text it to the builder on the spot.

Send to SAP Wired, waiting on one switch

The button exists and the plumbing behind it is designed. It activates the day the SAP hosting partner grants Service Layer access, at which point quotes and orders drafted in Lays OS land directly in SAP.

A sales order draft with Print / PDF, Edit and Delete actions
Order draft · one tap to print
The branded A4 quote sheet with document number, validity date, line detail and GST breakdown
The customer-facing sheet · numbered, dated, valid 30 days, GST itemised

Why it matters: at an average invoice of roughly $340, two extra orders a day captured because quoting became effortless is close to a quarter of a million dollars a year.

06 · The team

Chat

Work talk out of personal group chats and into the tool that knows the clients and the stock. Five channels keep counter traffic, transfers and branch chatter separated.

Channels Team · Orders · Stock Transfer · Wanaka · Queenstown

Each channel keeps its own feed and its own unread badge, so an order query never buries a stock transfer request. The chat icon shows one total across everything.

@Mentions Phone notifications that name the channel

Mention someone and their phone gets a push notification, even with the app closed, deep-linking straight into the right channel. Mentions of "@Matt" require the full name when two Matts could match, so the wrong Matt is never pinged.

Client tags Messages that attach to accounts

Tag a client on any message and it also appears on that client's page as a team note. The client thread view collects every tagged message across all channels in one place.

Kept tidy Sensible controls

Authors and admins can delete messages, posting is rate-limited, and only active logins can read or be mentioned.

Team chat with channel tabs, unread badges, a mention and a client tag
Chat · channels, mentions, client tags

Why it matters: "WAN to QTN: 40 boxes of 10x50 teks on the next run" now lives where stock levels, accounts and order drafts already are.

07 · The knowledge

Playbook

Twenty-seven pages of selling knowledge, structured around how houses actually get built, with every recommended product checked against what Lays stocks.

15 build stages Setting up site through to fit-out

Each residential build stage lists what the builder needs from Lays at that moment, grouped by job, researched against GIB, James Hardie, BRANZ, MiTek and Ecoply documentation.

6 wrap systems Brand-by-brand system pages

The wall wrap and rigid air barrier systems the region builds with, each with its matching tapes and fasteners so reps sell the system, not just a roll.

6 job types Decks, fences, retaining, anchoring and more

The jobs that come over the counter outside the main build sequence, with the same product-checklist treatment.

Ask the builder Questions that open orders

Each stage carries prompts a rep can ask ("who is doing your bracing schedule?") that surface the next sale naturally. 371 items are validated against live stock codes, and every page is searchable. Content is staged for Matt and Montana's sign-off before reps lean on it.

The framing build-stage page with usage notes and a product checklist
Playbook · the framing stage

Why it matters: the best rep's product knowledge, written down and priced. New starters sell like they have five years on the counter.

08 · Running it

Admin

Management runs the whole platform from inside the platform. No developer needed for the day-to-day.

Logins Create, deactivate, reset

Rep and admin accounts managed in-app. Deactivating a login locks them out immediately, everywhere.

Assignments Who owns which account

Client-to-rep assignment in bulk, driving what every rep sees across the entire platform.

Targets & pricing The levers

Monthly targets per rep feed the target bars, leaderboard and attainment history. The pricing manager covers every tier of every product.

Data loads One SAP export, one import

A single saved query in SAP exports the lot: clients, invoices, lines, products, prices, stock, reps. One import updates everything, safe to re-run, with a visible log of every load. Refreshing the whole platform takes minutes.

Why it matters: the platform is operable by the business, not dependent on a developer being in the room.

09 · The engineering

Under the hood

Boring where it should be boring: fast, locked down, and built to be handed a phone in a yard.

Edge hosted Fast from Wanaka to anywhere

Runs on Cloudflare's global network with the database alongside it. Pages are served from close to the user, and the platform scales without anyone managing a server.

Installs like an app Home screen, push, full screen

Add it to a phone's home screen and it opens full screen with its own icon and push notifications. No app store, no updates to install.

Locked down Rep isolation and hardened sign-in

Reps can only reach their own book; every query is filtered on the server. Passwords are properly hashed, sessions are stored hashed, and sign-in throttles after repeated failures per account and per address.

Fails gracefully No raw error screens

Every screen has proper loading states and a branded recovery page if anything hiccups. Slow rural connections get skeletons, not blank stares.

Tested 90 automated tests on the logic that matters

Pricing, search, GST arithmetic, chat and imports are covered by an automated test suite that runs before every release.

10 · Already in motion

Ready next

The platform was built with the next steps already plumbed in, and there is no ceiling after them.

SAP live link Request already lodged

A formal request for SAP Service Layer access is with the hosting partner. When granted, manual exports retire: data syncs itself, and Send to SAP switches on for quotes and orders.

Customer ordering The platform is the foundation

The same product, pricing and account engine that powers reps today is the base for letting trade customers browse their pricing and place orders themselves.

No ceiling If the business needs it, it can be built

Lays OS is not an off-the-shelf product with a vendor roadmap and per-user licences. It is a platform that already knows our products, prices, stock, clients and sales history, so almost anything can be built on top: driver run sheets with proof of delivery, barcode scanning at the counter, stocktake tools, automated quote follow-ups, dead stock and margin reports, Hot Points management, a weekly trading digest in the owner's inbox. If it would help sell more fasteners, it can go in.

The point: most businesses rent their software and wait in a vendor's feature queue. Lays OS bends to how this business actually works, and new ideas ship in days, not financial years.