Customise quotes, invoices, statements, and emails using a fuller file templating system, and a combination of file templates and placeholders/merge tags.
From version 4.5.0 onward, Jetpack CRM includes a complete templating system that allows you to personalize Quotes, Invoices, Statements, and Emails with file templates and placeholders.
Available templates
You’ll find templates in these locations inside the plugin:
- Emails:
templates/emails/default-email.html.
The base template for all emails. Optimized for responsiveness. We recommend keeping this mostly intact.
- Invoices:
templates/invoices/invoice-pdf.html– PDF invoices.templates/invoices/portal-invoice.html– Single invoice view in the Client Portal.templates/invoices/statement-pdf.html– Statements.
- Quotes:
templates/quotes/quote-pdf.html– PDF quotes.
Note: We offer only minimal help with template editing, as it often requires custom development. You’re welcome to try the steps below, but anything beyond them is outside the scope of Jetpack CRM support.
Editing templates
If you edit templates directly in the plugin folder, your changes will be lost when updating Jetpack CRM.
To make changes update-safe, follow these steps:
- Copy the
/templatesfolder from the Jetpack CRM plugin directory. - Paste it into your theme folder and rename it to
/jetpack-crm.- Path example:
wp-content/themes/{your-theme}/jetpack-crm.
- Path example:
- Edit the template files inside your theme’s
/jetpack-crmfolder.
Your changes will now override the default templates and stay safe during updates.
If you’re using a child theme, place the folder inside the child theme instead.
Template Variations
Jetpack CRM supports multiple template versions. This works like WordPress page templates, letting you choose which version to use.
With this templating system, you can fully control how your CRM outputs look, while keeping your changes safe through updates.
To create a variation, follow these steps:
- Copy an existing template file (e.g.
invoices/portal-invoice.html). - Rename it following this format:
invoices/portal-invoice-{variant-name}.html - Edit the new file.
- Select it in your CRM settings: Jetpack CRM → CRM Settings → Invoices → Invoice Portal Template option for this example.
Customizing invoices
You can also add custom fields to invoices. This is useful for compliance (e.g. EU VAT laws) or adding extra details.
Step 1: Create custom fields
- Go to Jetpack CRM → Settings → General → Custom Fields.
- Scroll to the “Invoice Custom Fields” option.
- Add a new field (example: Invoice Creation Date).
- Choose the type (e.g. Date) and save.
Step 2: Display custom fields on invoices
- Go to Jetpack CRM → Settings → Invoicing.
- Find the “Invoice custom fields to display” option.
- Add your new field and save.
Step 3: Use custom fields
- Edit an invoice.
- Enter values for your custom fields (e.g. Creation Date).
- These fields will now display on the invoice.
Editing PDF templates with code
If you’re comfortable with PHP/HTML, you can edit template files directly, such as:
invoices/invoice-pdf.html– customize invoice PDFs.
You can use placeholders/merge tags to dynamically pull in data:
- Find available placeholders under Jetpack CRM → System Assistant → Placeholder Map.
- Use built-in placeholders (e.g. customer name, invoice total) or your own custom fields.
See our guide on using placeholders in emails for examples.