How do I customize my invoice or quote templates?
How do I make custom fields appear on my invoices or quotes?
How can I change the size of my logo on invoice and quote templates?
FusionInvoice comes with a copy of the default template placed in the custom templates folder out of the box. This provides you with a convenient way to start customizing your invoice layout should you wish to. All custom templates should be placed in either custom/templates/invoice_templates or custom/templates/quote_templates.
Copies of the default templates are available at the following locations to use as starting points:
custom/templates/invoice_templates/custom.blade.php custom/templates/quote_templates/custom.blade.php
A few notes about templates:
Custom fields won't display by default on the PDF output. However, they can easily be added to the invoice or quote template PDF output by customizing the template.
*Versions 2019-3 and Newer
Once a custom field has been created for an invoice, you will use the value in the "Field Label" column to reference it.
Adding a custom invoice field to an invoice:
{{ $invoice->customField('Technician Name') }}
Adding a custom client field to an invoice:
{{ $invoice->client->customField('Service Type') }}
Adding a custom quote field to a quote:
{{ $quote->customField('Acceptable Variance') }}
Adding a custom client field to a quote:
{{ $quote->client->customField('Assigned Contact') }}
*Versions 2019-2 and Prior
Once a custom field has been created for an invoice, take note of the value in the "Column Name" column. The system will name these "column_1", "column_2", etc.
In the examples below, you'll replace column_1 with the column number for your custom field.
Adding a custom invoice field to an invoice:
{{ $invoice->custom->column_1 }}
Adding a custom client field to an invoice:
{{ $invoice->client->custom->column_1 }}
Adding a custom quote field to a quote:
{{ $quote->custom->column_1 }}
Adding a custom client field to a quote:
{{ $quote->client->custom->column_1 }}
By default, logos are displayed on the invoice and quote PDF's at the actual image size. If you'd like to upload your logo at the full, high resolution size, you can make a quick modification to the custom invoice and/or quote templates to control the display size. This will oftentimes help logo images from appearing blurry or pixelated on the PDF's.
The default custom templates are located at:
custom/templates/invoice_templates/custom.blade.php custom/templates/quote_templates/custom.blade.php
Open the custom template to modify and change this line:
// For invoices: {!! $invoice->companyProfile->logo() !!} // For quotes: {!! $quote->companyProfile->logo() !!}
To this:
// For invoices: {!! $invoice->companyProfile->logo(width, height) !!} // For quotes: {!! $quote->companyProfile->logo(width, height) !!}
For example, to display your logo at a width of 250px by a height of 50px:
// For invoices: {!! $invoice->companyProfile->logo(250, 50) !!} // For quotes: {!! $quote->companyProfile->logo(250, 50) !!}