Skip to main content

Builder · 3 min read

By Murtaza Aziz

How to Turn the PDF Invoice You Already Send into a Reusable Template

Upload the invoice PDF you already email customers. Docuplate maps headers, tables, and totals into blocks you can bind to data instead of redrawing the page in Word.

Most teams already have an invoice. It lives in Word, Excel, or an accounting export, and someone copies last month's file, overtypes the line items, and hopes the total still adds up. The layout is the asset. Rebuilding it from a blank canvas wastes an afternoon.

Docuplate can start from that file. On Documents, choose Import PDF, upload the invoice you already send, and you get a template of blocks instead of a frozen page. Free accounts get 3 AI-assisted imports a month for messy or scanned layouts. Local extraction still runs after that quota.

What import actually extracts

The importer looks for structure: a title block, address columns, a line-item table, a totals stack, a notes footer. It does not try to preserve a vendor logo as a brand identity, and it does not copy support emails out of sample files into your template. You get positions, text, and suggested data paths.

Complex regions (watermarks, overlapping stamps, a table that is really five separate text runs) get flagged for review. Expect to fix those by hand. That is still faster than placing every label yourself.

What to fix after import

Open the template. Click each block and check three things. First, static labels that should stay static ("Tax invoice", "Due date"). Second, values that should come from data (invoice number, customer name, each line). Third, table columns: description, quantity, unit price, line total. Map those to paths in Example data.

Preflight will complain about empty required fields. Fill Example data with one real invoice worth of JSON and download a PDF. Compare it to the original. If a column drifted, use Layout in the inspector (it is collapsed by default) to nudge width. If a total is a typed number instead of a bound field, bind it.

Why not keep editing the Word file?

Word and Excel are fine for a letter you send once. They fight you on repeating documents. Change a description, and the totals row walks onto the next page. Save as PDF, and you still have a one-off file with no way to fill 40 of them from a spreadsheet.

A template locks the chrome (logo, columns, footer) and treats the payload as data. Docuplate vs Word and Excel is the comparison page if you want the longer argument. Import is the practical path: you keep the look you already trained customers on.

After the layout is stable

The imported invoice is now the same kind of template as a starter. Connect a webhook or a public form on any plan. On Starter ($19/mo) run CSV batch for month-end. On Pro ($39/mo) call the generate API from billing code.

If you would rather start from a known-good layout than from a scan, open the PDF invoice templates starter and copy numbers across. Create a free account includes 18 starters and those 3 AI-assisted imports.

A scan of a crumpled docket will import worse than a digital PDF exported from Word. If the source file is a photo, expect to rebuild the table by hand and only keep the header. Multi-page statements import as multiple pages; delete the pages you do not want before you bind fields. Save once you have one clean page, then duplicate the template if you need a quote that shares the same header.

Common questions

How many PDF imports do I get on Free?

3 AI-assisted imports per month. After that, local extraction still works. Pro uses the monthly AI audit quota for extra assisted imports.

Will the imported PDF look identical?

Close, not pixel-identical. Tables, headers, and totals become blocks you can edit. Watermarks and odd overlapping elements usually need a manual pass.

Can I import a quote or a purchase order, not just an invoice?

Yes. Import PDF works for any single-page or multi-page business PDF. Invoice is the most common file people upload first.

Does import use up a template slot?

Yes. The result is a saved template. Free allows 5 templates, so import into a slot you can spare, or delete a starter you will not use.

Keep reading