Vision¶
| Status | Draft |
| Owner | Stuart Meeks |
| Last updated | 2026-10-10 |
The problem¶
Small sign and print shops run their whole business through a handful of documents: a quote, an order, a job ticket and an invoice. The software available to them is either:
- Generic job or accounting tools that don't understand how signage is priced or produced, or
- Specialist shop management platforms that are expensive per seat, getting more expensive, cluttered with features a small shop never uses, and outside the shop's control when something breaks (customer emails landing in spam is a common and costly example).
A shop with four people on the floor should not be paying enterprise prices for software it fights with every day.
What Signboard is¶
An open-source, hosted application (which a shop can also run itself) that runs a sign or print shop's core workflow:
flowchart LR
Q[Quote] --> SO[Sales order]
SO --> J[Job]
J --> K[Kanban board]
SO --> I[Invoice]
I --> A[(Accounting system)]
Goals¶
- Quote accurately and quickly, using the pricing methods sign shops actually use, including mixed methods on a single line.
- Give the shop floor a clear, live view of every job and where it is.
- Get customer email to the inbox: quotes, proofs and invoices that arrive reliably and look professional.
- Keep the books in sync with the shop's accounting system without double entry.
- Be owned by the shop: open source, hosted or self-hosted, with its data exportable at any time.
- Stay small: do the core workflow very well rather than everything adequately.
Non-goals (for v1)¶
- Inventory and stock control
- Purchasing and supplier management
- A full CRM (sales pipelines, campaigns)
- Payroll, timesheets or HR
- An online storefront
These may come later, but only when a real shop asks for them.
Personas¶
| Persona | Who they are | What they need most |
|---|---|---|
| Owner | Runs the business; often also sells, designs and quotes | Fast, accurate quotes; visibility of what's due and what's been paid |
| Designer | Produces artwork and proofs | Clear briefs; a simple proof and approval loop |
| Production staff | Prints, laminates, cuts, routes and fabricates | Knowing what to work on next, with every spec they need on the job |
| Installer | Fits signs and wraps on site | Site address, contact, date, and exactly what's being installed |
| Customer | Businesses, organisations and individuals buying signage | Professional quotes and proofs that are easy to approve |
| Platform operator | Member of the operations account; runs the hosted Signboard service | Safe upgrades, monitoring, backups and tenant isolation, without seeing businesses' data unless they join a business account to help |
| Self-hosting admin | Runs Signboard on a shop's own server instead of using the hosted service | Simple deployment, backups and upgrades |
Design partner¶
Signboard is being built first for a real, working sign and print shop in regional New South Wales: four people on the floor, offering design, large-format print, laminating, laser cutting, CNC routing, vehicle wraps, illuminated signage, engraving and installation. Requirements are validated against how that shop actually works. Everything shop-specific lives in configuration, never in code.
Principles¶
Plan the foundations, then deliver in phases¶
Signboard is documented before it is built, and that is deliberate.
Some parts of a system are cheap to change later: screens, wording, reports. Others are very expensive to change once a shop has months of real data in them: the data model, the pricing engine, and the lifecycle that connects a quote to a sales order to a job to an invoice. Those foundations are designed in full, up front.
The right picture is a house, not a skateboard that slowly becomes a car. You pour the full foundations and run the plumbing and wiring for every room before you start. Then you fit out one room at a time, and move into it before the rest are finished.
In practice:
- Design documents cover the whole system from the start: the complete data model, every state machine, all integration boundaries.
- PRDs are complete, but delivered in phases in dependency order, with each phase put in front of a real shop as soon as it is usable.
- The new system runs alongside the old one until it has handled a full month of real work.
Configuration over customisation¶
Pricing rules, production stages, tax settings, branding and email templates are configuration. A new shop should be able to adopt Signboard without changing a line of code.
API first¶
There is one API, used by the web app, by customers and by integrations alike. What each actor can see is decided by authorisation, not by which API they call (ADR 0010).
Documentation is king, testing is queen¶
Nothing is built until the problem and the proposed implementation are written down and approved (ADR 0011). Every acceptance criterion is covered by an automated test (ADR 0012).
Work in the open¶
Plans, decisions, bugs and mistakes are all public (ADR 0013).
Boring technology¶
Signboard will be maintained in evenings and weekends. Every technical choice should favour tools that are stable, well documented and easy to pick up again after a fortnight away.
The shop owns its data¶
Everything can be exported in open formats. There is no lock-in, including to Signboard itself.
Delivery phases¶
| Phase | Scope | Usable outcome |
|---|---|---|
| 1 | Foundations: users, customers, catalogue, pricing engine | Pricing can be tested against real past jobs |
| 2 | Quotes, PDFs, customer email, customer portal for quote and proof approval | The shop quotes from Signboard while still running its old system |
| 3 | Sales orders, jobs, kanban | Production runs from the board |
| 4 | Invoices and accounting sync | Billing runs from Signboard |
| 5 | Migration and cut-over | The old system is switched off |