Browse Guides

Approving Quotes Overview
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><p><strong>In this guide we will cover:</strong></p><p><strong>- Sending a Quote for Approval</strong></p><p><strong>- Quote Approval via the User Portal</strong></p><p><strong>- Configuration Options for Quoting</strong></p><p><strong>- Internal Quote Approvals</strong></p><p><strong>- Creating a project off the back of a converted opportunity</strong></p><p><strong>- Closing the quote and raising the order</strong></p><p><strong>- Automatically create a Sales Order and Close the Quote when the Quote is Approved</strong></p><p><br></p><p><br></p><p><strong>Admin Guides:</strong></p><ul><li><a href="https://usehalo.com/halopsa/guides/1341/" rel="noopener noreferrer" target="_blank"><strong>Tickets General Settings</strong></a></li><li><a href="https://usehalo.com/halopsa/guides/1832/" rel="noopener noreferrer" target="_blank"><strong>Workflows</strong></a></li><li><a href="https://usehalo.com/halopsa/guides/1458/" rel="noopener noreferrer" target="_blank"><strong>Quotations</strong></a></li><li><a href="https://usehalo.com/halopsa/guides/1409/" rel="noopener noreferrer" target="_blank"><strong>Agents</strong></a></li><li style="font-weight: bold;"><a href="https://usehalo.com/halopsa/guides/1858/" rel="noopener noreferrer" target="_blank"><strong>Sales Orders</strong></a></li></ul><p><br></p><p><strong>Related Guides:</strong></p><ul><li><a href="https://usehalo.com/halopsa/guides/1986/" target="_blank" rel="noopener noreferrer"><strong>Creating Quotations</strong><br></a></li><li><a href="https://usehalo.com/halopsa/guides/2722/" target="_blank" rel="noopener noreferrer"><strong>Optional Items on Quotations</strong><br></a></li></ul><p><strong><br></strong></p><p>Quotes can be approved in two ways, either via following the link on the email template and approving the quote via the Self Service Portal, or via an email response back into Halo then an action to proceed the workflow.&nbsp;</p><p><br></p><p><strong><em>Note: It is recommended you always send a quote from an opportunity or a sales ticket. This is because the response will be mapped back to the opportunity if the user responds to the quote via email.</em></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Sending a Quote for Approval</span></strong></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImMwZmFkY2ExLWVkZTAtNDk4ZS04MTcyLWViMzRhMGI5MGUzMCJ9.QsQeUHf1IZe7tu9x2-s0SjTCm1yf1XInLQe1xP5JroU" class="fr-fic fr-fil fr-dib" width="987" style="width: 989px; height: 668.028px;" height="668"></p><p><strong><span style="font-size: 10pt;">Fig 1. Sending a Quote from Halo - Quote Approval Link via the Portal is done from the link highlighted above</span></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">Dollar Variable</span></strong></p><p>The $ variable used for the link on the word &quot;here&quot; in the above template is <strong>$-quoteapproval</strong>. Navigate to Configuration &gt; Email &gt; Email Templates &gt; Filter the description for &quot;Quotation Message&quot;.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImYyNjQ3NDA4LTg5NTgtNGFiMy1iZWE0LWMzY2VlOGFlMWU5OSJ9.ejB-yBOWiQ3OAI4_mTmHBPtkYp-n_j9zUiPOEeqPwE0" class="fr-fic fr-fil fr-dib" width="982" style="width: 984px; height: 594.161px;" height="594"></p><p><strong><span style="font-size: 10pt;">Fig 2. Quotation Message Email Template</span></strong></p><p><br></p><p>The quotation message template can be edited to suit what you like, having the $-quoteapproval variable is important for getting the link to the quote. So it is important to include this in the template. &nbsp; &nbsp;</p><p><br></p><p><strong><span style="font-size: 14pt;">Quote Approval via the User Portal</span></strong></p><p>After clicking the link to approve the quote via the portal, a new portal window is opened. From here you can choose to approve or reject the quote via the thumbs up or down icons.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlMzJhNzUzLWM1MTQtNDgwZC1hMzJlLTFiMjU2MDk0Yjg1OSJ9.43Y7-M8cTWI_YFlDf0HsGZxCxmdUvXTSnGYBMQyNZQ8" class="fr-fic fr-fil fr-dib" width="991" style="width: 993px; height: 541.36px;" height="541"></p><p><strong><span style="font-size: 10pt;">Fig 3. Approval via the portal</span></strong></p><p><br></p><p>Quotations past the &quot;Expiry Date&quot; will not be available to approve.</p><p><br></p><p><strong><em>Note:</em></strong><em><strong>&nbsp;After clicking accept, the user will be able to add in their signature and can edit the optional items that were on the quote, they will then have to click accept again.</strong></em></p><p><br></p><p>After acceptance, the IP address of the approver can be added to quotation templates. This will not populate with an address until the quote is signed, and will show &quot;IP Address&quot; as a placeholder until then. This helps ensure the approver is who they are supposed to be and reduce risk of fraud, as well as provide a trail for audits that may be required in certain industries.</p><p><br></p><p><strong id="isPasted"><span style="font-size: 12pt;">Customise the Field List for Quote Approvals</span></strong></p><p>Within Configuration &gt; Quotations you can set the fields that will be shown on the quote approval screen in the portal:</p><p><br></p><p><strong><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijc1YmJkM2Q4LTQ5MWItNDY2ZC1hZGJjLWIxMWYxNmFhMTgxZiJ9.H2AKRh-t5eeY-1QcOxZWBpoy_6vf_6YBYzMQwMtIs3U" class="fr-fic fr-fil fr-dib" width="986" style="width: 988px; height: 576.333px;" height="576"></strong></p><p><strong><span style="font-size: 10pt;">Fig 4. Field list for quote approvals</span></strong></p><p><br></p><p>By using the pencil icons on the fields in the list, you can set field visibility i.e. required, not required, not visible, etc.</p><p><br></p><p>You can add ticket custom fields to this form. They can then pull from and transfer information to the same field added to the ticket that is linked to the quotation. This is a useful way of collecting extra information or having the acceptor tick a box for terms and conditions for instance.</p><p><br></p><p>Add the custom field the same way you do with the ones above, and make sure the same custom field is also added to the ticket type.</p><p><em><strong>Note: If the quotation is raised separately without linking to a ticket, these fields will not show.</strong></em></p><p><br></p><p>When accepting, the field will show on the form. If the custom field has already been populated on the ticket type that the quotation is raised from, it will pre-fill the same value here when submitting. If not, the box will be empty here.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjNkODJmMGMzLTliNmEtNDZjNy1iYzA5LWM1YzNjZjFhMDAyMCJ9.sV1WUKLJt3RQCkQeiGpggNIR5hvJYqpxt5jhipIbqxU" class="fr-fic fr-fil fr-dib" width="1243" style="width: 1245px; height: 587.105px;" height="587"></p><p><strong><span style="font-size: 10pt;">Fig 5. Custom field on the acceptance form.</span></strong></p><p><br></p><p>You can add a custom hint/message above the signature field. To write this custom hint you can select the &quot;Content to show above the signature input&quot; button. This will open a text box where you can write your message.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRhMTMxZDczLTA5ODktNDM5Yy1hNWNhLTY3ZDZiYjZjYTNlZCJ9.WSoEyHQhc-BseE-UYKPLj9PdakPKe4lIJBzB41IVFAs" class="fr-fic fr-fil fr-dib" width="326" style="width: 328px; height: 73.3416px;" height="73"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 6. Adding a custom hint for signatures</span></strong></p><p><br></p><p><span style="font-size: 11pt;">The message you provide in here will then display above the signature field.</span><span style="font-size: 11pt;"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjIxOGQwOGUwLTgyZTctNGVkZC04M2FiLTc5N2UxOTkxOTIyZCJ9.DnBSB-FC-cf_WYmhzc8AMLP3WgjJ9IQWK1-40Zj3B48" class="fr-fic fr-fil fr-dib" width="974" style="width: 976px; height: 281.774px;" height="282"></span><strong><span style="font-size: 10pt;">Fig 7. Adding a custom hint for signatures</span></strong></p><p><br></p><p>If the user accepting decides to change it, it will overwrite the previous value on the ticket type.</p><p><br></p><p><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImIyZDU1MjZjLWVkMjUtNGVhZS04NjIzLTJhZDllMGU3MDY0NSJ9.9roFyth64u0b3dGgFfhuHcVTzHUeulk3TukAJZAoBO4" width="1005" height="304" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; max-width: none !important;" id="isPasted" class="fr-fil fr-dib"><strong><span style="font-size: 10pt;">Fig 8. Custom field on the ticket type populated from the form</span></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">Portal Authentication</span></strong></p><p>You can choose whether or not you want users to authenticate via the portal with the setting below. When checked, end-users must log in to access their approvals.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImM0MTIzZmRhLTQ1NjctNGRlMi1iNjk1LWQ5MjNkMWI4MDk2NCJ9.MmzhSMsE-v5T192qaWgDYdVQ5ID6yH_aBlipXQxd_50" class="fr-fic fr-fil fr-dib" width="484" height="45"><strong><span style="font-size: 10pt;">Fig 9. Require Authentication for Approval Processes Setting</span></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">Email Templates</span></strong></p><p>As explained above, the default template when sending quotes out from HaloPSA is the &quot;Quotation Message&quot; Email Template. This can be changed in the following location Configuration &gt; Email &gt; Email Templates.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImNkNjYyZDYxLWU1YWMtNGM2MS04YjRmLWZmNmM5NDM0ZTk1MiJ9.FZ9rk1wD-GS3ouTgeZXwWRjF7yXgck_Vw7Sx5ACODvE" class="fr-fic fr-fil fr-dib" width="667" height="704"></p><p><strong><span style="font-size: 10pt;">Fig 10. Quotation Message Email Template&nbsp;</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Countersigning Quotes</span></strong></p><p>The agent assigned to the quote can countersign the quote after it has been approved and signed by the user. The countersigned quote can then be sent off to the user/customer for their records.&nbsp;</p><p><br></p><p>This functionality is enabled per ticket type. Head to configuration &gt; sales &gt; opportunity types &gt; select a opportunity type &gt; settings tab &gt; &#39;Enable Quote countersigning for Quotes linked to Tickets of this type&#39;.<img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjZhZmFmMTk2LTc2YzEtNDNkNC05NDVjLWY0MGZlZmJkZDBhMiJ9.8LIsli2gx9kgHrv4nerxb872TXc1MMiR7HUELL19ZtY" class="fr-fic fr-fil fr-dib" width="479" style="width: 481px; height: 261.089px;" height="261"></p><p><strong><span style="font-size: 10pt;">Fig 11. Enable quote countersigning against ticket type</span></strong></p><p><br></p><p><strong><em>Note: As this functionality is enabled per ticket type, countersigning is only available against quotes that are linked to a ticket. Standalone quotes cannot be countersigned.&nbsp;</em></strong></p><p><br></p><p>To set the Ticket Status after a Quote has been signed head to Configuration &gt; Quotations &gt; Approvals, and choose the status using the &quot;Ticket Status after Quote Countersigned&quot; drop-down.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlZTY3Yjk5LWI5MmEtNDQyZC1iNGNkLWIzMjJmZGFhZmZjYSJ9.QwPTpvbnXH41dQU-F5kXe_RJyVh5L_Piz63sJbKDgYg" class="fr-fic fr-fil fr-dib" width="828" style="width: 830px; height: 326.785px;" height="327"></p><p data-pasted="true"><span style="font-size: 10pt;"><strong>Fig 12. Setting the&nbsp;</strong><span style="color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;" data-pasted="true"><strong>Ticket Status after a Quote has been Countersigned</strong></span></span></p><p><br></p><p>Once Countersigning has been enabled, agents can raise and sent off quotes to users as normal. When the user has approved (and signed) the quote the agent will be given the action to &#39;Countersign&#39; against a quote.</p><p><strong><span style="font-size: 10pt;"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjM5Yjk3ODZjLWI5ZWEtNGI5My04N2M0LTNkMDMzNzY2OTA0NSJ9.SueKFb2wHZPVCih-43bfUCf2tS9ZAYbLS88PCMKmWj4" class="fr-fic fr-fil fr-dib" width="830" style="width: 832px; height: 342.535px;" height="343"></span></strong></p><p><strong><span style="font-size: 10pt;">Fig 13. Countersign quote action</span></strong></p><p><strong><br></strong></p><p>When this action is used the agent can either sign with a new signature or use their agent signature (set against their agent profile).</p><p><strong><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjdiNWIxOWMzLTY2Y2UtNDY3YS04NTVmLTA5ZjE2YWU1NTIyZCJ9.I-Krubxa5RP7h6VUZS70xb8Ggja5MJv3bqddd9xyHtI" class="fr-fic fr-fil fr-dib" width="783" style="width: 785px; height: 425.208px;" height="425"></strong></p><p><strong><span style="font-size: 10pt;">Fig 14. Countersign options</span></strong></p><p><strong><br></strong></p><p>Once the agent has counter-signed their signature will be visible in the quote details.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQ1MTk0MTkyLWJiOTQtNDlmNi1iYWMzLWZlOGYyNzIyMDA0NCJ9.NZglFh6L6OXjbZ3aSgA6RWxu7kh92E4tz3RDr__WtUw" class="fr-fic fr-fil fr-dib" width="1443" style="width: 1445px; height: 464.771px;" height="465"></p><p><strong><span style="font-size: 10pt;">Fig 15. Counter signature in quote details&nbsp;</span></strong></p><p><br></p><p>If you would like an updated version of the quotation, containing the counter-signature, sent out to the user following the agent countersigning, enable &#39;Send counter-signed quote to the end user&#39; against the ticket type (shown in figure 9). This will automatically generate a new quote pdf and send this out to the end user of the quote. You will need to choose the <a data-fr-linked="true" href="https://usehalo.com/halopsa/guides/1909" id="isPasted" target="_blank" rel="noopener noreferrer">email template</a> that is used for this email against the ticket type too under &#39;Countersigned email template&#39;.</p><p><br></p><p>In order to have the countersignature included in the quote PDF that is generated you will need to include the variable $-AGENTQUOTECOUNTERSIGNATURE in the PDF template used for the quotation. The variables $-QUOTECOUNTERSIGNDATETIME and $-QUOTECOUNTERSIGNDATE can also be used to pull through the date/time and date of the countersignature (respectively).&nbsp;</p><p><br></p><p>The countersign option will remain available for agents, allowing them to counter-sign multiple times. If you have enabled the functionality to automatically send emails to the user after each countersign, an email will be sent each time the agent re-signs the quote. Ensuring the user has the most up to date version of the quote.&nbsp;</p><p><br></p><p>Countersigning can be completed via emails. In Configuration &gt; Tickets &gt; Ticket Types &gt; Settings tab. The below options are available.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJkYmEyODdkLTI3NGUtNDI4My04NjhlLTNmMzZkYTg3N2IxMSJ9.vuPUsaKyTbbz5BH2r0_avDcyPGSJkqF4XNuMIpbaU0M" class="fr-fic fr-fil fr-dib" width="486" height="117"></p><p><strong><span style="font-size: 10pt;">Fig 16. Enabling email countersigning.</span></strong></p><p><br></p><p>Upon the user accepting the quote, the below email template (ID: 351) will be sent to the agent specified above. If no agent is set, the email will go to the agent assigned to the quotation. The variables &quot;$-COUNTERSIGNAPPROVE&quot; and &quot;$-COUNTERSIGNREJECT&quot; will populate with the acceptance and rejection links retrospectively.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjhlZTVkNmM1LWEwMmEtNDA4OC1hYzE0LWQzZDQ5MGFlYmMxNiJ9.ataIX1F6EJaLNyjEuHpK-WclpafeF2d9yb7EK9fb6TU" class="fr-fic fr-fil fr-dib" width="1052" height="332"></p><p><strong><span style="font-size: 10pt;">Fig 17. Email template for countersigning.</span></strong></p><p><br></p><p>Upon opening the link to accept, the agent will have the option to add a comment.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImI3OGI5OWQ4LWUyNTktNGEwNS1iODBlLTViOTRjNGZiNWQ5NCJ9.hREWeRHYauqXwxbJeDQ3fT1pdUEmM5QuRt0v4QzEG2g" class="fr-fic fr-fil fr-dib" width="1523" height="320"></p><p><strong><span style="font-size: 10pt;">Fig 18. Portal when accepting.</span></strong></p><p><br></p><p>When approving via email, the signature will auto-populate with the &quot;Agent Signature&quot; field from their agent profile.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQ4NjNiZjk3LTI0MWItNDA4ZS04YWM0LTFjNzJlZjZmNjlhYyJ9.hrfR7ThxrQACSRN-TLHzt3_d7rcHbODbTURWdGAqbEs" class="fr-fic fr-fil fr-dib" width="239" height="238"></p><p><strong><span style="font-size: 10pt;">Fig 19. Countersignature added.</span></strong></p><p><br></p><p><strong><em>Note: If Countersigning is enabled Sales Orders will not be created for Approved Quotes until they have been Countersigned.</em></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Configuration Options for Quoting</span></strong></p><p>It is important to note there are useful configuration options for Quoting under <strong>Configuration &gt; Quotations</strong>, in particular notifying user/agent on acceptance or approval of a quote, and setting ticket/opportunity statuses on quote acceptance.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImMyNDVhM2U1LTNhNzktNGUyZC05NDAzLTlkYjA2OTA1YjIyZCJ9.84wjhpngJnwEhTjvA0YkylawurK9iUTEhjBYBuDxH6k" class="fr-fic fr-fil fr-dib" width="904" height="1027"></p><p><strong><span style="font-size: 10pt;">Fig 20. Config Options for Quotations</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Internal Quote Approvals</span></strong></p><p>Quotes can be configured to require internal approval prior to being sent to the end-user. This functionality is enabled under Configuration &gt; Quotations &gt; Approvals, see section &#39;Agent approval settings&#39;. &nbsp;First enable &quot;Allow Quotations to be approved before being sent or Sales Orders created&quot;.<img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQ3OWRjYWE2LTgxYmItNDM0My1iYjcwLWQ5ZDQ3ZWEyYzQ5YiJ9.fBoUuFtxmwVrXfgLCPiQZ1Ol14fK6PYosRHvOiZPMlE" class="fr-fic fr-fil fr-dib" width="942" style="width: 944px; height: 579.033px;" height="579"></p><p><strong><span style="font-size: 10pt;">Fig 21. Agent Approval Settings</span></strong></p><p><br></p><p>In order to set the agents that can approve quotations, give the agent permission to approve quotations either against their agent profile under Configuration &gt; Teams &amp; Agents &gt; Agents &gt; *Details Tab* &gt; *Approval Settings Dropdown*.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjdhMWI0OTk5LTcxNjAtNGQ1ZS04NjVlLTU3YjE2NTNkNzFhMyJ9.hIyUVZDWc3p2fLwEkQspaDHggTof5TTrOCR6UB7JBzU" class="fr-fic fr-dii" width="578" height="339"></p><p><strong><span style="font-size: 10pt;">Fig 22. Approval Settings On The Agents Config</span></strong></p><p><br></p><p>For more information on setting up and using internal quote approvals check out <a data-fr-linked="true" href="https://usehalo.com/halopsa/guides/2327" id="isPasted" target="_blank" rel="noopener noreferrer">Internal Quote Approvals</a>.</p><p><br></p><p><strong id="isPasted"><span style="font-size: 14pt;">Creating a project off the back of a converted opportunity</span></strong></p><p>Alternatively after marking the opportunity as won you can create a child project ticket to action whatever work is required to implement what has been sold (if applicable). This is managed in the workflow of the opportunity (Configuration &gt; Sales &gt; Workflows) by restricting the actions you want to have available at every step.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY5N2JjODg1LTc5MDItNDVhYy05YThjLWY3M2EzN2M3ZjU1NCJ9.qjNhyqsFbF9wNcf0GB0CFrK9pOg387ksYp9LgYzwIrA" class="fr-fic fr-fil fr-dib" width="616" height="53"></p><p><strong><span style="font-size: 10pt;">Fig 23. Creating a project off the back of a converted opportunity</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Closing the quote and raising the order</span></strong></p><p><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJjOTliYWE5LTc3Y2ItNDU4My1iZjU0LTkwMWJjY2E0ZGFjZSJ9.fY2ayxLfPjKkqceBgsV9Q82maEmeaWvXN5yL5k3TX4E" width="708" height="349" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; max-width: none !important;" id="isPasted" class="fr-fil fr-dib"></p><p><strong><span style="font-size: 10pt;">Fig 24. You can create the Sales order from the quote, then create the invoice from the sales order</span></strong></p><p><br></p><p><strong id="isPasted"><span style="font-size: 14pt;">Automatically create a Sales Order and Close the Quote when the Quote is Approved</span></strong></p><p>You can also automatically create sales order if the quote is approved (Approved by the user via email or the self service portal) configured in Configuration &gt; Quotations:</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFiYzRmMDczLWIyODMtNDhmNS04OTk0LTRkNjdmNDA4NWFjNiJ9.KxLX9PeR1ya-NHxXU1XTYkXJxGtGcrcFIerNPotGskI" class="fr-fic fr-fil fr-dib" width="512" style="width: 512px; height: 47.8505px;" height="47.8505"></p><p><strong><span style="font-size: 10pt;">Fig 25. Automatically Create The Sales Order When The Quote Has Been Approved</span></strong></p><p>&nbsp;<img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImUxYjgyNzBmLWUxZTEtNDg4MS04N2JhLWJiOGIyMjRkYWU1MSJ9.GdcsVeM_FIrRzG5SLYvtRZJh_aUbpyW9NKQ7uFVT_yc" class="fr-fic fr-fil fr-dib" width="473" style="width: 473px; height: 45.1978px;" height="45.1978"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjE4ZTM0YzgwLWM5ODctNDZhOC05NjhiLWMyMzUwY2M3Y2RkNCJ9.6v0cXe01nHGpfr050aaQ31ICxLGKlPL9hmRtJrQaXRw" class="fr-fic fr-fil fr-dib" width="407" style="width: 407px; height: 0px;" height="0"></p><p><strong><span style="font-size: 10pt;">Fig 26. Quotes Will Close Automatically When The Sales Order Is Created</span></strong></p><p><br></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.