User guide

Sending invoices by email

Write reusable email templates with placeholders, send the text from your mail app or over SMTP, attach the PDF through the share sheet and mark the invoice as sent.

Updated: 2026-09-09

Emailing an invoice in Invoice Flow is two separate actions, and understanding that split is the whole trick. The first action produces the words: a subject line and a body built from a template, with the client’s name, the invoice number, the total and the due date filled in automatically. The second action produces the file: the PDF that the client will actually open, forward to accounts payable and pay against. The app does the first through Email client on the invoice’s menu and the second through the share button on the PDF preview. Nothing in the app sends the PDF and the templated text together in one message, so this guide is honest about which button does what, and shows a sensible way to combine them.

The example business is Willow & Root Yoga Studio in Portland, Oregon. Its owner, Hannah Whitfield, runs on-site lunchtime classes for corporate clients and invoices each of them once a month in US dollars. Every invoice goes to an accounts-payable mailbox rather than a person, so a consistent subject line that includes the invoice number matters more than a friendly tone.

What you see on the screen

Three screens are involved.

The templates live under Settings, in the Invoice Settings section, behind the tile Email templates (subtitle “Subject + body presets for client emails”). The screen is a plain list: an envelope icon marks the five built-in templates, a pencil-on-lines icon marks the ones you created, and every row shows the template name with its subject underneath. Each row has a three-dot menu with Duplicate and Delete, and a + button in the corner starts a new template.

Invoice Flow app Email templates screen listing the five built-in templates with envelope icons and two custom templates, Corporate monthly invoice and Program renewal notice, with edit icons
Built-in presets first, then the studio's own templates.

Right below it in the same settings section sits Email sending (subtitle “Choose how invoice emails are sent”). This is where you pick between System mail app (mailto) and SMTP server (auto-send), and where the SMTP host, port and credentials go if you choose the second option.

The third screen is the invoice itself. Open the Documents tab, tap an invoice, and use the three-dot menu in the top-right corner. The second group of that menu contains Email client and Share as web page. For a draft, the very first item is Mark as Sent. At the bottom of the invoice, the wide Preview PDF button opens the PDF viewer, whose app bar holds the print icon, the share icon and, for drafts only, a menu with Share & Mark as Sent.

How to write a template with placeholders

The built-in templates are fine for a first send, but Hannah wants a subject that a corporate mailroom can file without opening the message, and a body that lists the sessions. Editing a template is a Pro feature; opening the list is not.

  1. Open Settings, scroll to Invoice Settings and tap Email templates.
  2. Tap + to start from scratch, or tap an existing row to change it in place.
  3. Type a Template name. It only appears in the app's own lists, never in the email.
  4. Type the Subject. Put the cursor where the invoice number should go and tap the invoice.number chip under Insert variable.
  5. Tap into Body and write the message, inserting chips such as client.name, invoice.total, invoice.dueDate and invoice.items as you go.
  6. Turn on Live preview to see the result with sample values, then tap Save.
Invoice Flow app Edit email template sheet with the name Corporate monthly invoice, a subject containing the invoice.number placeholder, a body with client.name, invoice.total and invoice.dueDate placeholders, and the Insert variable chip groups Client and Invoice
Chips insert a placeholder in double braces at the cursor of whichever field you last tapped.

A placeholder is the chip label wrapped in double curly braces, so tapping client.name types {{client.name}}. The chip lands in the field that most recently had focus; if you have not tapped either field yet, it goes into the body. You can also type the braces by hand. The picker groups the available values into Client, Invoice, Business and Other:

GroupPlaceholders
Clientclient.name, client.company, client.email, client.phone, client.address, client.country
Invoiceinvoice.number, invoice.status, invoice.currency, invoice.total, invoice.subtotal, invoice.tax, invoice.discount, invoice.paid, invoice.due, invoice.issueDate, invoice.dueDate, invoice.daysOverdue, invoice.daysUntilDue, invoice.items
Businessbusiness.name, business.company, business.email, business.phone, business.address, business.website, business.taxId
OtherlateFee.accrued, today

Money placeholders are formatted in the invoice’s currency, dates use the app’s short date format, and invoice.items expands into a bullet list with one line per item showing the description, quantity and unit price. invoice.due is the amount still owed, not the due date; the date is invoice.dueDate.

Invoice Flow app email template editor scrolled down with the Live preview switch on and a Preview (with sample data) box showing the subject Wellness program invoice INV-0204 - Carter Digital Studio and a body addressed to Linda Park with two bullet items
The preview always uses the same fictional sample data, not one of your invoices.

The preview is deliberately generic. It substitutes a fixed sample client, “Linda Park” at “Riverstone Capital”, invoice “INV-0204” for “$4 950.00”, and a sample business called “Carter Digital Studio”. Your own name and totals only appear at sending time, when the template is rendered against a real invoice.

How to email the text from the invoice

With the template saved, sending the message takes four taps. This path sends words only; the PDF is covered in the next section.

  1. Open the invoice from the Documents tab.
  2. Tap the three-dot menu in the top-right corner and choose Email client.
  3. In the Choose a template sheet, tap the template you want.
  4. If your sending method is the system mail app, the compose window of your mail app opens with the recipient, subject and body filled in; review it and tap its own Send button. If your method is SMTP, the app sends immediately and shows Email sent.
