User guide

Custom template editor

Build your own invoice layout from the 25 gallery starters or from scratch, style each element, limit it to certain profiles and apply it to an invoice.

Updated: 2026-09-09

The twelve built-in designs cover most invoices, but they decide for you where the logo, the dates and the client address go. The custom template editor lets you compose those parts yourself. You place elements into six slots around a fixed body, style each one, and save the result as a template of your own. From then on any invoice can be switched to that template with two taps, and the PDF is drawn by a separate custom renderer rather than by one of the twelve designs.

This guide follows Nadia Okafor of Fern & Petal Floral Design Studio in Portland, Oregon. She wants a quiet, mostly white page for hotel and restaurant clients: a wide logo and two contact lines on the left, the invoice details and the client address on the right, and a single green thank-you line in the footer. Her invoice FP-2026-0218 to the Alder Street Hotel is used for the final PDF. She also runs a second business profile, Fern & Petal Weddings, which is why the profile-scope feature shows up along the way.

What you see on the screen

Custom templates live in Settings, under the PDF templates row (subtitle “Build and manage your own layouts”). The screen has three tabs. Mine lists the templates you have saved as a two-column grid of cards. Gallery holds 25 starter layouts in six categories that open in the editor pre-filled. Palettes is where custom colour sets are built; that tab is covered in the palettes guide and only matters here because a saved template remembers which palette it uses.

Each card in Mine shows a schematic thumbnail drawn from the layout (coloured bars, not a real PDF render), the template name in bold and a scope line that reads either All profiles or Restricted to specific profiles. A white three-dot button in the corner of the thumbnail opens a menu with Duplicate and Delete. Tapping anywhere else on the card opens the editor. The + button in the bottom-right corner starts a blank template. When the list is empty the screen says “No custom templates yet. Tap + to build one.”

Invoice Flow app PDF templates screen on the Mine tab with three cards: Fern & Petal minimal in green marked All profiles, Wedding proposal in rose marked Restricted to specific profiles, and Wholesale stems in charcoal, plus a + button
The Mine tab lists saved templates; the thumbnail is a schematic of the layout in its palette.

The editor itself is a single scrolling page. The title bar is an editable name field with the hint Template name, followed by three controls: an eye icon (Preview), a sliders icon (Scope & options) and the Save button. Below the bar comes a Header heading with three boxes labelled Left, Center and Right, then a grey block titled Body (fixed) listing “Items table, Totals, Signature”, then a Footer heading with another Left, Center and Right row, and finally a Scope card whose subtitle repeats the availability setting.

Every element you place appears as a rounded chip inside its column with its name and a small three-dot button. Hidden elements carry a crossed-eye icon. Each column ends with a + button that opens the element catalog.

Invoice Flow app custom template editor titled Fern & Petal minimal: Header row with Wide logo, Company name, Email and Website in the Left column, an empty Center column, and Invoice title, Invoice number, Issue date, Due date, Spacer and Client block in the Right column; a grey Body (fixed) block; a Footer row with Payment terms, Custom text and Tax IDs
Nadia's finished layout: six columns around the fixed body, one chip per element.

The most important thing to understand is what is not on this page. There is no page-size selector, no margin field, no column-width slider and no control over the items table, the totals block or the signature. The body is always printed in that order between the header row and the footer row, using the palette the template was created with. What you control is everything above and below it.

How to start a template

You can begin from a gallery starter or from a blank page. The gallery route is faster because the layout is already coherent and you only remove or restyle what you do not want.

  1. Open Settings and tap PDF templates.
  2. Switch to the Gallery tab and pick a category chip such as Minimal. Scroll the palette strip and tap a palette name if you want the starter recoloured; Default keeps each starter's own palette.
  3. Tap a card. The editor opens with the starter's layout filled in and its name already typed in the title field.
  4. To start from nothing instead, stay on the Mine tab and tap +. The blank editor is not truly empty: the header Left column holds Wide logo, Company name, Address, Phone and Email, the header Right column holds a bold Invoice title, Invoice number, Issue date and Due date aligned right, and the footer Left column holds Payment terms and Notes.
  5. Replace the name in the title field with your own, for example Fern & Petal minimal. A template cannot be saved without a name.

The palette chosen in the gallery strip is written into the new template, and that is the only moment the palette of a custom template is set; the editor has no palette picker of its own. For the same layout in another palette, open it from the gallery again with a different chip selected.

How to arrange and style the elements

Nadia’s minimal page comes from the blank starter after a handful of changes: she removes Address and Phone from the header, adds Website, moves the client block to the right column under the dates, and puts a thank-you line in the footer.

  1. Tap + at the bottom of the column where the element should go. A sheet lists every available element in a fixed order: Square logo, Wide logo, Company name, Contact name, Address, Phone, Email, Website, Tax IDs, Links, Invoice title, Invoice number, Issue date, Due date, Client block, Client name, Payment terms, Notes, Custom text, Spacer and Divider. Tap one and it is appended to the bottom of that column.
  2. To change the order, tap the three-dot button on a chip and choose Move up or Move down. The first chip has no Move up and the last has no Move down. The same menu holds Delete.
  3. To move an element into a different column, delete it and add it again from that column's +; there is no drag-and-drop and no cut-and-paste between columns.
  4. Tap the body of a chip to open Element settings. Turn Visible off to keep the element in place but leave it out of the PDF.
  5. Type a number in Font size (blank = default) to override the default size, or leave it empty. Pick Normal or Bold under Weight, Left, Center or Right under Align, and Default, Primary, Accent or Muted under Color.
  6. For a Custom text element, type the wording in the Text box (up to three visible lines; longer text scrolls). For a Spacer, enter Height (px); the default is 8.
  7. Tap Apply to keep the changes for that element, or Cancel to discard them.
