Pricing and billing

Credit note maker

Build a real credit note PDF that states plainly which invoice it reduces - right in your browser.

Free, no accountIn your browser

Whatever you number your own credit notes.

Printed on the credit note exactly as typed.

The invoice this note reduces or cancels.

For reference only. Leave at 0 to print no amount for the original invoice.

Shown next to your business name on the document. PNG or JPG, up to 2 MB.

One line per address line.

Your VAT or tax number, if you have one. Left off the document when blank.

One line per address line.

The customer's VAT or tax number, if they gave you one.

A three-letter code: USD, EUR, GBP.

One per line: description, quantity, unit price - the same first-column reading a pasted CSV already gets elsewhere on this site.

Leave at 0 if this document carries no tax.

Payment terms, bank details, or anything else to print at the foot of the document.

Try

Result

USD 409.00 credited against invoice #INV-0001

The PDF below is built entirely in your browser: nothing is uploaded, stored or sent.

  • Passed

    2 line items, USD 409.00 before tax

    Every line parsed into a description, a quantity and a unit price, and the subtotal is the sum of each line's own total.

Line items

DescriptionQtyUnit priceTotal
Website hosting1USD 49.00USD 49.00
Support retainer3USD 120.00USD 360.00

Totals

Subtotal
USD 409.00
Total
USD 409.00
Reduces invoice
#INV-0001
  • This is a document generator, not an accounting system: it does not reverse a payment, update what you owe anywhere, or mark the original invoice as credited.
  • Tax is a flat percentage of the subtotal that you type in, never looked up from a rate table or a tax authority.

What this is

This credit note maker shares the invoice maker's engine and adds one line a credit note cannot do without: a plain statement of which invoice it reduces or cancels, built off the engine our own invoice.voided webhook event already describes.

A credit note reverses some or all of an invoice on paper - it names the invoice it reduces, lists what is being credited, and totals to the amount being taken off.

Line items are typed one per line as "description, quantity, unit price", the same shape the invoice maker reads, for the items being credited back.

How to read the result

The "Reduces invoice" line above the table, and in the totals, names the original invoice number so the note can never be read on its own, disconnected from what it is adjusting.

If an original invoice amount is entered for reference, this page flags a credit note that totals more than that amount - a sign the number on one of the two documents is wrong.

Common mistakes

What goes wrong most often, and how to tell.

  • Expecting this to reverse the payment or update accounting softwareThis page only builds the PDF. It does not touch a payment, mark the original invoice as credited, or write anything to accounting software - that still has to happen wherever the invoice itself is managed.
  • Leaving the original invoice number blankA credit note with no invoice number to point at is just a negative invoice with nothing to tie it to - whoever reads it later has no way to match it against the thing it was meant to reduce.

Questions

What people ask about this tool.

  • No. It only builds a PDF that states the credit and the invoice it reduces. Reversing a payment or updating accounting software are separate steps this page does not touch.
  • The page flags it with a warning, since a credit note should not usually exceed the invoice it is reducing - worth checking both numbers before sending it.
  • Yes - set the line items so the total matches the original invoice's full amount, and the note reads as a full cancellation rather than a partial reduction.

Use it from the API

The same check, as one request.

Request
curl -X POST https://resellerhq.com/api/tools/credit-note-maker \
  -H "Content-Type: application/json" \
  -d '{"number":"CN-4001","originalInvoiceNumber":"INV-2001","originalInvoiceAmount":500,"lines":"Refund: website hosting, 1, 49.00","currency":"USD"}'
Response
{
  "tool": "credit-note-maker",
  "input": {
    "number": "CN-4001",
    "issuedDate": "2026-01-15",
    "originalInvoiceNumber": "INV-2001",
    "originalInvoiceAmount": 500,
    "fromName": "Acme Resales LLC",
    "logo": "",
    "fromAddress": "123 Market Street\nAustin, TX 73301\nUnited States",
    "fromTaxId": "",
    "billToName": "Example Customer Ltd",
    "billToAddress": "45 Harbour Road\nLondon E1 6AN\nUnited Kingdom",
    "billToTaxId": "",
    "currency": "USD",
    "lines": "Refund: website hosting, 1, 49.00",
    "taxPercent": 0,
    "note": ""
  },
  "result": {
    "verdict": {
      "tone": "success",
      "headline": "USD 49.00 credited against invoice #INV-2001",
      "summary": "The PDF below is built entirely in your browser: nothing is uploaded, stored or sent."
    },
    "findings": [
      {
        "id": "lines-total",
        "severity": "pass",
        "title": "1 line item, USD 49.00 before tax",
        "detail": "Every line parsed into a description, a quantity and a unit price, and the subtotal is the sum of each line's own total."
      }
    ],
    "parts": [
      {
        "kind": "document",
        "filename": "CN-4001.pdf",
        "spec": {
          "kind": "credit-note",
          "title": "Credit note",
          "number": "CN-4001",
          "issuedDate": "2026-01-15",
          "from": {
            "name": "Acme Resales LLC",
            "addressLines": [
              "123 Market Street",
              "Austin, TX 73301",
              "United States"
            ]
          },
          "billTo": {
            "name": "Example Customer Ltd",
            "addressLines": [
              "45 Harbour Road",
              "London E1 6AN",
              "United Kingdom"
            ]
          },
          "currency": "USD",
          "lines": [
            {
              "description": "Refund: website hosting",
              "quantity": 1,
              "unitPrice": 49,
              "total": 49
            }
          ],
          "subtotal": 49,
          "total": 49,
          "extraLines": [
            {
              "label": "Reduces invoice",
              "value": "#INV-2001"
            },
            {
              "label": "Original invoice amount",
              "value": "USD 500.00"
            }
          ],
          "footer": "Made with ResellerHQ - resellerhq.com"
        }
      },
      {
        "kind": "table",
        "title": "Line items",
        "columns": [
          "Description",
          "Qty",
          "Unit price",
          "Total"
        ],
        "rows": [
          [
            "Refund: website hosting",
            "1",
            "USD 49.00",
            "USD 49.00"
          ]
        ]
      },
      {
        "kind": "facts",
        "title": "Totals",
        "rows": [
          [
            "Subtotal",
            "USD 49.00"
          ],
          [
            "Total",
            "USD 49.00"
          ],
          [
            "Reduces invoice",
            "#INV-2001"
          ]
        ]
      }
    ],
    "limits": [
      "This is a document generator, not an accounting system: it does not reverse a payment, update what you owe anywhere, or mark the original invoice as credited.",
      "Tax is a flat percentage of the subtotal that you type in, never looked up from a rate table or a tax authority."
    ]
  }
}

See the same wholesale prices this calculator works from, in your own dashboard.

Get started

Company names and logos are trademarks of their owners, shown only to identify each service.