Connect Dynamics 365 to QuoteCloud, step by step
From an empty Zapier account to a tested quote Zap: the columns to add in Dynamics, the accounts to connect, each step of the Zap with sample data, and the problems teams hit first.
- 5/5 on G2
- 4.2 on Capterra
- Building QuoteCloud since 2013
Check you're on QuoteCloud's Essentials plan or higher, add Request quote, QuoteCloud reference and QuoteCloud status columns to the Dynamics 365 opportunity, then in Zapier connect QuoteCloud and Microsoft Dynamics 365 CRM with integration accounts. Build the quote Zap, test it on a test opportunity and switch it on.
Last reviewed by the QuoteCloud team
Three illustrative Zap editor panels with sample data, not Zapier's screen: step 1, Microsoft Dynamics 365 CRM's Updated Opportunity trigger connected as integration@tessmore, which found Quenda Robotics · QR-310 brackets; step 2, a filter that continues only if Request quote is true and QuoteCloud reference does not exist; step 3, QuoteCloud's Create Document with the RFQ template, the topic as title and the account and opportunity ID as data items.
1
Microsoft Dynamics 365 CRMTrigger
Updated Opportunity
- Account
- integration@tessmore (Dynamics 365)
- Trigger event
- Updated Opportunity
Test: Found an opportunity: Quenda Robotics · QR-310 brackets
Illustration with sample data, not Zapier’s screen.
2ZaFilter by ZapierFilter
Only continue if…
- 1. Request quote
- (Boolean) Is true
- 1. QuoteCloud reference
- Does not exist
Test: The Zap would have continued
Illustration with sample data, not Zapier’s screen.
3QCQuoteCloudAction
Create Document
- Template
- RFQ response · machined parts
- Title
- 1. Topic
- Data item: Account
- 1. Potential customer
- Data item: Opportunity ID
- 1. Opportunity ID
Test: Created TE-Q-2431 as a draft
Illustration with sample data, not Zapier’s screen.
How do I connect Dynamics 365 to QuoteCloud?
Six steps for the first Zap. The others follow the same pattern.
- 1
Check the plan
QuoteCloud's Zapier app needs Essentials or higher; approvals need Business. Start a trial if you're not a customer yet.
- 2
Add the columns
Your Dynamics admin adds Request quote, QuoteCloud reference and QuoteCloud status to the Opportunity table.
- 3
Create integration users
One in Dynamics 365 with a limited security role, one in QuoteCloud with its own role. See the IT review.
- 4
Connect both apps in Zapier
In a company-owned Zapier account, connect QuoteCloud and Microsoft Dynamics 365 CRM, signing in as the integration users.
- 5
Build the quote Zap
Updated Opportunity, a filter, Find Contact, Find or Create Contact, Create Document, Add Document Recipient, Update Opportunity.
- 6
Test, then switch it on
Tick Request quote on a test opportunity with an @example.com contact, check both apps, then turn the Zap on.
Step 1: the trigger, and its test data
Choose Microsoft Dynamics 365 CRM, then Updated Opportunity. Zapier asks you to sign in: use the integration user, so the Zap doesn't stop working when a rep's password changes.
Pull in a test opportunity that has Request quote ticked. Its fields are what every later step can use, so check the account, contact and your custom columns are there, and whether the account comes as a name or only an ID.
Every field the Zaps use1
Microsoft Dynamics 365 CRMTrigger
Updated Opportunity
- Account
- integration@tessmore (Dynamics 365)
- Trigger event
- Updated Opportunity
Test: Found an opportunity: Quenda Robotics · QR-310 brackets
Illustration with sample data, not Zapier’s screen.
Step 2: the filter that stops loops
Updated Opportunity fires on every change, including the one the Zap makes itself when it writes the QuoteCloud reference back.
So the filter has two rules: Request quote is true, and QuoteCloud reference does not exist. A ticked opportunity gets one quote; the Zap's own update never starts a second.
The full quote recipe2ZaFilter by ZapierFilter
Only continue if…
- 1. Request quote
- (Boolean) Is true
- 1. QuoteCloud reference
- Does not exist
Test: The Zap would have continued
Illustration with sample data, not Zapier’s screen.
Ready to build your first Zap?
QuoteCloud's Zapier app is on the Essentials plan and up. Start a free 14-day trial and connect a Dynamics 365 test environment.
Steps 3 and 4: draft the quote, write the reference back
In Create Document, pick the template and map the topic into the title and data items. Use the topic as the title: every return Zap finds the opportunity by it.
Then Update Opportunity writes the document's reference and Draft to your columns, using the opportunity ID from step 1.
The status Zaps that use the reference4
Microsoft Dynamics 365 CRMAction
Update Opportunity
- Opportunity
- 1. Opportunity ID
- QuoteCloud reference
- 3. Reference
- QuoteCloud status
- Draft
Test: Opportunity updated
Illustration with sample data, not Zapier’s screen.
The usual problems, and the fix
Two quotes for one opportunity
The filter is missing its second rule. Add QuoteCloud reference does not exist, so the Zap's own update can't start it again.
Find Opportunity finds nothing
The document's title isn't the opportunity's topic, or someone renamed one of them. Keep them equal, or search on an ID data item if your test data carries it.
Blank data items
The trigger's test data didn't have that field. Re-test with a complete opportunity; for the account name, check whether you get a name or only an ID.
The Zap stopped after a password change
It was connected as a person. Reconnect Dynamics 365 and QuoteCloud with the integration users.
Access needs an administrator
If your Microsoft tenant asks for administrator approval when you connect Zapier, your IT team approves it once.
A PDF link that stops working
QuoteCloud's PDF links are short-lived. Use Generate or Fetch Document PDF Link and upload the file in the same Zap; never save the link.
Can I connect Dynamics 365 through Make instead?
Yes, as a bring-your-own setup. QuoteCloud has no ready-made app or module list on Make. You connect Make to QuoteCloud with Make's built-in OAuth connection, then call QuoteCloud's API or Zapier endpoints from your scenario, beside Make's own Dynamics 365 modules.
The jobs and the field map on this site still apply; your team designs each call. API access is on Essentials and up.
- Make suits teams that already run other Microsoft integrations in Make.
- The recipes here name Zapier's events; in Make you build the equivalent calls yourself.
Before you start
Accounts
QuoteCloud on Essentials or higher, a Zapier plan for your volume, and a Dynamics 365 sandbox or test environment if you have one.
A template
The QuoteCloud template the quote Zap will use, with data items for the topic, account, opportunity ID and owner.
People
Your Dynamics admin for the columns and integration user, and someone in sales to test with real-looking opportunities.
Set-up questions
Do I need a developer to connect Dynamics 365 to QuoteCloud?
No, for Zapier. A sales or CRM admin can build the Zaps without code, though your Dynamics admin adds the opportunity columns and the integration user. Make is a bring-your-own setup with QuoteCloud's API, so it suits teams with someone technical.
Which Zapier app do I pick for Dynamics 365?
Microsoft Dynamics 365 CRM. It covers opportunities, accounts, contacts, leads, quotes and orders on Dynamics 365's sales side. Business Central is a separate Zapier app, and QuoteCloud doesn't connect to it.
Is there a ready-made Zap template for QuoteCloud and Dynamics 365?
No. Both apps are on Zapier, so you build the Zaps from their triggers and actions, following the recipes on this site. Each recipe names the exact events to pick.
How do I test without touching real customers?
Use a Dynamics 365 sandbox or a test opportunity, with contacts at @example.com addresses, and a test channel in Teams. Check each app after every step, then point the Zap at production and switch it on.
More on QuoteCloud and Dynamics 365
Six use cases with the exact Zapier steps, then the IT review, the field map and what it costs.
- Create quotes from Dynamics 365 opportunitiesA rep ticks Request quote on the opportunity and a Zap drafts the quote from your template, then writes its reference back.
- Approve Dynamics 365 quotes before they go outQuoteCloud's approval workflow checks value, discount and who created it before any quote drafted from Dynamics can be sent.
- Procurement buyers and several signersOperations, procurement and finance each sign; the opportunity shows who has signed and changes when the last one does.
- Quote status on the Dynamics 365 opportunityViewed, signed, expired or lost: each QuoteCloud event updates your own columns on the opportunity.
- Microsoft Teams alerts for Dynamics 365 quotesFirst views, signatures and expiring quotes posted to a Teams channel or the owner's chat, in the same Zaps.
- Keep Dynamics 365 accounts and contacts matchedNew Dynamics contacts found or created in QuoteCloud, and new QuoteCloud contacts found or created in Dynamics with their account.
- IT and security review of the Dynamics 365 integrationWhat passes through Zapier or Make, which accounts to connect with, who can change what, and the controls on each side.
- Dynamics 365 to QuoteCloud field mapEvery field the Dynamics Zaps on this site pass, which way it travels and a sample value: the list your IT team asks for.
- What QuoteCloud with Dynamics 365 can and can't doWhat the Zaps do, where they stop, Zapier or Make, and what we haven't confirmed yet.
- What the Dynamics 365 connection costsEssentials and up for Zapier, Business for the approval workflow, plus a fee per document a Zap or the API creates.
- FAQAnswers to the questions sales, operations and IT ask before connecting QuoteCloud and Dynamics 365.
Your first Zap, on a test opportunity.
Start a free 14-day trial of QuoteCloud, connect Dynamics 365 in Zapier and draft your first quote from an opportunity.
Connect, step by stepFree 14 days · no card
Start free trial