Invoice Flow app element catalog bottom sheet over the template editor, listing Square logo, Wide logo, Company name, Contact name, Address, Phone, Email, Website, Tax IDs and Links with icons
The catalog opened from a column's + button; the list continues below Links.
Invoice Flow app template editor with the three-dot menu of the Company name chip open showing Move up, Move down and Delete in red
Reordering is done one step at a time from the chip menu.

Nadia’s footer line is a Custom text element in the footer Center column with Bold, Center and Accent selected. Accent resolves to the palette’s accent colour, so in her Forest palette the line prints green, and it would turn rose or blue if she rebuilt the template with another palette.

Invoice Flow app Element settings sheet for a Custom text element: Visible on, Text reads Thank you for letting us bring flowers into your space, Font size empty, Weight Bold, Align Center and Color Accent selected, with Cancel and Apply buttons
Element settings for the footer thank-you line.

The four colour choices are tokens, not fixed colours. Default prints black, Muted prints a mid grey, Primary uses the palette’s header colour and Accent uses its accent colour. Spacer and Divider have no font, weight, alignment or colour controls; a spacer only has its height and a divider is always a thin grey rule with a little padding.

Client block stacks the client’s name, address, email and phone in one column, while Client name prints the name alone; Nadia uses the block, right-aligned at 9 points, so it tucks under the dates.

How to limit a template to certain profiles and save it

By default a saved template is offered on every business profile. Nadia’s wedding layout should only appear on her Weddings profile, so she restricts it.

  1. In the editor tap the sliders icon Scope & options, or tap the Scope card at the bottom of the page.
  2. In the Template availability sheet choose Restrict to specific profiles.
  3. Tick the profile chips that should see the template; each business profile appears by its name. Leave Available on every business profile selected instead if you want no restriction.
  4. Tap Done. The Scope card subtitle changes to Restricted to 1 profile(s) or however many you ticked.
  5. Tap Save in the title bar. The button shows a small spinner while the template is written, then the editor closes and the card appears at the top of the Mine tab.
Invoice Flow app Template availability sheet over the Wedding proposal template editor, with Restrict to specific profiles selected and the Fern & Petal Weddings chip ticked while the Nadia Okafor chip is not
Restricting the wedding template to the Weddings profile.

Before saving you can tap the eye icon to open Preview. It renders the layout through the real PDF renderer with your default profile’s data, drawing grey italic placeholders such as “[example: acme.com]” where a field is empty, and it has a palette strip so you can see the same layout in other colours. That strip is for looking only; closing the preview does not change the template’s palette.

How to apply a custom template to an invoice

A custom template is not a global setting. Each invoice keeps its own choice, and the built-in design and palette stored on the invoice stay in place underneath so you can switch back at any time.

  1. Open the invoice in the editor and scroll down past the payment cards to the Select Template card.
  2. Directly beneath it, tap the expand arrow on the Custom template card. This card only exists when at least one saved template is available to the invoice's business profile.
  3. Pick a template by name from the menu. The card subtitle changes from Using built-in template to the template's name, and the Select Template subtitle above it now reads Custom template.
  4. Save the invoice. Every preview, share and export of it now goes through the custom renderer.
  5. To return to the built-in design, open the same menu and choose Use built-in. The design and palette you had chosen earlier are still there.
Invoice Flow app invoice editor scrolled to the Select Template card reading Custom template and the Custom template card below it showing Fern & Petal minimal, with its menu open listing Use built-in, Fern & Petal minimal and Wholesale stems
The Custom template card lists Use built-in plus every template visible to this profile.

The Wedding proposal template is missing from Nadia’s menu because this invoice belongs to the studio profile and that template is restricted to the Weddings profile. Here is FP-2026-0218 rendered with the minimal template.

Invoice Flow app PDF of invoice FP-2026-0218 from a custom template: Fern & Petal logo, company name, email and website on the left; green INVOICE title, number, dates and the Alder Street Hotel address on the right; a green-headed items table with four lines totalling $2,186.00; payment terms, a green centred thank-you line and the tax ID in the footer
The custom renderer prints the header and footer rows as designed around the standard items table and totals.

Rules and details

Tips

Build from the Gallery, not from blank, when you want a different palette. The blank starter is always Ocean, and there is no way to recolour a template afterwards other than recreating it from a gallery card with the right chip selected.
Use one Spacer in the header Right column between the dates and the Client block, as Nadia does, instead of padding with empty Custom text elements. A spacer prints nothing but its height, so it never risks stray characters on the page.
If you run several business profiles, make one general template with scope All profiles and restrict only the special ones. The Custom template menu on an invoice shows the general templates first, followed by those linked to that invoice's profile.