DabOps

+1 385 386 3860contact@dabops.comBook Assessment →

Case study

Six Spreadsheets, One Register: A Microsoft Access Retail Platform

A single-location retail owner ran customers, sales, stock, suppliers, and invoices from six Excel files. We merged everything into one Access database - checkout dropped to 45 seconds, inventory accuracy hit 98%, and the owner got 15 hours back every week.

Store Performance Snapshot

01

Weekly Reconciliation Hours Eliminated

Fifteen hours per week stopped going to matching sales, stock, and supplier files - one database replaced six spreadsheets.

02

Shelf Count Trust Level

Physical inventory agreement with system counts rose from 75% to 98% once sales and receiving wrote to the same stock table.

03

Average Checkout Duration

Register rings that averaged three minutes now clear in forty-five seconds - about four times faster at busy hours.

04

Pricing and Total Mistakes

Validated pricing rules and automated math removed 90% of calculation errors that used to reach the owner at month-end.

05

Daily Profit Readiness

Cash flow and margin views update from live sales data - about 30x quicker than the old monthly manual compile.

06

Six-Month Return on Investment

250% ROI in the first half-year from labor savings, fewer write-offs, and tighter stock control.

Running a Store on Six Spreadsheets

The owner of this small retail shop had a file for every function - customers, products, daily sales, suppliers, on-hand inventory, and outstanding invoices. Six workbooks, zero shared logic.

A sale at the register meant updating the sales log, adjusting the inventory tab, and sometimes fixing the customer history - by hand, in the right order, hoping nothing was open on another machine.

Month-end was worse. Supplier invoices, stock counts, and register totals rarely agreed. The owner lost weekends reconciling what should have been one dataset.

Five Ways the Old Setup Was Bleeding Money

Each problem below showed up weekly before we deployed Access at the counter:

  • 1. The Same SKU Lived in Three Different Files

    Product price sat in one sheet, quantity in another, supplier cost in a third. Change a price Monday and the sales file might still use Friday's number through Wednesday.

  • 2. Stock Counts You Could Not Stake a Payroll On

    Manual updates after each sale drifted. Cycle counts showed 75% agreement with the files - enough gap to miss reorders and oversell popular lines.

  • 3. Checkout That Tested Customer Patience

    Staff hunted phone numbers, typed product codes, calculated tax by hand, then walked to the back office to adjust inventory. Three minutes per ticket at busy hours.

  • 4. Fifteen Hours of Weekly Detective Work

    Matching register totals to inventory movement and supplier bills consumed 15 hours every week - unpaid admin work for a one-location store.

  • 5. Profit Answers Locked Until Month-End

    Daily cash position and margin by category required stitching exports together. The owner flew blind on good days and bad until someone built a pivot table.

One Database, Every Counter Workflow

We built a Microsoft Access retail platform that treats the store as one operation - not six disconnected lists.

Customers, product catalog, sales orders, supplier records, receiving events, invoices, and inventory quantities share one set of tables. Sell an item and stock decrements. Receive a shipment and on-hand rises. Invoice a supplier and the payable ties to the SKUs received.

The owner opens one summary dashboard for low stock, open invoices, and daily sales instead of alt-tabbing through Excel.

Why Retail Logic in Access Is Harder Than a CRM Template

Retail databases fail when they only model customers or only model products. The hard part is the transaction chain - sale → stock → COGS → cash - in one atomic save.

We wrote VBA so a completed order cannot post without valid product codes, active customer records, and available quantity checks. That is what stopped overselling items that showed quantity in a spreadsheet but were already committed on another tab.

Supplier receiving and customer returns use different forms but hit the same inventory ledger. Reports read that ledger - not shadow copies - which is how the owner reached 98% count alignment without hiring a full-time inventory clerk.

Phone-number lookup at checkout sounds simple until duplicate contacts and merged households appear. The customer table enforces unique phones and pulls purchase history into the sales form so staff stop re-asking loyal buyers their name every visit.

Counter-to-Back-Office Functions

01

Customer File With Purchase Memory

Phone lookup on the sales screen loads buyer history and contact details - no flipping to a separate customer workbook.

02

Register-Style Order Entry

Staff enter phone and line items; totals, tax, and receipts generate inside Access while inventory adjusts on save.

03

Stock Moves on Sale and Receipt

Quantity updates fire from sales and receiving forms - the owner stops maintaining a manual inventory shadow sheet.

04

Supplier, PO, and Invoice Chain

