Guides
Notion Invoice Template: Fields, Layout, and PDF Setup
Build a Notion invoice template with clear client, payment, and line-item fields, then turn each record into a polished PDF with a repeatable workflow.
By Sanat Biswal · 2026-10-11 · 9 min read
{/ synced-from-notion — do not edit manually /}
A Notion invoice template can keep billing details beside the client and project records they come from. Set up the right fields once, then reuse the layout and generate a polished PDF when an invoice is ready.
A reusable Notion invoice template: the essential fields
Start with one invoice database. Give each invoice its own record, then add properties for the information you need to track and print.
- Invoice number: Use a title or text property with a clear, unique value.
- Client: Add a client name, plus a relation to a client database if you keep contact details elsewhere.
- Issue date and due date: Use date properties so you can sort invoices and check upcoming payments.
- Payment status: Track states such as Draft, Sent, Paid, or Overdue.
- Line items and totals: Store the work or goods billed, then calculate each row’s amount and the invoice total.
- Payment instructions: Add your terms and preferred payment method. A URL property can hold a payment link if you use one.
- Attachments: Keep related files, such as a purchase order, with the invoice record.
- Notion button: Add a button for staff who want to generate a file on demand from an invoice record.
- Ready to Generate: Set the GeneratePDF status property to this value to start PDF creation.
- Generate Page: Convert a Notion page to PDF.
- Generate PDF and Doc: Create both a PDF and a Google Doc.
- Generate E-Signed Doc: Create an e-signed PDF in the database.
- Preview: Create a Google Doc preview before generating the final PDF.
Keep fields that change from invoice to invoice in the database. Put fixed text, such as your business details or payment terms, in the page layout or document template.
The Notion Marketplace invoice templates can give you a starting point. Review any template before using it, then remove fields your team won’t fill in. An invoice commonly includes billing details, itemized charges, payment terms, and tax and total calculations.
A database view can make the tracker easier to work with. Use a table to scan amounts and due dates. A calendar view can show what’s coming due, while a filtered view can keep paid records out of your daily queue.

> 📌 Key Takeaway: Build the database around the information you need to track, then use a separate layout to control how that information appears on the invoice.
Invoice layouts for freelancers and small B2B teams
The right layout depends on who prepares the invoice and what the client needs to see. A freelancer who bills a few projects may prefer a single page with the invoice number, dates, company and client details, a short item table, and payment terms.
For hourly work, label the quantity field “Hours” and show the rate beside it. For a product sale, use a quantity and unit price. The labels should match how your client understands the charge, not just how your database is built.
A small B2B team may need a little more structure. Keep client details in a shared client database, then relate each invoice to its client. That way, staff can select the right account instead of typing the address again. If the invoice covers several services or products, place each charge in its own line-item record.
Keep the page easy to scan. Put the invoice number and dates near the top. Place the client’s billing details before the charges. Make the amount due easy to spot, then put payment instructions near the end.
If you’re adapting a ready-made layout, the PDFOutput template collection includes a Simple Invoice template. You can use it as a base, then adjust the wording and layout to suit your billing process.
Branding can stay simple: add your logo, use a consistent heading style, and leave enough space around the line-item table. Avoid adding fields just because they’re available. A blank row or unused section can make an invoice harder to read.
Before sharing the layout with your team, make one test invoice with a typical client and a typical job. Check that the invoice still reads clearly when a service name runs long or when there are several charges.
Line items, repeat clients, and invoice tracking in Notion
For a simple invoice, you can keep line items in a table inside the invoice page. For invoices with changing numbers of charges, a separate line-items database is easier to manage. Each line-item record can link back to its invoice through a relation, which connects records across databases.
Add properties for the description, quantity, rate, and amount. For a service billed by the hour, an amount formula can multiply quantity by rate. In Notion’s formula editor, that calculation can be written as prop("Hours") * prop("Rate") when those are your property names.
Then use a rollup to bring line-item values into the invoice record. A rollup reads information from related records, so the invoice can show the total without someone adding each charge by hand. Check the result against a sample invoice before using it for live billing.
For repeat clients, keep one client record with the name and billing details you reuse. Link each invoice to that record. If an address changes, update the client record and check how your invoice process should handle older documents that already went out.
Track payment status separately from document generation. A PDF being created doesn’t mean the client has paid. A short set of statuses can help the team tell whether an invoice is still a draft, has been sent, or has been settled.
Use filtered views to focus on the next task. One view can show invoices that need a PDF. Another can show sent invoices that are still awaiting payment. This keeps the database useful for both document creation and follow-up.
If your workflow needs automated file creation as well as database tracking, our guide to PDF automation for invoices in Notion explains how invoice records and document generation fit together.
> 💡 Pro Tip: Test your totals with an invoice that has more than one line item. A single-row test won’t catch every relation or rollup issue.
Turn a Notion invoice template into a polished PDF
Notion’s page export can work for a one-off invoice. But when you need the same branded layout for many records, a reusable document template keeps the design separate from the data.
PDFOutput can use a Word file, Google Doc, existing PDF, or Notion page as a template. Add placeholders in double curly brackets, such as {{Invoice_No}} or {{Client_Name}}. Each placeholder needs to match a Notion property name exactly, including spaces, underscores, and capitalization.
For example, a template might place the invoice number at the top, the client name in the billing block, and the total near the payment terms. The database supplies the changing values. The template controls their placement and the document’s visual style.
Once your fields are mapped, preview a record before setting up the workflow. Check that dates look right and that amounts use the format you expect. Look at the line-item area too. A longer description can affect spacing or page breaks.
PDFOutput can return the generated file to a database property. You can also set a Google Drive folder and choose a property for the Drive file link. Use a useful file name, such as one based on the invoice number, so the file is easier to find later.
Keep one final check in the process. Confirm that the correct client, invoice number, due date, and total appear in the finished file. A polished layout can’t fix a wrong source value.