Invoice Flow app draft invoice WR-2026-093 for Cascade Software Inc. with the overflow menu open, listing Mark as Sent, Cancel Invoice, Add late fee, Change log, Pin to list, Pin to dashboard, Email client, Client sign-off, Share as web page, View as client, Duplicate and Delete
Email client sits in the second group of the invoice menu; Mark as Sent only appears on drafts.
Invoice Flow app Choose a template bottom sheet over invoice WR-2026-093, listing Initial invoice, Gentle reminder, Firm reminder, Thank you for payment, Statement summary and the custom Corporate monthly invoice
The sheet lists every visible template; tapping one renders it against this invoice.

The recipient is always the email address on the client record. If that field is empty, the app stops with the message Client has no email address before the template sheet even opens, so add the address to the client first. If the template list is empty because you have never opened the templates screen, the five built-ins are created on the spot.

Neither sending method attaches the PDF. The mailto route hands your mail app a recipient, a subject and a plain-text body, nothing more. The SMTP route builds a plain-text message with the same three parts and sends it. The built-in "Initial invoice" template says "Please find attached invoice", which is only true if you add the file yourself in the mail app or send the PDF separately.

How to send the PDF and mark the invoice as sent

The file goes out through the Android share sheet from the PDF preview. Any target that accepts files works: Gmail, Outlook, WhatsApp, Drive, or a company messaging app.

  1. On the invoice, tap Preview PDF at the bottom and wait for the document to render.
  2. For a draft, tap the three-dot menu in the preview's app bar and choose Share & Mark as Sent. For an invoice that is already sent, tap the share icon instead.
  3. Pick your mail app in the Android share sheet. The PDF is attached, the subject reads "Invoice WR-2026-091 from Willow & Root Yoga Studio", and the body is a short "please find attached" note. Add the recipient and send from there.
  4. Back in the app, a draft shared this way shows Invoice marked as sent and its status badge changes from Draft to Sent.
Invoice Flow app PDF invoice WR-2026-091 from Willow & Root Yoga Studio to Cascade Software Inc. with three line items, a total of 1,340.00 dollars, notes about the August wellness program and Net 30 payment terms
This file is what the share sheet attaches; the templated email text never travels with it.

The share sheet does not read your email templates. Its subject and body are fixed app strings that take the invoice number, your company name and the client’s name. So the practical routine for a corporate client is: share the PDF first from the preview (which also flips the draft to Sent), then, if you want the fuller templated message with the item list, follow up with Email client. Or simply paste the templated text into the compose window that the share sheet opened, since your mail app is the same in both cases.

Marking as sent is a status change and nothing else. It does not record a date, an address or a copy of the message anywhere you can see; the change log entry is the only trace. Conversely, sending through Email client never touches the status, so an invoice you emailed from a draft stays a draft until you either use Share & Mark as Sent or choose Mark as Sent from the invoice menu and confirm the Change status? dialog.

How to switch to SMTP sending

The default method opens your mail app, which is the right choice for most people: you see the message before it goes, your provider handles delivery, and you can attach the PDF in the same window. SMTP makes sense only if you routinely send from the app and do not want the compose step.

  1. Open Settings and tap Email sending.
  2. Select SMTP server (auto-send). The form unfolds below the two radio buttons.
  3. Enter Host (for Gmail, smtp.gmail.com), leave Port at 587, and fill Username and Password. For Gmail and Outlook the password must be an app password generated in your account's security settings, not your normal login.
  4. Fill From address and From name; these are what the client sees in the From line.
  5. Keep STARTTLS on for port 587, or turn on SSL/TLS for a provider that requires port 465. Turning one on switches the other off.
  6. Tap Test connection (sends to your own address). The app saves the form first, then emails a short test message to the From address and reports SMTP works or SMTP test failed with the server's reason.
  7. Tap Save.
Invoice Flow app Email sending screen with Sending method heading, System mail app (mailto) selected, SMTP server (auto-send) unselected and a Save button
The default: the app opens your mail app and you press Send there.
Invoice Flow app Email sending screen with SMTP server selected and the form filled with host smtp.gmail.com, port 587, username and from address hello@willowandrootyoga.com, from name Willow & Root Yoga Studio, STARTTLS on, SSL/TLS off, a Test connection button and Save
SMTP for Gmail: host, port 587, app password, STARTTLS on.

Once SMTP is saved, Email client no longer opens anything. Tapping a template in the picker sends straight away, and the only feedback is the green Email sent bar or a red Failed to send email bar with the error text. There is no outbox and no retry queue, so if the bar is red, fix the settings and send again.

Rules and details

Tips

Put the invoice number at the start of the subject for corporate clients. An accounts-payable inbox sorts by subject, and "WR-2026-093 - Willow & Root Yoga Studio" is easier to match to a purchase order than a friendly greeting.
Keep the body honest about the attachment. Since the templated email never carries the PDF, either write "the PDF follows in a separate message" as the studio does, or send the PDF from the preview first and reply to that thread with the templated text.
Make a translated copy rather than editing a built-in. Duplicate "Gentle reminder", rename the copy in the client's language, and you keep the English original for other clients.
Use the mailto method during the trial period even if you plan to use SMTP later. Seeing the compose window each time is the fastest way to catch a template typo before it reaches a client.