Vendor profiles link to received stock and open payables so purchasing and accounting read the same numbers.

05

Management Report Pack

Customer lists, period sales, stock status, supplier spend, and cash flow export from live queries - not Friday copy-paste.

A Walk Through the Seven Screens

The gallery below maps to how this store runs week to week - each image is a live module from the deployed Access file.

Customers holds buyer profiles and history. Orders is the sales counter. Products is the SKU master with pricing. Suppliers and Received Stock manage inbound purchase flow. Invoices tracks payables. Inventory Summary is the owner's morning dashboard - what is low, what moved yesterday, and where cash landed.

Customer Management Interface

Customer Management Interface

Sales Order Processing

Sales Order Processing

Product Management

Product Management

Supplier Management

Supplier Management

Stock Receiving Interface

Stock Receiving Interface

Invoice Management

Invoice Management

Inventory Summary Dashboard

Inventory Summary Dashboard

Six Months In

The six spreadsheets are archived. Staff checkout in under a minute. The owner trusts the shelf count enough to reorder from the system instead of eyeballing the storeroom.

Pricing errors that used to surface at month close get caught at the register through validation rules. Daily profit is a report click - not a three-hour assembly job.

Fifteen reclaimed hours per week went into vendor relationships and floor staffing. ROI crossed 250% inside six months - mostly from labor, shrinkage reduction, and fewer emergency overnight counts.

I run the whole shop from one database now. I see sales, stock, and cash before I lock the door - not three days later when the spreadsheets finally agree. Checkout is fast, counts are right, and I stopped giving up Sundays to fix numbers.

Built With

  • Microsoft Access - unified tables, queries, and retail workflows in one .accdb

  • VBA - inventory posting rules, pricing validation, and checkout automation

  • Access Forms - customer lookup, sales entry, receiving, and supplier maintenance

  • Access Reports - sales periods, stock summaries, and cash flow outputs for the owner

Does Your Store Match This Profile?

This build pattern fits owner-operated retail where Excel sprawl is the bottleneck - not missing chip-card hardware:

  • Single-location shops juggling multiple Excel tabs daily

    If every sale triggers more than one manual file update, you are the target profile.

  • Stores where inventory drift causes lost sales or emergency orders

    Below 90% count accuracy, you are either overspending on safety stock or disappointing customers.

  • Owners who close the books more than a day after the register stops

    Same-day profit visibility requires integrated sales and inventory - not month-end heroics.

  • Teams spending double-digit hours reconciling supplier and sales data

    Past 10 hours weekly on matching files, a custom Access hub typically pays back inside two quarters.

If you maintain more than three spreadsheets to run one store, you are already paying for a unified database.

Owner Questions Before Going Custom

  • Is Microsoft Access enough for a small retail store, or do I need a commercial POS?

    Commercial POS tools excel at card swipes and receipt printers. This owner needed customers, suppliers, receiving, invoices, and inventory tied together - not just checkout. Access handled phone-based customer lookup, product codes at the register, automatic stock decrements on sale, and supplier invoice matching in one file. For a single-location shop with 6 spreadsheets, Access was the right consolidation layer without monthly SaaS fees per register.

  • What happens to inventory when a sale is rung up in the new system?

    The sales form writes the transaction and triggers a stock adjustment on the product record in the same database. Receiving stock through the purchase workflow adds quantity the same way. There is no end-of-day export to a separate inventory file - which is why accuracy moved from 75% to 98% once staff stopped maintaining parallel counts.

  • How did checkout get faster without buying new hardware?

    Staff enter the customer phone number and product codes into Access forms tuned for counter speed. Customer history and pricing rules load automatically. Totals calculate through VBA validation instead of manual math across spreadsheets. Typical checkout shrank from three minutes to under a minute - on the same PCs already behind the counter.

  • What kind of payback should a store owner expect from a build like this?

    This client saved 15 hours weekly on reconciliation, cut pricing mistakes by 90%, and saw 250% ROI within 6 months from fewer stock write-offs and faster daily closes. Payback depends on how many spreadsheets you maintain today and how often physical counts disagree with your files. If reconciliation alone exceeds 10 hours a week, the labor math usually favors a custom database quickly.

Next step

Want similar results in your operations?

Book an Automation Opportunity Assessment. We map workflows and scope a practical build plan.

  • No Onsite Visit Required
  • No Technical Specification Required
  • Assessment Before Commitment
  • Clear Scope Before Work Begins

Questions before you book? Speak with our team at +1 385 386 3860