1. Home
  2. Case Studies
  3. Invoice Automation
Case study · Payments automation

QuickBooks + DMSi: invoices that sync themselves.

How we connected a construction company and their material supplier to trade and sync invoices automatically, without manual office work.

AT-A-GLANCE
01Invoices per day200–300
02Office clerks avoided3
03Estimated yearly value$237k+
04Built in14 weeks
Northeast · custom-built · client-owned

FIGURES ARE ESTIMATES

The problem

Too much manual office work.

Two different systems

A large commercial construction company buys materials daily from its sister distributor company.

Even though they share ownership, they use completely separate business software that couldn’t talk to each other automatically:

  • The buyer uses a flexible accounting program.
  • The supplier uses DMSi, a rigid warehouse ERP.

The paper and email mess

  • Slow order pipeline: Project managers manually typed purchase orders (POs) and emailed them to the warehouse.
  • Human typo risks: Warehouse staff retyped the order data, often leading to wrong item counts, part mix-ups or lost papers.
  • Reconciliation headaches: Office clerks spent hours balancing bank logs and cross-checking invoices against open PO fields.

The breaking point: 200 to 300 invoices every day

Too fast to keep up

As business grew across the Northeast, the trade loop reached 200 to 300 inter-company invoices every single business day.

Reading, matching, translating and typing 300 multi-line items a day by hand became humanly impossible for the existing team.

The expensive hiring trap

To keep up, management was about to face a major hiring problem:

  • They would need to hire at least 3 full-time data-entry clerks just to handle the daily invoice load.
  • That meant permanent payroll costs and office overhead without making the process faster or smarter.

The system roadblock: DMSi is locked shut

No direct way in

The goal was simple: push invoices directly into the supplier’s DMSi system automatically. But DMSi is a closed system that blocks outside apps from writing to it directly.

It lacks open API entryways for invoice creation, locking its financial tables tightly to protect bookkeeping standards.

Why brute-forcing it fails

Force-writing records into a closed database introduces major operational risks:

  • Warehouse realities: Automated invoices don’t know about yard changes, backorders or item replacements.
  • Broken ledgers: Forcing data splits the systems, throwing stock balances and company books out of sync.

The solution

How the “listener” automation works.

Instead of fighting the locked system, we built a background automation that works with the warehouse. It opens a clean Sales Order, lets the yard team review and post it as normal, then reads the result and updates the books.

PO-TO-INVOICE-SYNC
01Purchase order logged in the accounting systemAutomated
02Items translated to warehouse SKUs, Sales Order openedAutomated
03Yard team reviews, adjusts and posts the invoiceYard team
04Final invoice details read the moment it shipsAutomated
05Markup rules applied, PO updated to match exactlyAutomated
5 steps · 4 automated · 1 human checkpoint

Behind the scenes: from order to warehouse

STEP 1

Grab the purchase order

Everything starts when a team member logs a job order in the construction accounting system.

Our custom DIGITTO background automation instantly spots the entry, reads the data and securely copies the order fields without any staff help.

STEP 2

Translate text into SKUs

The accounting file describes items in plain text (for example, “Premium Grade Lumber”), but DMSi requires specific numerical codes.

The automation runs the order through a smart translation chart, turns the text into matching warehouse SKUs and opens a clean Sales Order in DMSi.

STEP 3

Yard team stays in control

By staging a Sales Order instead of forcing a final invoice, the human warehouse team stays in charge.

Yard crews handle material shifts, log partial updates and swap missing items on their screens before officially clicking “Post”.

STEP 4

The smart data listener

The moment the supervisor marks the order as shipped, our automated listener catches the status update.

Instead of fighting the locked system to write data, it safely reads the final posted details, extraction counts and updated pricing instantly.

STEP 5

Dynamic PO calibration

Once the automation reads the final invoice data, it applies preset markup rules to match current contract rates.

It double-checks all calculations to make sure the item lists are clean, accurate and ready for balancing.

THE RESULT

Automatic balancing

The platform connects back to the corporate accounting system through an encrypted data link.

It adjusts the original open PO rows to match the exact physical quantities and finalized prices, finishing the job loop and syncing the books to the penny without a single mouse click.

Special feature

Handling emergency field pulls.

In construction, field managers often grab urgent truck parts from the warehouse before office staff have a chance to write a matching PO. That creates broken “orphaned” orders. Our automation runs a reverse module to keep everything straight.

