Skip to content

Invoice PDF

Every invoice in Hisaabo can be downloaded as a PDF and shared with your customer or supplier. PDFs are generated on the server using the NotoSans font family, which supports all Indic scripts.

Three formats are available:

FormatUse case
A4 portraitStandard invoices, email attachments, filing
A5 landscapeCompact invoices for retail counters
80mm thermalPoint-of-sale thermal printers (80mm roll)

Select the format from the Download PDF dropdown on the invoice detail page.

  • Your business name and legal name
  • Your GSTIN (if GST registered)
  • Your PAN
  • Your business phone, email, and address
  • Document title (INVOICE, TAX INVOICE, QUOTATION, etc.)
  • Invoice number and date
  • Due date (if set)
  • Party name
  • Party GSTIN (if available)
  • Party billing address, city, state, and pincode

Each row shows:

  • Item description
  • HSN or SAC code (pulled from the item catalogue)
  • Quantity and unit
  • Unit price
  • Discount % (if any)
  • GST rate %
  • GST amount
  • Total amount
  • Subtotal (taxable value)
  • GST breakdown — CGST + SGST for intra-state, or IGST for inter-state
  • Discount amount (if any)
  • Additional charges (if any)
  • Round-off (if any)
  • Total amount (highlighted)
  • Amount paid
  • Balance due (total minus amount paid)

Your invoice notes and terms and conditions are printed below the totals.

If you have set up a bank account as the default for your business, the PDF can show:

  • Bank name
  • Account name
  • Account number
  • IFSC code

If you configure a UPI ID on your business (or on the linked bank account), a QR code is printed on the invoice. Your customer can scan it with any UPI app (PhonePe, Google Pay, Paytm, etc.) to pay the exact invoice amount directly.

  1. Open an invoice from the invoice list.
  2. Click the Download PDF button (or the dropdown arrow for format selection).
  3. The PDF is generated and downloaded to your device.

You can also share the PDF directly by clicking Share — this copies a download link to the clipboard (requires the invoice to be accessible from your server’s URL).

PDFs use NotoSans Regular and NotoSans Bold — fonts that cover Latin, Devanagari, and other Indian scripts. Party names, item descriptions, and notes in Hindi, Marathi, or other languages will render correctly in the PDF.

Can I put my business logo on the invoice PDF? Logo support is available through the business settings. Upload a PNG or JPG logo in Settings → Business Profile. The logo appears in the top-left corner of the A4 and A5 formats.

The thermal PDF text is too small. Can I adjust it? The thermal format is optimised for 80mm roll printers at the standard 203 DPI. The font size is fixed to fit the roll width. If text is too small on your specific printer, check your printer’s scaling settings.

Can I customise the invoice template? The PDF template is currently fixed in the codebase (packages/api/src/lib/invoice-pdf.ts). If you are self-hosting, you can modify this file and rebuild the Docker image to customise the layout. Community-contributed custom templates are welcome via pull request.

Is the PDF generated on the server or in the browser? The PDF is generated on the server using PDFKit (a Node.js library). This means it works correctly regardless of the browser or device the user is on, and the output is always consistent.