Problem. Invoices have no human-facing sequential number, which clients and accounting require.
Recommendation. Add per-company configurable invoice numbering sequences (prefix plus zero-padded counter) assigned at issue time.
Area. Billing core · Target milestone. v1.1
Competitor precedent. The core loop every consultant tool is built around (Harvest, BigTime, Rocketlane): turning tracked time into billable revenue and a client-ready invoice.
Touches. app/models/TimeEntry.js, app/models/Invoice.js, app/models/InvoiceJob.js, app/models/BillingType.js, app/config/db.config.js, app/routers/router.js, app/controllers/invoicecontroller.js
Filed from the research-driven product backlog (BACKLOG.md), sourced from Perplexity deep-research across Harvest, Toggl Track, Clockify, FreshBooks, BigTime, My Hours, Rocketlane and Wrike. One issue per backlog item; the two views stay in sync.
Problem. Invoices have no human-facing sequential number, which clients and accounting require.
Recommendation. Add per-company configurable invoice numbering sequences (prefix plus zero-padded counter) assigned at issue time.
Area. Billing core · Target milestone. v1.1
Competitor precedent. The core loop every consultant tool is built around (Harvest, BigTime, Rocketlane): turning tracked time into billable revenue and a client-ready invoice.
Touches. app/models/TimeEntry.js, app/models/Invoice.js, app/models/InvoiceJob.js, app/models/BillingType.js, app/config/db.config.js, app/routers/router.js, app/controllers/invoicecontroller.js
Filed from the research-driven product backlog (
BACKLOG.md), sourced from Perplexity deep-research across Harvest, Toggl Track, Clockify, FreshBooks, BigTime, My Hours, Rocketlane and Wrike. One issue per backlog item; the two views stay in sync.