How PDFOutput triggers invoice generation in Notion
Notion can store the invoice data, but a document-generation step is needed to fill a reusable template and produce a PDF. PDFOutput is a PDF generator for Notion that works with Google Docs, PDF, and Word templates. It can also produce Google Docs and PPTX files.
After connecting a database and template, map each Notion property to its matching placeholder. Review a preview, then set up the automation. The finished document can be saved back to the Notion database, with Google Drive storage available as part of the workflow.
There are a few ways to start generation, depending on how your team works:
For a routine that runs on a schedule, set the trigger to match your billing cycle and check the resulting files before sending them. A scheduled run can reduce repeated setup work, but someone should still review invoices for accuracy. We also support Google Drive storage, so you can keep generated files in a chosen folder while the database holds the related record.
Start with one invoice record. Once the placeholders and output look right, use the same setup for the rest of your billing workflow. That small test helps catch mismatched field names before they affect a batch.
FAQ
Can I make an invoice in Notion for free?
Yes, you can build an invoice database and page layout in Notion without adding a document automation step. Add properties for the client, dates, charges, and payment status, then fill in each invoice record. If you need a designed PDF generated from database fields, connect a document-generation workflow and test it with a sample record.
How do I calculate invoice totals in Notion?
Use a formula property to calculate each line item, such as quantity multiplied by rate. If line items live in a separate database, relate them to the invoice and use a rollup to bring their amounts into the invoice record. Test the result with multiple items and compare it with a manual calculation before relying on it.
Can Notion automatically create invoice PDFs?
Notion can hold invoice data and run database automations, but you’ll need a document-generation workflow to fill a template and create PDF files. With PDFOutput, you can use a button or a status property to trigger generation from a Notion database. Preview the output first, then check the values before sharing it.
How do I keep track of paid and unpaid invoices?
Add a payment-status property to the invoice database and update it as payments come in. Create a filtered view for invoices that are sent but not paid, and another for completed payments. Keep payment tracking distinct from PDF generation, since creating a document doesn’t confirm that a payment has arrived.
Conclusion
Build your invoice database around fields your team will maintain, then test the layout with a real example from your workflow. If you need repeatable PDFs, connect a template and trigger generation from the invoice record. Start by preparing one sample invoice and checking every field in its final file.