What it doesThe automation stepHow it helps the business
1. Catching errorsFlags warehouse transactions that don’t have matching PO numbers.Stops untracked inventory from leaving the yard.
2. Verifying detailsChecks the parts list to confirm everything looks correct and valid.Keeps bad data out of accounting.
3. Auto-building POsWrites the missing PO inside the accounting system automatically.Saves office workers from typing old field orders by hand.
4. Locking the loopConnects the fresh keys back to the warehouse logs to finish the cycle.Guarantees clean audit records.

Management console and simple error center

The central dashboard screen

While the system runs silently as a background service without needing human help, we built a simple web dashboard so team leads have full visibility.

The screen gives management an easy-to-read window to monitor daily system actions, check transaction speeds, view successful file tallies and verify sync logs.

The 1-click fix queue

If a sync ever fails because a new yard item is missing an accounting master code, the system doesn’t crash.

Instead, it holds the line item in a secure exception queue. Managers get an alert, map the new part code on screen with one click and push the file straight to accounting.

Results

Three hires avoided. Typing errors stopped.

Eliminating the need to hire

By building a secure bridge that automatically creates, translates and syncs trade invoices in the background, DIGITTO removed the manual data entry problem.

The project saved the company from payroll increases by handling huge transaction volume with zero extra staff.

Avoided salaries: 3 full-time office clerks ($50k base each)$150,000
Avoided taxes and overhead: benefits, hiring, equipment, software seats$37,500
Total annual office cost avoided$187,500

The cost of human mistakes

When typing 300 multi-line files a day by hand, mistakes happen. Industry averages show a 2% data entry typo rate when copying codes manually.

For this business, that meant 4 to 6 broken invoices every single day, which caused costly side effects:

  • Incorrect item rows leading to wrong project job costing.
  • Hours wasted by management digging up logs to fix typos.
  • Delayed tracking logs and balance disputes between sister companies.

Accuracy protection

The software reviews every record against its master SKU mapping chart before any data is sent, dropping typos to zero.

At a conservative $50 to investigate and fix one broken invoice row, avoiding them saves an estimated $50,000+ a year in avoided office retyping and invoice dispute costs.

Clear enterprise value

$237k+Yearly ROI

Combining avoided office salaries with direct typo reduction creates a major recurring cash value.

1,000+Hours saved

Removes tedious email hunting, manual tracking and retyping steps.

100%Records checked

Every record is checked against automated mapping checkers so balances match between platforms.

$0Monthly SaaS fees

Custom code means you own the platform, with no monthly user subscription costs as you scale.

Value figures are estimates based on the client’s invoice volume and our calculations.

Delivery

Built in 14 weeks, in four simple steps.

WEEKS 1–3

Blueprint

Mapping system files, studying data fields and charting code translation formulas before any programming begins.

WEEKS 4–8

Core build

Building the core background synchronization engine and setting up the API connections between platforms.

WEEKS 9–11

Controls

Creating the web dashboard, setting up the fix queues and running server stress tests under heavy invoice simulation loads.

WEEKS 12–14

Launch

Rigorous safety testing with duplicate files, training office staff, locking permissions and activating live background flows.

Security and what’s next

Simple user permissions and bank-grade guardrails.

To protect critical corporate ledger details, access to the dashboard is split into clear, role-based permission tiers.

User tierWhat they can see and doSafety audit log
System AdminFull platform access, edit server links, modify master controls and adjust configuration.Logs infrastructure edits.
Office OperatorCan view sync performance, fix code errors in the queue and push stuck transaction rows.Logs error-clearing events.
Financial ViewerRead-only access to review daily statistics charts, check run history and print summary sheets.Logs user login sessions.

Bank-grade guardrails

We built top-tier security standards directly into the solution to keep financials safe:

  • Local hosting: Runs entirely on client servers to maintain complete data custody.
  • SSL wrappers: Encrypts all data moving across the background channels.
  • Safe tokens: Restricts API entries through encrypted access vaults.

No monthly subscriptions

By avoiding overpriced third-party app connectors and monthly memberships, our custom engine offers the lowest long-term total cost of ownership.

You can scale up to thousands of daily files without per-seat license hikes.

Ready for Phase 2

The modular setup makes next-generation changes simple.

If you eventually want to bypass visual manual checks, we can plug in a flat-file sFTP module to feed clean data files straight into automated scheduler layers.

Full case study

Prefer a document? Read the PDF.

View the complete case study here, open it in a new tab, or download it to keep and share.

On phones and tablets the PDF opens in a new tab.

Ready when you are

Got a process like this?

Tell us about it in an assessment. We’ll show you what can be automated and what it could be worth.