{{ summaryAnnouncement }}
{{ summaryHeading }} {{ summaryValue }} {{ summaryLine }} {{ documentLabel }} {{ values.line_count }} line item{{ values.line_count === 1 ? '' : 's' }} Draft · USD
Billing document identity, line items, and tax inputs
Format: item name, quantity, rate. Up to 100 nonblank rows are supported.
Document type:
The selection changes the heading and counterparty wording throughout the generated document.
This name appears in the summary, document preview, and downloaded draft.
Confirm uniqueness and any required numbering policy in the official billing or procurement system.
Use 0 for a no-tax draft; verify tax treatment before issuing an official document.
%
Valid billing document inputs.
Blank is neutral and leaves the generated document unchanged.
For example, August retainer review. Blank is neutral.
{{ documentExportStatus }}
{{ documentLabel }}

{{ referenceDisplay }}

{{ partyPrefix }} {{ partyDisplay }}

Total{{ money(values.total) }}
{{ row.name }}{{ number(row.quantity) }} × {{ money(row.rate) }}{{ money(row.amount) }}
Subtotal
{{ money(values.subtotal) }}
Tax ({{ percent(values.tax_rate_percent) }})
{{ money(values.tax) }}
Total
{{ money(values.total) }}

Review warnings

  • {{ warning.message }}

Note: {{ document_note.trim() }}

{{ tableExportStatus }}
LineItemQuantityRateAmountReviewCopy
{{ row.line }}{{ row.name }}{{ number(row.quantity) }}{{ money(row.rate) }}{{ money(row.amount) }}{{ row.review }}
{{ chartExportStatus }}
Every line amount and the tax are $0.00, so there is no billed value to rank.

Similar tools

Money documents do two jobs at once. They show what is being bought or billed, and they carry the identity, numbering, tax, approval, and payment details needed by the people and systems that receive them. Correct arithmetic is necessary, but it is not enough to make a draft valid for accounting, tax, procurement, or legal use.

Invoice
A seller's billing document to a customer. It normally identifies the sale, amounts due, and payment information required by the relevant business and jurisdiction.
Purchase order
A buyer's purchasing document to a vendor. It normally records what the buyer authorizes before fulfillment or billing.

Line items make a document auditable by separating description, quantity, rate, and extended amount. The subtotal adds those extended amounts. Tax, when applicable, is calculated from the entered rate and added to the subtotal. Credits or corrections may use negative values in some workflows, but their meaning and permitted treatment depend on the official system.

A draft should always be checked against the source agreement, quote, order, tax treatment, currency, dates, addresses, numbering policy, approvals, and payment terms. Requirements vary by organization and jurisdiction, so a generic draft should be transferred into the authoritative billing or procurement process before it is issued.

How to Use This Tool:

Choose the commercial role first, then enter each amount in a comma-separated row and verify the parsed ledger.

  1. Select Invoice or Purchase order. The choice changes the heading, counterparty label, and reference wording throughout the draft.
  2. Enter the Customer or Vendor and a unique reference. A missing identity does not stop the arithmetic, but it creates a draft warning.
  3. Add Line items as item name, quantity, rate, one nonblank row at a time. Keep commas out of item names and inspect Line ledger to confirm how every row was parsed.
  4. Set Tax rate to the rate already determined for the transaction. Use 0 for a no-tax draft; the generator does not decide whether tax applies.
  5. Compare Subtotal, Tax, and Total with the source records. Then move the reviewed information into the official accounting or procurement system with all required fields and approvals.

Interpreting Results:

The Billing document is a review draft in USD-style display, not an issued invoice or authorized purchase order. Confirm the line ledger first; a correct-looking total can still be based on a missing quantity, misplaced comma, wrong sign, or incorrect tax rate.

Warnings call attention to a missing customer or vendor, a missing reference, a zero-rate row, a negative adjustment, or a negative tax rate that was changed to 0. They do not detect duplicate references, tax errors, missing legal fields, approval failures, or currency mismatches.

When extra comma fields are ignored or blank or invalid numeric fields fall back, a warning asks you to check how the intended name, quantity, and rate were parsed. The Review column in Line ledger marks affected rows as Extra comma fields ignored, Quantity defaulted to 1, or Rate defaulted to $0.00.

A rounding warning means one or more line extensions were rounded to cents before the subtotal. Line ledger marks affected rows in Review with Rounded from followed by the original amount. Confirm that the official billing system uses the same line-rounding policy.

Technical Details:

Each nonblank source line becomes one billing row. Each quantity times rate is rounded to cents, with exact half-cent ties rounded away from zero. The subtotal adds those rounded line amounts. Tax is calculated from that subtotal and rounded to cents by the same rule before it is added to the total. Negative adjustments are preserved.

Transformation Core

Rows are split at line breaks, then each row is split at commas. Leading and trailing spaces are removed before the three fields are interpreted.

How billing line text becomes calculated fields
PositionMeaningFallbackLimit
FirstItem nameItem 1, Item 2, and so onCommas inside a name are not supported
SecondQuantity1 when blank or not numericAbsolute value no greater than 1,000,000
ThirdRate0 when blank or not numericAbsolute value no greater than 1,000,000,000

Only the first three comma-separated parts affect a row. The source accepts up to 100 nonblank rows and 10,000 characters. Because a missing or invalid quantity and rate fall back rather than stopping the draft, the parsed ledger is the decisive review surface.

Formula Core

Let R round an amount to cents, with half-cent ties rounded away from zero. Line extension, subtotal, tax, and grand total follow these rules.

Li=R(qiri) S=∑i=1nLi T=R(S×max(0,t)100) G=S+T

q is quantity, r is rate, L is a line amount, S is subtotal, t is the entered tax percentage, T is tax, and G is total. Negative tax rates are converted to 0 and flagged. Rates above 1,000% are rejected.

For Consulting, 6, 150 and Hosting, 1, 80, the line amounts are 900 and 80. The subtotal is 980. At 8%, tax is 78.40 and the total is 1,058.40. For A, 1, 0.005 and B, 1, 0.005 at 0% tax, each line rounds to 0.01, so the subtotal and total are 0.02. A line of Credit, 1, -0.005 rounds to -0.01. Confirm that the official system uses the same rounding policy.

The Total concentration chart measures each row's share of gross billed value: the sum of absolute line amounts plus absolute tax, rather than the signed grand total. It ranks line rows by absolute amount, keeps the ten largest, groups any remainder as Other N lines, and appends tax only when nonzero.

Charges, credits, grouped lines, and tax are distinguished; zero-amount rows use a diamond at 0%. The cumulative share adds these shares in chart order, with an 80% marker to show where most of the gross value is concentrated. The chart CSV includes share and cumulative share. This grouping changes only the chart; it does not change the ledger or total.

Accuracy and Privacy Notes:

Document data and calculations remain in the browser during generation. Protect the resulting text and downloads as financial records, especially when they contain customer, vendor, pricing, or payment information.

  • The dollar sign is display formatting; there is no exchange-rate conversion or multi-currency accounting.
  • Quantities, rates, and tax percentages use normalized browser numbers; line multiplication, cent rounding, and signed sums use exact decimal and integer arithmetic. Monetary results retain every cent as decimal text. Jurisdiction-specific tax and invoice rules are not supplied.
  • Taxability, rate selection, invoice content, purchase authorization, and record retention must be confirmed elsewhere.
  • Negative quantities or rates are permitted as adjustments and flagged for review; their accounting treatment is not validated.