Coming soon to the Shopify App Store
Your documents,
generated by your workflows
Design invoices, packing slips, product sheets or any document in HTML and Liquid. Shopify Flow generates the PDF for an order, a product or a customer and hands your workflow a download link.
How it works
From a template to a PDF in your workflow
Pick a starter or start blank
Invoice, packing slip, product data sheet or an empty page. Every starter is plain HTML, CSS and Liquid you can change line by line, next to a live preview of a real order, product or customer from your store.
Add the Flow action
Put "Generate document" into any Shopify Flow workflow and name the template. The PDF is created when the workflow runs: on a new order, a fulfillment, a tag, a schedule.
Use the link
The workflow receives a download link valid for 7 days. Email it, attach it, post it to your warehouse system or store it on the order.
Features
Documents your store produces by itself
No designer tool with locked layouts: a template is HTML, CSS and Liquid, so it can look exactly like your brand and contain exactly the data you need.
HTML, CSS and Liquid
Write the template the way you write a theme section. Liquid loops, conditions and filters, your fonts, your colours. If the browser can render it, the PDF can show it.
Orders, products and customers
A template renders one resource: order data with line items, totals, taxes and addresses; a product with variants and metafields; a customer with their details. Sample data is built in.
Starter templates
Invoice, packing slip and product data sheet ship ready to use. Duplicate one, change the header, add your terms, done.
Shopify Flow action
"Generate document" runs inside Shopify Flow. Pass the order, product or customer from the trigger, name the template, and connect any action to the resulting link.
Paper sizes and margins
A4, A5, A6, Letter and Legal, portrait or landscape, margins in millimetres. Page breaks and headers that repeat on every page are plain CSS.
Live preview in the admin
Every change renders immediately against a real record from your store, as HTML and as the final PDF. No test workflow needed to see the result.
History and downloads
Every generated document is listed with its order, template and status. Download it again from the admin while your plan keeps it in storage.
Developer API and MCP
Create templates and generate documents from your own code or from an AI agent over MCP. The same capabilities as the admin, scoped to your store with a key you create.
A template is just Liquid
<h1>Invoice {{ order.name }}</h1>
<p>{{ order.created_at | date: "%d %B %Y" }}</p>
<table>
{% for item in order.line_items %}
<tr>
<td>{{ item.title }}</td>
<td>{{ item.quantity }}</td>
<td>{{ item.price | money }}</td>
</tr>
{% endfor %}
</table>
<p>Total: {{ order.total_price | money }}</p>
The same syntax you know from Shopify themes, with money and percent filters, strict output escaping and the full data of the record the workflow passed in.
Questions
When can I install it?+
Do I need to know HTML?+
Which data can a template use?+
How does the PDF reach my customer or my team?+
Where are the documents stored?+
Is it GDPR-compliant?+
Can I generate documents without Shopify Flow?+
What does it cost?+
Be the first to generate documents from Shopify Flow
Workflow Documents launches soon. Tell us you are interested and we will let you know the day it is live.