Skip to content

Billing-core: invoice PDF generation #391

Description

@CryptoJones

Problem. There is no printable or emailable invoice document.

Recommendation. Generate a branded PDF for an invoice (line items, totals, tax, notes) via a lazy-loaded PDF library, downloadable from the API.

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:billing-coreFeature area: billing-corefeatureProduct feature from the research-driven backlog

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions