Branded PDF Quotes From Dynamics 365 Without Buying Another Product
A short technical guide: which steps need premium licences, the no-flow native route, a Word template against quote lines that renders every line and total, and attaching and emailing the PDF.
Decide the licensing first, because it decides the design. Dynamics 365 Sales can already produce a branded PDF quote without Power Automate: a Word template on the quote, then Create PDF or email it as a PDF from the record. Fully automated, the usual Power Automate chain mixes tiers: the Dataverse connector and Word Online "Populate a Microsoft Word template" are premium, while OneDrive "Convert file" and Outlook are standard. Dynamics 365 licences carry some in-context Power Automate rights, so check current Microsoft documentation before buying anything. The build is a template against quote and quote lines, populate, convert to PDF, attach as a note, email. Most failures are the line-item repeating section and unformatted totals.
Which steps in the Word template to PDF chain need premium licences?
Start here, because the answer changes the whole build. There are two routes to a branded PDF quote, and only one of them involves Power Automate at all. Connector tiers are set by Microsoft and have changed before, so treat the table as a starting point and confirm each connector's current tier on its reference page, and your licence rights in the current Power Platform and Dynamics 365 licensing guides.
The nuance most teams miss is in-context use. Dynamics 365 licences include limited rights to use Power Automate for flows that serve the licensed Dynamics 365 application, which can cover flows that premium connectors would otherwise require a Power Automate licence for. Whether a given quote flow qualifies, and who needs which licence when a flow runs under a service identity, is defined in the licensing guide rather than in the flow designer. Reviewing premium connector use for compliance is part of our Power Automate consulting service, so this page does not repeat it.
| Step | Typical option | Tier to check |
|---|---|---|
| Generate the document from a quote, by hand | Word template on the quote plus Create PDF in Dynamics 365 Sales | No Power Automate involved; part of Sales where PDF generation is enabled |
| Email the PDF from the quote, by hand | Email option after Create PDF, or the email form with the PDF attached | No Power Automate involved |
| Read the quote and quote lines in a flow | Microsoft Dataverse connector | Premium |
| Fill a Word template in a flow | Word Online (Business): Populate a Microsoft Word template | Premium |
| Convert the document to PDF in a flow | OneDrive for Business: Convert file | Standard |
| Convert the document to PDF in a flow, alternative | Word Online (Business): Convert Word Document to PDF | Premium, as part of the same connector |
| Attach the PDF back to the quote in a flow | Dataverse connector: add a note row | Premium |
| Email the PDF in a flow | Office 365 Outlook: Send an email | Standard, but the email is not tracked on the quote unless you also create the activity |
Can you produce branded PDF quotes without Power Automate at all?
Yes, and for many teams this is the whole answer. Dynamics 365 Sales supports Word templates on the quote table and a Create PDF command on quotes, orders, invoices and other sales records once an administrator enables PDF generation for them in the Sales settings. A seller opens the quote, chooses Create PDF and a template, and can save the PDF against the record, as a note or to SharePoint where document management is configured, or open an email with it attached. Menu names and where the setting lives move between releases, so follow the current Dynamics 365 Sales documentation for your version.
The limits of the native route are that it is one quote at a time, started by a person, and the template can only reach the quote, its direct parent records and its directly related records such as quote lines. If that is acceptable, the branded template is the only build. If quotes must be generated automatically on activation, in bulk, or from data several relationships away, you need the automated route below. Where the quote process itself is still being moved off spreadsheets, settle that first with the quote-to-cash guide.
How should the Word template be designed against the quote and quote lines?
Design one template per document type, not one per seller or customer. In Dynamics 365, create the template from the quote table so the XML mapping pane in Word exposes the quote columns and its relationships, then build the layout in Word with styles rather than direct formatting so branding survives edits.
- Header: logo, your legal entity details and the quote number with its revision, so a customer can refer to the exact version.
- Customer block: the potential customer name and address from the quote's own bill-to and ship-to columns, which are fixed on the quote, rather than from the live account, which can change after the quote is sent.
- Dates: created date, effective to date and the due or expiry date, formatted the way your customers read dates.
- Lines table: a header row outside the repeating section, then one row inside it for the quote products relationship.
- Totals: detail amount, discount, freight, tax and total from the quote level columns, placed below the table and outside the repeat.
- Terms: static text in the template, or a quote column if terms vary by deal, never pasted into each quote by hand.
- Test data: a quote with one line, one with many lines that spill onto a second page, one with a write-in product and one with discounts.
Why do quote line items or totals not render, and how do you fix it?
This is the failure almost everyone hits, and it is nearly always the template or the mapping rather than the platform. How prices and discounts are calculated on each line is a separate subject, covered in our volume discounts and complex pricing guide; the table below is only about getting correct values onto the page.
| Symptom | Usual cause | Fix |
|---|---|---|
| Only the first line appears, or none at all | The repeating content control wraps a cell or a paragraph instead of the whole table row, or it was inserted from the quote rather than from the quote products relationship. | Select the entire row, insert the relationship as Repeating from the XML mapping pane, then add the line columns inside that row. |
| Every line repeats the header or the totals | The repeating section also covers the header row or the totals block. | Keep the header and totals outside the repeat so only the line row repeats. |
| Product name is blank on some lines | The line is a write-in product, which carries its name in the product description column, not in the product lookup. | Show both columns, or in a flow use the description when the product lookup is empty. |
| Lines appear in the wrong order | The template does not guarantee the order the seller sees on the form. | In a flow, sort by the line sequence number before populating. In the native route, check current documentation for ordering behaviour and test it. |
| Totals show no currency symbol or too many decimals | Money columns are written as raw numbers. | Use the formatted value where the tool offers it, or format with formatNumber in a flow using the quote currency. |
| Totals disagree with the lines | The template or flow sums line amounts itself, missing quote level discount, freight or tax. | Print the quote level total columns the platform calculates rather than recalculating. |
| Populate a Microsoft Word template ignores the lines | The repeating section input received a single object or a list with the wrong property names. | Pass an array built with a Select action whose keys match the titles of the content controls inside the repeating section. |
How does the automated Power Automate route work end to end?
Use it when documents must be produced without a person pressing a button, for example when a quote is activated, or for many quotes at once. The flow below is the pattern we build; action names are the ones in the connectors at the time of writing, so check the current connector reference.
- Trigger: Dataverse "When a row is added, modified or deleted" on the quote, filtered on the status column with a trigger condition so it fires only on activation.
- Read: get the quote with the columns the template needs, then list its quote lines filtered on the quote, sorted by sequence number and selecting only the columns you print.
- Shape: a Select action that turns the quote lines into an array whose property names match the repeating section's content control titles, with money values formatted.
- Populate: Word Online (Business) "Populate a Microsoft Word template" against a template kept in a controlled SharePoint or OneDrive library. This connector works with plain text, combo box, drop-down, picture and repeating section controls; check current documentation before using others.
- Convert: create the populated file in OneDrive for Business, then "Convert file" to PDF, then delete the temporary Word file.
- Attach: add a note on the quote with the PDF content as the document body and a file name carrying the quote number and revision.
- Send: create the email activity regarding the quote with the PDF attached and send it, or send through Outlook if tracking on the record is not needed.
- Run it under a service identity with connection references, and add error handling that notifies the quote owner if generation fails.
Where should the finished PDF be stored against the quote?
On the quote, where the seller and anyone reviewing the deal will look. A note attachment is the simplest and works in every environment. Where SharePoint document management is enabled for quotes, the native Create PDF can save there instead, which keeps large files out of Dataverse storage. Whichever you choose, name the file with the quote number and revision, and never overwrite the PDF of a revision that has been sent, because that document is what the customer is holding. If Dataverse file capacity is a concern, decide the location before volumes grow rather than migrating attachments later.
How do you email the PDF quote so it is tracked on the record?
Send it as an email activity regarding the quote. The native route opens the email form with the PDF attached and the customer populated, and the sent email then sits in the quote timeline. In a flow, create the email activity regarding the quote, attach the PDF as an activity attachment and call the send action, which relies on server-side synchronisation for the sending mailbox. Sending through the Outlook connector is simpler and standard tier, but the email only reaches the quote timeline if something tracks it, so decide whether the audit trail matters before choosing. For most sales teams it does, because the first question in a pricing dispute is which version the customer received.
When is a document generation product or custom build worth it instead?
When the documents stop being quotes with a line table. Conditional clauses assembled per deal, content pulled from several levels of related records, redlining with the customer, e-signature workflows or very high volumes can outgrow Word templates, and that is when a dedicated product or server-side code earns its cost. For branded quotes with lines, totals and terms, the native route or the flow above is normally enough. When quoting is part of a wider sales rebuild, the order in which to replace Word quotes, price lists and approvals is set out in our revenue operations rebuild guide.
Is Dynamics 365 the right home for quoting at all? We recommend the right solution - whether that's Microsoft Dynamics 365, Power Platform, or a custom-built CRM. Some businesses need the Microsoft ecosystem. Others need full control without licensing. We deliver both. If per-user licensing is what keeps sellers out of the system, a custom-built CRM on React, Node.js, PostgreSQL or .NET can generate the same documents without Microsoft licences.
Should quoting run on Dynamics 365, Power Platform or a custom CRM?
Can afford licensing and want the Microsoft ecosystem
Dynamics 365
Microsoft 365, Teams and Outlook integration, a mature partner ecosystem, Copilot, and apps for sales, service and field operations that are configured rather than built.
Need full control and zero licensing
Custom CRM
A CRM built on React, Node.js, PostgreSQL or .NET that you own outright: your data model, your hosting, no per-user subscription, and features shaped exactly to your process.
Not sure which fits
We help you decide
A short discovery weighs licensing budget, process complexity, integrations and long-term ownership, then recommends one path. We deliver both, so the recommendation has no reason to lean.
How does Solzet set up branded PDF quotes?
As a short, fixed piece of work inside a Dynamics 365 Sales engagement or on its own: confirm the licensing route, design the template with your branding against real quotes, fix the repeating lines and totals, set up PDF generation and storage, and add the automated flow only where it is needed. Senior consultants and full-stack developers with 8+ years of Dynamics 365 Customer Engagement and Power Platform delivery do the work remotely from Yerevan, Armenia, directly or white-label for Microsoft partners.
- 1. Choose the route from your licences: Decide between the native Word template with Create PDF, which needs no flow, and an automated Power Automate chain, after checking which connectors your users and flows are licensed for in current Microsoft documentation.
- 2. Design the Word template against the quote: Download a blank template for the quote table, add your letterhead, styles and terms, and map quote columns such as quote number, customer, dates and totals as content controls.
- 3. Add quote lines as a repeating section: Insert the quote products relationship as a repeating content control that wraps one whole table row, with product, description, quantity, price and extended amount inside that row only.
- 4. Handle totals, currency and write-in products: Take totals from the quote level columns rather than summing lines, format currency deliberately, and map the description column so write-in products do not print blank.
- 5. Generate the PDF: Use Create PDF on the quote with the uploaded template, or in a flow populate the template and convert the result to PDF with the connector your licence allows.
- 6. Attach the PDF to the quote: Save the PDF as a note on the quote or to the SharePoint location configured for quotes, named with the quote number and revision so the sent version is traceable.
- 7. Email it to the customer: Send from the quote as an email activity with the PDF attached so the conversation is tracked on the record, and test with real quotes that have many lines, discounts and write-in products.
What do people ask us?
Can Dynamics 365 Sales generate a PDF quote without Power Automate?
Yes. Once PDF generation is enabled for quotes in the Sales settings, a user can open a quote, choose Create PDF with a Word template, save the PDF to the record or SharePoint, or open an email with it attached. No flow and no additional connector is involved. Automation, bulk generation or data from distant related records needs Power Automate or code. Check current Microsoft documentation for the exact commands in your version.
Is Populate a Microsoft Word template a premium connector in Power Automate?
The Word Online (Business) connector, which provides Populate a Microsoft Word template, is listed as premium, as is the Dataverse connector a quote flow uses to read quotes and lines. OneDrive for Business Convert file and Office 365 Outlook are standard. Tiers change, and Dynamics 365 licences include some in-context Power Automate rights, so confirm against the current connector reference and licensing guide.
How do I convert a Word document to PDF in Power Automate without a premium connector?
Create the Word file in OneDrive for Business and use the OneDrive Convert file action with PDF as the target type, which is a standard connector at the time of writing, then save or send the result. Filling the template in the first place usually uses the premium Word Online connector, so review the whole chain rather than one step.
Why are quote products missing from my Dynamics 365 Word template?
Usually the repeating content control wraps a cell or paragraph instead of the whole table row, or it was not inserted from the quote products relationship. Select the full row, insert the relationship as Repeating from the XML mapping pane and put the line columns inside it. Blank product names on some lines are write-in products, which store their name in the description column.
Why do quote totals show the wrong format or amount in the PDF?
Money columns are often written as raw numbers without a currency symbol, and templates or flows that add up line amounts miss quote level discounts, freight and tax. Print the total columns Dynamics 365 calculates on the quote, and format currency using formatted values or formatNumber in a flow with the quote currency.
How do I attach the generated PDF to the quote and email it?
Natively, Create PDF saves it as a note or to SharePoint and offers an email with the PDF attached. In a flow, add a note on the quote with the PDF content and file name, then create an email activity regarding the quote with the attachment and send it so it is tracked on the record, or send through Outlook if tracking is not required.
Do we need to buy a document generation product for Dynamics 365 quotes?
Not for branded quotes with a line table, totals and terms. Word templates with Create PDF, or a Power Automate flow, handle that. Dedicated products earn their cost for conditional clause assembly, complex multi-level data, e-signature and redlining workflows or very high volumes. Solzet can assess which applies before you buy anything.
Where should you go next?
Dynamics 365 Sales implementation
Product catalogue, price lists, quotes and orders configured around how your team sells.
Power Automate consulting
Production flows, service identities, connection references and premium connector licensing reviews.
Quote-to-cash from spreadsheets
What Dynamics 365 Sales does natively for the quote lifecycle, approvals and ERP hand-off.
Volume discounts and complex pricing
Where native discount lists stop and how tiered and customer specific pricing is built.
Revenue operations rebuild
Sequencing quoting, commission, data and automation so reps leave Word quotes behind for good.
Custom CRM Development
CRM on React, Node.js, PostgreSQL and .NET for organizations that need full control without Microsoft licensing.
Which solution is right for your business?
Tell us what you need. A senior consultant replies within one business day with a recommendation - Dynamics 365, Power Platform, or a custom-built CRM - not a sales script.