Skip to content

PDF Invoice Templates

When a customer buys something from your store, sending them a beautiful, branded PDF receipt leaves a lasting professional impression.

With the Fluent PDF feature, you can automatically generate and attach custom-designed PDF documents to your store's emails. Best of all, you don't need to know any code! FluentCart uses the familiar WordPress Block Editor (Gutenberg) to let you drag, drop, and design your PDFs exactly how you want them.

Important Note: Please keep in mind that these PDF documents (Order Receipt, Renewal Receipt, Refund Notice, and Invoice) are only delivered to your customers via email.

Here is your comprehensive guide to setting up and designing your first custom PDF template.

Step 1: Install and Activate the Fluent PDF Addon

Before you can start designing, you need to turn the feature on. Fluent PDF is a licensed addon, so it ships with the FluentCart Pro one-click installer — there is no ZIP to download or upload.

  1. Make sure your FluentCart Pro license is verified on the site. See Licensing Settings if you haven't done this yet.
  2. Navigate to FluentCart > Settings in your WordPress dashboard.
  3. In the left-hand menu, click on the Features & addon tab.
  4. Scroll down to the bottom of the page to find the Plugin Addons section.
  5. Locate the Fluent PDF card and click the dark Install & Activate button.

FluentCart will fetch the addon from the licensed update server, install it, and activate it in a single step. The card switches to Active as soon as it's ready.

PDF Invoice

Step 2: Install Required Fonts

To make sure your PDFs generate perfectly and look great on any device (whether your customer opens it on an iPhone or a Windows PC), the system needs to download some specific font files.

  1. After activating the addon, go to Settings of Fluent PDF.
  2. Click on the Settings icon button.

PDF Invoice

  1. You will see a "Font Setup Required" notice. Click the orange Setup Fluent PDF button.

PDF Invoice

  1. You will be redirected to a setup page with a blue Install Fonts button. Click it. (Don't worry—this is a quick, one-time process! You will never have to do this again).

PDF Invoice

Step 3: Choose a Template to Edit

Once your fonts are ready, navigate back to Settings > Email Configuration > PDF Templates.

You will now see four built-in templates ready for your personal touch:

  • Order Receipt: The classic receipt sent when a customer completes a new purchase.
  • Renewal Receipt: Sent automatically when a customer's subscription successfully renews.
  • Refund Notice: Sent as proof of a refund if an order is returned or canceled.
  • Invoice: A standardized, formal invoice document for business transactions.

Hover your mouse over the template you want to customize (for example, "Order Receipt") and click the blue Edit Template button that appears.

PDF Invoice

Step 4: Designing Your PDF (The Fun Part!)

Clicking edit will open the template in the standard WordPress Block Editor. If you have ever written a blog post in WordPress, you already know how to use this!

1. Drag and Drop Blocks

Click the + (Add Block) icon in the top left corner to add new visual elements to your receipt. You can add:

  • Images: Drag in an Image block to place your store's colorful logo at the top.
  • Headings & Paragraphs: Add a friendly "Thank you for your purchase!" message at the bottom.
  • Dividers: Add lines to separate different sections of the receipt neatly.

2. Using "Smart Tags" (Dynamic Data)

As you look at the default template, you will notice weird text wrapped in curly brackets, like {{order.invoice_no}}.

These are Smart Tags (or shortcodes). Click the {{:}} button to get these shortcodes. As if you can't type a specific customer's name into a template that goes to everyone, you use these tags as placeholders. When FluentCart creates the PDF, it instantly swaps these tags with the real customer's data!

Here are a few examples of how they work in action:

  • The Logo Tag: * What you type: {{settings.store_logo}}
    • What the customer sees: Your actual uploaded store image logo.
  • The Order Number Tag:
    • What you type: Invoice Number: {{order.invoice_no}}
    • What the customer sees: Invoice Number: #INV-0042
  • The Total Amount Tag:
    • What you type: You paid a total of {{order.total_amount_formatted}} today.
    • What the customer sees: You paid a total of $45.00 today.
  • The Items Table Tag: * What you type: {{order.items_table}}
    • What the customer sees: A perfectly formatted, multi-row table showing every single product they bought, the quantity, and the individual prices.

You can freely move these tags around, change their font size, or make them bold just like normal text!

Tax & EU VAT Smart Tags

If your store collects tax — especially EU VAT or any other reverse-charge regime — these dedicated tags drop the right values into the right place on every PDF receipt:

  • {{order.tax_breakdown}} — Renders a tidy table of every tax line on the order (e.g. "VAT 19%", "Shipping Tax"). For reverse-charge orders, the amount column shows Charge reversed and an automatic footnote, "* Tax to be paid on reverse charge basis", is appended below the table.
  • {{order.store_vat_display}} — Your store's VAT number, ready to drop into the header or footer of the receipt.
  • {{order.buyer_vat_display}} — The buyer's VAT number, captured at checkout. Use this in B2B receipts that need both parties' tax IDs.
  • {{order.buyer_company_name}} — The buyer's company name from the checkout form.
  • {{order.buyer_legal_registration_id}} — The buyer's legal registration ID (e.g. company registration number).
  • {{order.buyer_reverse_charge_declaration}} — A pre-formatted reverse-charge declaration sentence that appears only on B2B EU orders where reverse charge applies. Drop this anywhere in the template; it stays empty for orders that don't qualify.

These tags work alongside the automatic VAT-in-billing-address behavior covered below — they don't conflict, so a complete B2B-ready PDF can include the buyer's VAT in the address, the store's VAT in the header, and a tax breakdown table in the totals section.

Customer VAT Number on Receipts

If a customer provides a VAT number at checkout, FluentCart now automatically includes it inside the billing address block of every generated PDF (Order Receipt, Renewal Receipt, Refund Notice, and Invoice). You don't need to add a separate smart tag or modify the template — when the address renders, the VAT number is appended right under the customer's address line.

This makes FluentCart receipts drop-in ready for B2B customers in the EU, UK, and other VAT jurisdictions who need a properly formatted receipt for their own bookkeeping. If the customer has not provided a VAT number, the line is omitted automatically — so receipts for B2C buyers continue to look exactly the same.

NOTE

VAT numbers are captured during checkout via the EU VAT field. To learn how to enable and configure VAT collection for your store, see Configuring European Union (EU) VAT.

PDF Invoice

Step 5: Test and Save Your Masterpiece

Before you let this template go live to your real customers, you should always check your work.

  1. Look at the bottom right corner of the editor screen.
  2. Click the white Test Download button.
  3. FluentCart will instantly generate a sample PDF and download it to your computer. Open it up and see how your logo, text, and smart tags look!
  4. If everything looks perfect and professional, click the dark Save Template button next to it. You are done! Your custom-designed PDF is now active. The next time a customer buys something, FluentCart will automatically generate a PDF using your new design and attach it directly to their order email.