Quote templates allow you to create reusable designs for your quotes, making it easy to maintain consistent branding and presentation across all your quotes.
Every company gets a fully customizable default quote template. Plan limits are 2 quote templates on Starter, 8 on Plus, 15 on Pro, and 30 on Scale.
Create Templates
Design multiple templates for different event types or services
Customize Elements
Configure gallery images, testimonials, add-ons, and more
Apply to Quotes
Assign templates to any quote and refresh quotes that fall behind
You can create additional templates within your plan’s limit. The Quote templates page shows your current count. Archived templates don’t count. If you reach the limit, you’ll be prompted to upgrade. Scale customers who need more can contact support.
In the template selector dropdown, click Create new template.
4
Customize
You’ll be redirected to the template editor to customize your new template.
When you create a template, it starts with default settings. You can then customize it with your own images, testimonials, add-ons, and other elements.
Use the template editor to customize gallery images, testimonials, add-ons, and other settings.
The template editor provides a live preview of how your quote will look with the current template settings. You can toggle between desktop and mobile views to see how your template appears on different devices.
Add up to multiple images that will be displayed in a gallery on your quote page. These images help showcase your services, products, or past events.
Adding Images: Click on an empty image slot in the gallery section, then select an image from your image library
Replacing Images: Click on an existing image slot to replace it with a different image
Removing Images: Click the remove button on any image to remove it from the gallery
Reordering: Images are displayed in the order they appear in your template settings
Use high-quality images at 1200×900px (4:3 ratio) for best results. Include a mix of service results, your team in action, and equipment shots.
Service Details
Customize the service description text that appears on your quotes. You can add multiple lines of text, and each line supports Handlebars template variables to dynamically insert quote-specific information.
Adding Lines: Click the “Add line” button to add a new service detail line
Editing Lines: Click on any existing line to edit its text
Removing Lines: Click the remove button next to any line to delete it
Reordering: Drag and drop lines to change their display order
Available Shortcodes:
{{quote.guest_count}} - Number of guests
{{quote.staff_count}} - Number of staff
{{quote.service_duration_hours}} - Total service duration across all days
{{quote.daily_service_duration_hours}} - Average service duration per day
{{quote.event_address}} - Event location
Reviews
Configure how reviews appear on your quotes to build trust with potential customers.
Show/Hide Reviews: Toggle whether to display your company’s review rating and count
Rating Value: Set your company’s average rating (typically from Google Business Profile)
Rating Count: Set the total number of reviews
Testimonials
Add customer testimonials that will be displayed on your quotes.
Adding Testimonials: Click “Add testimonial” to create a new testimonial with customer name and quote text
Editing Testimonials: Click the edit button on any testimonial to modify it
Removing Testimonials: Click the delete button to remove a testimonial
Reordering: Drag and drop testimonials to change their display order
Add 3-5 compelling testimonials for best results. Use specific, detailed testimonials that mention results.
Add-ons
Control which add-ons are displayed on quotes using this template.
Enabling Add-ons: Toggle add-ons on or off to include or exclude them from quotes
Reordering: Drag and drop enabled add-ons to change their display order
Creating New Add-ons: Click “Create add-on” to add a new add-on to your company’s add-on library
Add-ons configured here are the default for this template. You can still customize add-ons for individual quotes.
Your company logo isn’t edited here. It’s pulled from Branding settings and appears automatically at the top of every quote. Go to Settings → Branding to change it.
You can change which template is assigned to a quote at any time:
1
Open Quote
Open the quote detail page for the quote you want to update.
2
Go to Quote Template Tab
Click on the Quote Template tab.
3
Select Template
In the template selector dropdown at the top, select the template you want to use.
4
Automatic Update
The quote will automatically update to use the selected template.
The template selector shows:
All available templates for your company
Which template is currently assigned (marked with a checkmark)
Which template is set as the default (marked with a star icon)
An option to create a new template
When you change a quote’s template, the quote immediately reflects the new template’s settings, including gallery images, testimonials, add-ons, and other visual elements.
Each quote stores a snapshot of its template at the moment the template was applied. Editing a template later doesn’t change quotes that already use it, so a quote you’ve sent never shifts under the customer. When a quote’s snapshot no longer matches its template, Flashquotes lets you know and offers a one-click refresh.
1
Open the Quote Template tab
On the quote detail page, click the Quote Template tab.
2
Look for the update button
If the quote’s photos, add-ons, testimonials, or service details differ from the linked template, an Update to latest version button appears next to the template selector. If the quote already matches, there’s nothing to show.
3
Confirm
Click the button. The confirmation lists exactly which sections will change and which template they’ll match. Choose Update to latest version to apply it, or Keep current version to leave the quote alone.
Updating replaces the quote’s snapshot with the template’s current content and can’t be undone.
Duplicated quotes keep the exact appearance of the quote they were copied from, so they’re a common place to see this button. See Duplicating a quote.
Click the three-dot menu (⋮) on the template you want to duplicate.
3
Select Duplicate
Select Duplicate.
4
Name Your Copy
Enter a name for the new template.
5
Confirm
Click Duplicate Template.
The new template will be an exact copy of the original, including all gallery images, testimonials, add-ons, and other settings. You can then edit the duplicate independently.
Click the three-dot menu (⋮) on the template you want to archive
Select Archive
Archived templates stay on the Templates page with an Archived status and don’t count toward your plan limit.
You cannot archive the default template. You must set another template as default first.
Archiving a template does not affect existing quotes that were created using that template. Those quotes will continue to display with the template settings they had when they were created, and duplicating one of them keeps that same appearance.
To restore an archived template, click its Archived status and select Restore. You can restore a template only while you’re under your plan’s quote template limit. At the limit, Flashquotes prompts you to upgrade instead.
Every company has one default template. The default template is:
Automatically applied to new quotes when they’re created
Marked with a star icon and “Default” badge
Protected from archiving (you must set another template as default first)
When you create your first template, it automatically becomes the default. You can change the default template at any time, and only one template can be the default at once.
Consider creating different templates for different types of events or services. For example:
“Wedding Package” with romantic imagery and wedding-focused testimonials
“Corporate Event” with professional photos and business testimonials
“Coffee Service” with product-focused images
Use Descriptive Names
Give your templates clear, descriptive names so you can easily identify which one to use for each quote. Good examples:
“Premium Wedding Package”
“Corporate Catering”
“Festival & Large Events”
Test on Mobile
Always preview your templates in mobile view to ensure they look good on all devices. Many customers will view quotes on their phones.
Keep Templates Updated
Regularly review and update your templates to ensure they reflect your current branding and offerings. Update testimonials and images seasonally.
Use Testimonials Strategically
Add testimonials that are relevant to the type of quote you’re sending. Wedding testimonials for wedding templates, corporate testimonials for business templates.
Can I edit a template after quotes have been created with it?
Yes, you can edit templates at any time. However, changes to a template only affect new quotes that use it. Existing quotes retain the template settings they had when they were created. To bring an existing quote up to date, open its Quote Template tab and click Update to latest version. See Updating a quote to the latest template version.
What happens if I archive a template that's being used by quotes?
Existing quotes are not affected. They will continue to display with the template settings they had when they were created.
Can I have multiple templates?
Yes. Starter includes up to 2 quote templates, Plus includes 8, Pro includes 15, and Scale includes 30. Use different templates for event types, service packages, or branding variations. Compare plans
How do I know which template a quote is using?
On the quote detail page, go to the Quote Template tab. The currently selected template will be shown in the template selector dropdown.
Can I customize a template for a specific quote?
Templates are shared across all quotes. If you need quote-specific customizations, you can create a new template or duplicate an existing one and modify it for that specific use case.
Configure default quote settings and delivery options
Sending Quotes
Learn best practices for sending quotes to customers
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flashquotes Documentation","colors":{"primary":"#4F46E5","light":"#a5b4fc","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/light.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=4f56803e78d5aac76f4ef1d99150ed86","dark":"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/dark.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=9b3729c6576219a7061e0b4c9149bf5d"},"favicon":"https://mintcdn.com/flashquotes/sYO4nbr5u0VTg6yp/favicon.png?fit=max\u0026auto=format\u0026n=sYO4nbr5u0VTg6yp\u0026q=85\u0026s=5888c1e5eca4e9439a07b77ad73d366a","api":{"playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","languages":["bash","javascript","python","ruby","go","php"],"prefill":true,"autogenerate":true}},"background":{"decoration":"windows"},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://app.flashquotes.com"}},"footer":{"socials":{"x":"https://x.com/flashquoteshq","linkedin":"https://linkedin.com/company/flashquotes"}},"integrations":{"intercom":{"appId":"m2cqoqa0"},"posthog":{"apiKey":"phc_vPoaIVndlcrDfAzd0ia1M8XtiXaewzoXUX6RvINtCRT","sessionRecording":true}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Home page","icon":"globe-pointer","href":"https://flashquotes.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flashquotes","hasAudioNarration":false,"actualSubdomain":"flashquotes","customDomains":["docs.flashquotes.com"],"gitSource":{"type":"github","owner":"flashquotes","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad541724c550ad2d6d6ed23","collectionId":"08e95bfd-5b4d-4979-b127-6789338c36d6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad541724c550ad2d6d6ed23"},"feedback":{"edits":false,"thumbs":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ad541724c550ad2d6d6ed23","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"Documentation","count":98},{"language":"default","tag":"Core Features","count":74},{"language":"default","tag":"Settings","count":19},{"language":"default","tag":"Workflows","count":15},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"Finance","count":11},{"language":"default","tag":"Integrations","count":11},{"language":"default","tag":"Pipeline \u0026 Contacts","count":10},{"language":"default","tag":"Events","count":9},{"language":"default","tag":"Forms","count":9}]},"assistantConfig":{},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"templates/quote-templates","slug":"/templates/quote-templates","pageMetadata":{"title":"Quote Templates","description":"Create reusable quote designs for consistent branding across all your quotes","href":"/templates/quote-templates"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create reusable quote designs for consistent branding across all your quotes\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const VideoEmbed=({id,title})=>_jsx(`iframe`,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.youtube.com/embed/`+id,title,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true});function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Info,Note,Step,Steps,Tip,Warning,_MdxComponentBoundary}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Quote templates allow you to create reusable designs for your quotes, making it easy to maintain consistent branding and presentation across all your quotes.`}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Every company gets a fully customizable default quote template. `,_jsx(_components.a,{href:`/settings/plans#plans-at-a-glance`,children:`Plan limits`}),` are 2 quote templates on Starter, 8 on Plus, 15 on Pro, and 30 on Scale.`]})}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Create Templates`,icon:`plus`,href:`#creating-a-quote-template`,children:_jsx(_components.p,{children:`Design multiple templates for different event types or services`})}),_jsx(Card,{title:`Customize Elements`,icon:`palette`,href:`#what-you-can-edit-on-templates`,children:_jsx(_components.p,{children:`Configure gallery images, testimonials, add-ons, and more`})}),_jsx(Card,{title:`Apply to Quotes`,icon:`file-invoice`,href:`#assigning-a-template-to-a-quote`,children:_jsx(_components.p,{children:`Assign templates to any quote and refresh quotes that fall behind`})}),_jsx(Card,{title:`Set Defaults`,icon:`star`,href:`#setting-a-default-template`,children:_jsx(_components.p,{children:`Choose a default template for new quotes`})})]}),`\n`,_jsx(_MdxComponentBoundary,{name:`VideoEmbed`,children:_jsx(VideoEmbed,{id:`cV-icTsfHMI`,title:`Build a Reusable Quote Template in Flashquotes`})}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-quote-template`,children:`Creating a Quote Template`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`You can create additional templates within your plan’s limit. The Quote templates page shows your current count. Archived templates don’t count. If you reach the limit, you’ll be prompted to upgrade. Scale customers who need more can `,_jsx(_components.a,{href:`mailto:[email protected]`,children:`contact support`}),`.`]})}),`\n`,_jsx(_components.p,{children:`You can create a new quote template in two ways:`}),`\n`,_jsx(Heading,{level:`3`,id:`from-the-templates-page`,children:`From the Templates Page`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Templates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar. Quotes is the first tab.`]})}),_jsx(Step,{title:`Create New Template`,children:_jsxs(_components.p,{children:[`Click the `,_jsx(_components.strong,{children:`Create Template`}),` button in the top right.`]})}),_jsx(Step,{title:`Customize`,children:_jsx(_components.p,{children:`You’ll be taken to the template editor where you can customize your new template.`})})]}),`\n`,_jsx(Heading,{level:`3`,id:`from-a-quote-page`,children:`From a Quote Page`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Any Quote`,children:_jsx(_components.p,{children:`Open any quote detail page.`})}),_jsx(Step,{title:`Go to Quote Template Tab`,children:_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`Quote Template`}),` tab.`]})}),_jsx(Step,{title:`Create from Dropdown`,children:_jsxs(_components.p,{children:[`In the template selector dropdown, click `,_jsx(_components.strong,{children:`Create new template`}),`.`]})}),_jsx(Step,{title:`Customize`,children:_jsx(_components.p,{children:`You’ll be redirected to the template editor to customize your new template.`})})]}),`\n`,_jsx(_components.p,{children:`When you create a template, it starts with default settings. You can then customize it with your own images, testimonials, add-ons, and other elements.`}),`\n`,_jsx(Heading,{level:`2`,id:`editing-a-quote-template`,children:`Editing a Quote Template`}),`\n`,_jsx(_components.p,{children:`To edit an existing template:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Quote Templates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar.`]})}),_jsx(Step,{title:`Select Template`,children:_jsx(_components.p,{children:`Click on the template card you want to edit.`})}),_jsx(Step,{title:`Make Changes`,children:_jsx(_components.p,{children:`Use the template editor to customize gallery images, testimonials, add-ons, and other settings.`})})]}),`\n`,_jsx(_components.p,{children:`The template editor provides a live preview of how your quote will look with the current template settings. You can toggle between desktop and mobile views to see how your template appears on different devices.`}),`\n`,_jsx(Heading,{level:`3`,id:`editing-the-template-name`,children:`Editing the Template Name`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In the template editor, click on the template name at the top of the page`}),`\n`,_jsx(_components.li,{children:`Type the new name`}),`\n`,_jsxs(_components.li,{children:[`Press `,_jsx(_components.strong,{children:`Enter`}),` or click the checkmark to save, or `,_jsx(_components.strong,{children:`Escape`}),` to cancel`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The template name is saved automatically.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-edit-on-templates`,children:`What You Can Edit on Templates`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{icon:`images`,title:`Gallery Images`,id:`gallery-images`,children:[_jsx(_components.p,{children:`Add up to multiple images that will be displayed in a gallery on your quote page. These images help showcase your services, products, or past events.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adding Images`}),`: Click on an empty image slot in the gallery section, then select an image from your image library`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Replacing Images`}),`: Click on an existing image slot to replace it with a different image`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Removing Images`}),`: Click the remove button on any image to remove it from the gallery`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reordering`}),`: Images are displayed in the order they appear in your template settings`]}),`\n`]}),_jsx(Tip,{children:_jsx(_components.p,{children:`Use high-quality images at 1200×900px (4:3 ratio) for best results. Include a mix of service results, your team in action, and equipment shots.`})})]}),_jsxs(Accordion,{icon:`list`,title:`Service Details`,id:`service-details`,children:[_jsx(_components.p,{children:`Customize the service description text that appears on your quotes. You can add multiple lines of text, and each line supports Handlebars template variables to dynamically insert quote-specific information.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adding Lines`}),`: Click the “Add line” button to add a new service detail line`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Editing Lines`}),`: Click on any existing line to edit its text`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Removing Lines`}),`: Click the remove button next to any line to delete it`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reordering`}),`: Drag and drop lines to change their display order`]}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Available Shortcodes:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`{{quote.guest_count}}`}),` - Number of guests`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`{{quote.staff_count}}`}),` - Number of staff`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`{{quote.service_duration_hours}}`}),` - Total service duration across all days`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`{{quote.daily_service_duration_hours}}`}),` - Average service duration per day`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`{{quote.event_address}}`}),` - Event location`]}),`\n`]})]}),_jsxs(Accordion,{icon:`star`,title:`Reviews`,id:`reviews`,children:[_jsx(_components.p,{children:`Configure how reviews appear on your quotes to build trust with potential customers.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Show/Hide Reviews`}),`: Toggle whether to display your company’s review rating and count`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rating Value`}),`: Set your company’s average rating (typically from Google Business Profile)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rating Count`}),`: Set the total number of reviews`]}),`\n`]})]}),_jsxs(Accordion,{icon:`quote-left`,title:`Testimonials`,id:`testimonials`,children:[_jsx(_components.p,{children:`Add customer testimonials that will be displayed on your quotes.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adding Testimonials`}),`: Click “Add testimonial” to create a new testimonial with customer name and quote text`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Editing Testimonials`}),`: Click the edit button on any testimonial to modify it`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Removing Testimonials`}),`: Click the delete button to remove a testimonial`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reordering`}),`: Drag and drop testimonials to change their display order`]}),`\n`]}),_jsx(Tip,{children:_jsx(_components.p,{children:`Add 3-5 compelling testimonials for best results. Use specific, detailed testimonials that mention results.`})})]}),_jsxs(Accordion,{icon:`puzzle-piece`,title:`Add-ons`,id:`add-ons`,children:[_jsx(_components.p,{children:`Control which add-ons are displayed on quotes using this template.`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Enabling Add-ons`}),`: Toggle add-ons on or off to include or exclude them from quotes`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Reordering`}),`: Drag and drop enabled add-ons to change their display order`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Creating New Add-ons`}),`: Click “Create add-on” to add a new add-on to your company’s add-on library`]}),`\n`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Add-ons configured here are the default for this template. You can still customize add-ons for individual quotes.`})})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Your company logo isn’t edited here. It’s pulled from `,_jsx(_components.a,{href:`/settings/branding`,children:`Branding settings`}),` and appears automatically at the top of every quote. Go to `,_jsx(_components.strong,{children:`Settings → Branding`}),` to change it.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`assigning-a-template-to-a-quote`,children:`Assigning a Template to a Quote`}),`\n`,_jsx(_components.p,{children:`You can change which template is assigned to a quote at any time:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Quote`,children:_jsx(_components.p,{children:`Open the quote detail page for the quote you want to update.`})}),_jsx(Step,{title:`Go to Quote Template Tab`,children:_jsxs(_components.p,{children:[`Click on the `,_jsx(_components.strong,{children:`Quote Template`}),` tab.`]})}),_jsx(Step,{title:`Select Template`,children:_jsx(_components.p,{children:`In the template selector dropdown at the top, select the template you want to use.`})}),_jsx(Step,{title:`Automatic Update`,children:_jsx(_components.p,{children:`The quote will automatically update to use the selected template.`})})]}),`\n`,_jsx(_components.p,{children:`The template selector shows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`All available templates for your company`}),`\n`,_jsx(_components.li,{children:`Which template is currently assigned (marked with a checkmark)`}),`\n`,_jsx(_components.li,{children:`Which template is set as the default (marked with a star icon)`}),`\n`,_jsx(_components.li,{children:`An option to create a new template`}),`\n`]}),`\n`,_jsx(_components.p,{children:`When you change a quote’s template, the quote immediately reflects the new template’s settings, including gallery images, testimonials, add-ons, and other visual elements.`}),`\n`,_jsx(Heading,{level:`2`,id:`updating-a-quote-to-the-latest-template-version`,children:`Updating a Quote to the Latest Template Version`}),`\n`,_jsx(_components.p,{children:`Each quote stores a snapshot of its template at the moment the template was applied. Editing a template later doesn’t change quotes that already use it, so a quote you’ve sent never shifts under the customer. When a quote’s snapshot no longer matches its template, Flashquotes lets you know and offers a one-click refresh.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Quote Template tab`,children:_jsxs(_components.p,{children:[`On the quote detail page, click the `,_jsx(_components.strong,{children:`Quote Template`}),` tab.`]})}),_jsx(Step,{title:`Look for the update button`,children:_jsxs(_components.p,{children:[`If the quote’s photos, add-ons, testimonials, or service details differ from the linked template, an `,_jsx(_components.strong,{children:`Update to latest version`}),` button appears next to the template selector. If the quote already matches, there’s nothing to show.`]})}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`Click the button. The confirmation lists exactly which sections will change and which template they’ll match. Choose `,_jsx(_components.strong,{children:`Update to latest version`}),` to apply it, or `,_jsx(_components.strong,{children:`Keep current version`}),` to leave the quote alone.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Updating replaces the quote’s snapshot with the template’s current content and can’t be undone.`})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Duplicated quotes keep the exact appearance of the quote they were copied from, so they’re a common place to see this button. See `,_jsx(_components.a,{href:`/contacts/quotes#duplicating-a-quote`,children:`Duplicating a quote`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`managing-templates`,children:`Managing Templates`}),`\n`,_jsx(Heading,{level:`3`,id:`viewing-all-templates`,children:`Viewing All Templates`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar to see all your quote templates. Each template card shows:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A thumbnail preview (using the first gallery image, if available)`}),`\n`,_jsx(_components.li,{children:`The template name`}),`\n`,_jsx(_components.li,{children:`How many quotes are currently using the template`}),`\n`,_jsx(_components.li,{children:`When the template was last updated`}),`\n`,_jsx(_components.li,{children:`Whether it’s set as the default template`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`setting-a-default-template`,children:`Setting a Default Template`}),`\n`,_jsx(_components.p,{children:`The default template is automatically applied to new quotes. To set a template as default:`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`From the Templates Page:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar`]}),`\n`,_jsx(_components.li,{children:`Click the three-dot menu (⋮) on the template card`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Set as default`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`From the Template Editor:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Click the three-dot menu in the top right`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Set as default`})]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Only one template can be the default at a time. Setting a new default automatically removes the default status from the previous default template.`})}),`\n`,_jsx(Heading,{level:`3`,id:`duplicating-a-template`,children:`Duplicating a Template`}),`\n`,_jsx(_components.p,{children:`To create a copy of an existing template:`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Templates`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar.`]})}),_jsx(Step,{title:`Open Menu`,children:_jsx(_components.p,{children:`Click the three-dot menu (⋮) on the template you want to duplicate.`})}),_jsx(Step,{title:`Select Duplicate`,children:_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Duplicate`}),`.`]})}),_jsx(Step,{title:`Name Your Copy`,children:_jsx(_components.p,{children:`Enter a name for the new template.`})}),_jsx(Step,{title:`Confirm`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Duplicate Template`}),`.`]})})]}),`\n`,_jsx(_components.p,{children:`The new template will be an exact copy of the original, including all gallery images, testimonials, add-ons, and other settings. You can then edit the duplicate independently.`}),`\n`,_jsx(Heading,{level:`3`,id:`archiving-a-template`,children:`Archiving a Template`}),`\n`,_jsx(_components.p,{children:`To archive a template:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Templates`}),` in the sidebar`]}),`\n`,_jsx(_components.li,{children:`Click the three-dot menu (⋮) on the template you want to archive`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Archive`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Archived templates stay on the Templates page with an `,_jsx(_components.strong,{children:`Archived`}),` status and don’t count toward your `,_jsx(_components.a,{href:`/settings/plans#how-limits-work`,children:`plan limit`}),`.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`You cannot archive the default template. You must set another template as default first.`})}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Archiving a template does not affect existing quotes that were created using that template. Those quotes will continue to display with the template settings they had when they were created, and duplicating one of them keeps that same appearance.`})}),`\n`,_jsx(Heading,{level:`3`,id:`restoring-a-template`,children:`Restoring a Template`}),`\n`,_jsxs(_components.p,{children:[`To restore an archived template, click its `,_jsx(_components.strong,{children:`Archived`}),` status and select `,_jsx(_components.strong,{children:`Restore`}),`. You can restore a template only while you’re under your plan’s quote template limit. At the limit, Flashquotes prompts you to upgrade instead.`]}),`\n`,_jsx(Heading,{level:`2`,id:`default-templates`,children:`Default Templates`}),`\n`,_jsx(_components.p,{children:`Every company has one default template. The default template is:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Automatically applied to new quotes when they’re created`}),`\n`,_jsx(_components.li,{children:`Marked with a star icon and “Default” badge`}),`\n`,_jsx(_components.li,{children:`Protected from archiving (you must set another template as default first)`}),`\n`]}),`\n`,_jsx(_components.p,{children:`When you create your first template, it automatically becomes the default. You can change the default template at any time, and only one template can be the default at once.`}),`\n`,_jsx(Heading,{level:`2`,id:`tips-for-using-templates`,children:`Tips for Using Templates`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{icon:`tags`,title:`Create Specialized Templates`,id:`create-specialized-templates`,children:[_jsx(_components.p,{children:`Consider creating different templates for different types of events or services. For example:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Wedding Package” with romantic imagery and wedding-focused testimonials`}),`\n`,_jsx(_components.li,{children:`“Corporate Event” with professional photos and business testimonials`}),`\n`,_jsx(_components.li,{children:`“Coffee Service” with product-focused images`}),`\n`]})]}),_jsxs(Accordion,{icon:`font`,title:`Use Descriptive Names`,id:`use-descriptive-names`,children:[_jsx(_components.p,{children:`Give your templates clear, descriptive names so you can easily identify which one to use for each quote. Good examples:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Premium Wedding Package”`}),`\n`,_jsx(_components.li,{children:`“Corporate Catering”`}),`\n`,_jsx(_components.li,{children:`“Festival \u0026 Large Events”`}),`\n`]})]}),_jsx(Accordion,{icon:`mobile`,title:`Test on Mobile`,id:`test-on-mobile`,children:_jsx(_components.p,{children:`Always preview your templates in mobile view to ensure they look good on all devices. Many customers will view quotes on their phones.`})}),_jsx(Accordion,{icon:`arrows-rotate`,title:`Keep Templates Updated`,id:`keep-templates-updated`,children:_jsx(_components.p,{children:`Regularly review and update your templates to ensure they reflect your current branding and offerings. Update testimonials and images seasonally.`})}),_jsx(Accordion,{icon:`bullseye`,title:`Use Testimonials Strategically`,id:`use-testimonials-strategically`,children:_jsx(_components.p,{children:`Add testimonials that are relevant to the type of quote you’re sending. Wedding testimonials for wedding templates, corporate testimonials for business templates.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently Asked Questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{icon:`circle-question`,title:`Can I edit a template after quotes have been created with it?`,id:`can-i-edit-a-template-after-quotes-have-been-created-with-it`,children:_jsxs(_components.p,{children:[`Yes, you can edit templates at any time. However, changes to a template only affect new quotes that use it. Existing quotes retain the template settings they had when they were created. To bring an existing quote up to date, open its `,_jsx(_components.strong,{children:`Quote Template`}),` tab and click `,_jsx(_components.strong,{children:`Update to latest version`}),`. See `,_jsx(_components.a,{href:`#updating-a-quote-to-the-latest-template-version`,children:`Updating a quote to the latest template version`}),`.`]})}),_jsx(Accordion,{icon:`circle-question`,title:`What happens if I archive a template that's being used by quotes?`,id:`what-happens-if-i-archive-a-template-thats-being-used-by-quotes`,children:_jsx(_components.p,{children:`Existing quotes are not affected. They will continue to display with the template settings they had when they were created.`})}),_jsx(Accordion,{icon:`circle-question`,title:`Can I have multiple templates?`,id:`can-i-have-multiple-templates`,children:_jsxs(_components.p,{children:[`Yes. Starter includes up to 2 quote templates, Plus includes 8, Pro includes 15, and Scale includes 30. Use different templates for event types, service packages, or branding variations. `,_jsx(_components.a,{href:`/settings/plans`,children:`Compare plans`})]})}),_jsx(Accordion,{icon:`circle-question`,title:`How do I know which template a quote is using?`,id:`how-do-i-know-which-template-a-quote-is-using`,children:_jsxs(_components.p,{children:[`On the quote detail page, go to the `,_jsx(_components.strong,{children:`Quote Template`}),` tab. The currently selected template will be shown in the template selector dropdown.`]})}),_jsx(Accordion,{icon:`circle-question`,title:`Can I customize a template for a specific quote?`,id:`can-i-customize-a-template-for-a-specific-quote`,children:_jsx(_components.p,{children:`Templates are shared across all quotes. If you need quote-specific customizations, you can create a new template or duplicate an existing one and modify it for that specific use case.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Create Your First Quote`,href:`/contacts/quotes`,icon:`file-invoice-dollar`,children:_jsx(_components.p,{children:`Learn how to create and send quotes to leads`})}),_jsx(Card,{title:`Configure Add-ons`,href:`/services/add-ons`,icon:`puzzle-piece`,children:_jsx(_components.p,{children:`Set up add-ons to include in your templates`})}),_jsx(Card,{title:`Quote Settings`,href:`/settings/quotes`,icon:`gear`,children:_jsx(_components.p,{children:`Configure default quote settings and delivery options`})}),_jsx(Card,{title:`Sending Quotes`,href:`/contacts/sending-quotes`,icon:`paper-plane`,children:_jsx(_components.p,{children:`Learn best practices for sending quotes to customers`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{VideoEmbed,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Quote Templates","description":"Create reusable quote designs for consistent branding across all your quotes","href":"/templates/quote-templates"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[146,410,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Creating a Quote Template","slug":"creating-a-quote-template","depth":2,"children":[{"title":"From the Templates Page","slug":"from-the-templates-page","depth":3,"children":[]},{"title":"From a Quote Page","slug":"from-a-quote-page","depth":3,"children":[]}]},{"title":"Editing a Quote Template","slug":"editing-a-quote-template","depth":2,"children":[{"title":"Editing the Template Name","slug":"editing-the-template-name","depth":3,"children":[]}]},{"title":"What You Can Edit on Templates","slug":"what-you-can-edit-on-templates","depth":2,"children":[]},{"title":"Assigning a Template to a Quote","slug":"assigning-a-template-to-a-quote","depth":2,"children":[]},{"title":"Updating a Quote to the Latest Template Version","slug":"updating-a-quote-to-the-latest-template-version","depth":2,"children":[]},{"title":"Managing Templates","slug":"managing-templates","depth":2,"children":[{"title":"Viewing All Templates","slug":"viewing-all-templates","depth":3,"children":[]},{"title":"Setting a Default Template","slug":"setting-a-default-template","depth":3,"children":[]},{"title":"Duplicating a Template","slug":"duplicating-a-template","depth":3,"children":[]},{"title":"Archiving a Template","slug":"archiving-a-template","depth":3,"children":[]},{"title":"Restoring a Template","slug":"restoring-a-template","depth":3,"children":[]}]},{"title":"Default Templates","slug":"default-templates","depth":2,"children":[]},{"title":"Tips for Using Templates","slug":"tips-for-using-templates","depth":2,"children":[]},{"title":"Frequently Asked Questions","slug":"frequently-asked-questions","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/flashquotes/6f6100dcf3b5a1c0/pricing-events.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"flashquotes","siteName":"Flashquotes Documentation","title":"Quote Templates - Flashquotes Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-15T14:58:09.406Z","originalFileLocation":"templates/quote-templates.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create reusable quote designs for consistent branding across all your quotes\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Quote Templates - Flashquotes Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create reusable quote designs for consistent branding across all your quotes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.flashquotes.com/templates/quote-templates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flashquotes.mintlify.app/_mintlify/api/og/v2?division=Templates\u0026amp;title=Quote+Templates\u0026amp;description=Create+reusable+quote+designs+for+consistent+branding+across+all+your+quotes\u0026amp;theme=5f48cfde27352bc6023b13a0\u0026amp;signature=fe5a5d7a831ba3278e3d74858ccbc4e63c1a13f87fac1e5424be073e210061e1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Quote Templates - Flashquotes Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create reusable quote designs for consistent branding across all your quotes\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flashquotes.mintlify.app/_mintlify/api/og/v2?division=Templates\u0026amp;title=Quote+Templates\u0026amp;description=Create+reusable+quote+designs+for+consistent+branding+across+all+your+quotes\u0026amp;theme=5f48cfde27352bc6023b13a0\u0026amp;signature=fe5a5d7a831ba3278e3d74858ccbc4e63c1a13f87fac1e5424be073e210061e1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/flashquotes/MJOegWi1woOFnOkK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flashquotes Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4F46E5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.flashquotes.com/templates/quote-templates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/templates/quote-templates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.flashquotes.com/#organization\",\"name\":\"Flashquotes Documentation\",\"url\":\"https://docs.flashquotes.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/flashquotes/3AcCH3v-0peq-_71/logo/light.png?fit=max\u0026auto=format\u0026n=3AcCH3v-0peq-_71\u0026q=85\u0026s=4f56803e78d5aac76f4ef1d99150ed86\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.flashquotes.com#website\",\"name\":\"Flashquotes Documentation\",\"url\":\"https://docs.flashquotes.com\",\"publisher\":{\"@id\":\"https://docs.flashquotes.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.flashquotes.com/templates/quote-templates#webpage\",\"url\":\"https://docs.flashquotes.com/templates/quote-templates\",\"name\":\"Quote Templates\",\"description\":\"Create reusable quote designs for consistent branding across all your quotes\",\"dateModified\":\"2026-10-15T14:58:09.406Z\",\"isPartOf\":{\"@id\":\"https://docs.flashquotes.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.flashquotes.com/templates/quote-templates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.flashquotes.com/templates/quote-templates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Features\",\"item\":\"https://docs.flashquotes.com/pipeline\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quote Templates\",\"item\":\"https://docs.flashquotes.com/templates/quote-templates\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.flashquotes.com/templates/quote-templates#article\",\"headline\":\"Quote Templates\",\"name\":\"Quote Templates\",\"description\":\"Create reusable quote designs for consistent branding across all your quotes\",\"url\":\"https://docs.flashquotes.com/templates/quote-templates\",\"mainEntityOfPage\":{\"@id\":\"https://docs.flashquotes.com/templates/quote-templates#webpage\"},\"dateModified\":\"2026-10-15T14:58:09.406Z\",\"publisher\":{\"@id\":\"https://docs.flashquotes.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.flashquotes.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flashquotes Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flashquotes Documentation","nav":{"global":{"anchors":[{"anchor":"Home page","icon":"globe-pointer","href":"https://flashquotes.com"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Plans \u0026 Pricing","href":"/settings/plans"},{"title":"Quickstart","href":"/quickstart"},{"title":"Add Flashquotes to Your Website","href":"/embed-form"}]},{"group":"Core Features","pages":[{"group":"Pipeline \u0026 Contacts","pages":[{"title":"Pipeline","href":"/pipeline"},{"title":"Contacts","href":"/contacts"},{"title":"Inbox","href":"/inbox"},{"group":"Creating Quotes","pages":[{"title":"Creating Quotes","href":"/contacts/quotes"},{"title":"Flashquotes AutoDraft","href":"/contacts/autodraft"},{"title":"Service Days","href":"/contacts/service-days"},{"title":"Booking Flow","href":"/contacts/booking-flow"},{"title":"Quote Page","href":"/contacts/quote-view"}]},{"title":"Sending Quotes","href":"/contacts/sending-quotes"},{"title":"Instant Pricing \u0026 Quoting","href":"/contacts/instant-pricing"}]},{"group":"Services","pages":[{"title":"Services","href":"/services"},{"title":"Structuring Your Services","href":"/services/structuring-services"},{"title":"Core Services","href":"/services/core-services"},{"title":"Service Pricing","href":"/services/pricing"},{"title":"Travel Fees","sidebarTitle":"Travel Fees","href":"/services/travel-fees"},{"title":"Add-ons","href":"/services/add-ons"},{"title":"Staff \u0026 Resource Rules","description":"Configure per-service staffing rules to automatically calculate staff and resource quantities for quotes","href":"/services/staff-resource-rules"}]},{"group":"Templates","pages":[{"title":"Quote Templates","href":"/templates/quote-templates"},{"group":"Contracts","pages":[{"title":"Contracts","description":"Add digital contracts to your booking flow with electronic signatures","href":"/templates/contracts/overview"},{"title":"Contract Editor","href":"/templates/contracts/editor"},{"title":"Contract Shortcodes","href":"/templates/contracts/shortcodes"}]}]},{"title":"Bookings","href":"/bookings"},{"group":"Events","pages":[{"title":"Managing Events","href":"/events"},{"title":"Timeline","href":"/events/timeline"},{"title":"Reminders","href":"/events/reminders"},{"title":"Event Brief","href":"/events/event-brief"},{"title":"Attach Files to Event Notes","href":"/events/attachments"}]},{"title":"Calendar","href":"/calendar"},{"group":"Forms","pages":[{"title":"Embed Your Form on Your Website","href":"/forms/embed-your-form"},{"title":"Lead Intake Form","href":"/forms/lead-intake"},{"title":"Share Links \u0026 Hosted Forms","href":"/forms/share-links"},{"title":"SMS Opt-in Collection","href":"/forms/sms-opt-in"},{"title":"Real-Time Availability","href":"/forms/real-time-availability"},{"title":"Booking Form","href":"/forms/booking"},{"title":"Conditional Form Logic","href":"/forms/conditional-logic"},{"title":"Platform Compatibility","href":"/forms/compatibility"},{"title":"Wix Embed Best Practices","href":"/forms/wix-embeds"}]},{"group":"Flashquotes AI","tag":"Beta","pages":[{"title":"Overview","href":"/flashquotes-ai/overview"},{"title":"Lead detection","href":"/flashquotes-ai/lead-detection"}]},{"group":"Workflows","pages":[{"title":"Overview","href":"/workflows/overview"},{"title":"Starter templates","href":"/workflows/templates"},{"title":"Build and publish","href":"/workflows/build-and-publish"},{"group":"Building Blocks","pages":[{"title":"Triggers","href":"/workflows/triggers"},{"title":"Conditions and branches","href":"/workflows/conditions"},{"title":"Timing","href":"/workflows/timing"},{"title":"Actions","href":"/workflows/actions"}]},{"title":"Enrollments","href":"/workflows/workflow-enrollments"},{"title":"Results and history","href":"/workflows/history"},{"title":"Troubleshooting","href":"/workflows/troubleshooting"},{"group":"Shortcodes","pages":[{"title":"Overview","href":"/workflows/shortcodes/overview"},{"title":"Helper Functions","href":"/workflows/shortcodes/helpers"},{"group":"Available Helpers","pages":[{"title":"Default Value","href":"/workflows/shortcodes/helpers/default"},{"title":"If Conditions","href":"/workflows/shortcodes/helpers/if-else"},{"title":"Unless Conditions","href":"/workflows/shortcodes/helpers/unless"}]}]}]},{"group":"Finance","pages":[{"title":"Invoices","href":"/invoices"},{"title":"Payments","href":"/finance/payments"},{"title":"Payouts","href":"/finance/payouts"},{"title":"Service Charges","href":"/settings/service-charges"},{"title":"Set up tax rates","href":"/settings/tax-rates"},{"group":"Invoice Management","pages":[{"title":"Multiple Invoices per Booking","href":"/invoices/multiple-invoices"},{"title":"Invoice Reminders","href":"/invoices/reminders"},{"title":"Processing Refunds","href":"/invoices/refunds"},{"title":"Voiding Invoices","href":"/invoices/voiding"}]},{"group":"QuickBooks","pages":[{"title":"QuickBooks Sync","href":"/finance/quickbooks-sync"},{"title":"Custom item mapping","href":"/finance/quickbooks-custom-mappings"}]}]},{"group":"Reports","pages":[{"title":"Reports","href":"/reports"},{"title":"Sales Tax Report","href":"/reports/sales-tax"}]},{"group":"Imports \u0026 Exports","pages":[{"title":"Imports \u0026 Exports","href":"/imports-exports/overview"},{"title":"Import Bookings from CSV","href":"/imports-exports/import-bookings"},{"title":"Export Quotes to CSV","href":"/imports-exports/export-quotes"},{"title":"Export Contacts to CSV","href":"/imports-exports/export-contacts"},{"title":"Export Bookings to CSV","href":"/imports-exports/export-bookings"}]},{"group":"Operations","pages":[{"title":"Staff","href":"/staff"},{"title":"Resources","href":"/resources"}]}]},{"group":"Help \u0026 Support","pages":[{"title":"Troubleshooting \u0026 FAQs","icon":"circle-question","href":"/troubleshooting"}]},{"group":"Settings","pages":[{"title":"Company Settings","href":"/settings/general"},{"title":"Supported Countries \u0026 Tax IDs","href":"/settings/supported-countries"},{"title":"Managing Team Members","href":"/settings/members"},{"title":"Member Role","href":"/settings/member-role"},{"title":"Profile Settings","href":"/settings/my-profile"},{"title":"Checklists","href":"/settings/checklists"},{"title":"Quotes","href":"/settings/quotes"},{"title":"Branding","href":"/settings/branding"},{"group":"Integrations","pages":[{"title":"Integrations Overview","href":"/settings/integrations/overview"},{"title":"Choosing Your Email Service Provider","href":"/settings/integrations/email-provider"},{"group":"Google Integration","pages":[{"title":"Google Integration","href":"/settings/integrations/google"},{"title":"Gmail Sending","href":"/settings/integrations/google-gmail-send"},{"title":"Full Gmail Integration","href":"/settings/integrations/google-gmail-read"},{"title":"Google Calendar Sync","href":"/settings/integrations/google-calendar"},{"title":"Google Analytics (GA4)","href":"/settings/integrations/google-analytics"},{"title":"Google Ads Offline Conversions","href":"/settings/integrations/google-offline-conversions"},{"title":"Google Tag Manager","href":"/settings/integrations/google-tag-manager"}]},{"title":"QuickBooks Integration","href":"/settings/integrations/quickbooks"},{"title":"Zapier Integration","href":"/settings/integrations/zapier"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/overview"}]}]},"title":"Quote Templates - Flashquotes Documentation","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":[],"chunks":[]}