← Sharp Media Live demo · sample data · connected to nothing
Back office · Tools

Order desk, wired to accounting

Orders come in, the totals work themselves out, and one click turns an order into an approved invoice in the accounting software. The customer is matched without creating duplicates, and the invoice number comes back onto the order. It stops at approved, so you look it over and send it yourself.

Try it: click an order, then Send to accounting and watch each step. Tick simulate an error first to see a failure handled. Press Simulate a web form to watch a customer's submission arrive as a draft order.

OrderCustomerDueTotalStatusAccounting
What is real

The live system runs on Firebase: sign-in, a shared database, file storage and Cloud Functions. The accounting call happens inside a function that holds the API token as an encrypted secret, so it never reaches the browser. This page is a simulation with made-up data and talks to nothing.

How the customer match works

Before creating anything, it looks for the customer the way a careful person would: earlier orders already sent, then the email in the accounting software, then the name. Only if all three miss does it create a customer. That is what stops duplicates piling up. This one talks to Wave's API.

Also in the real system

A dashboard with a monthly goal and revenue trend, quotes, customers and vendors, a production view with real permissions, a web form that creates draft orders on its own, and a weekly report that emails itself.