Fix Dynamics 365 Customer Voice Problems
Why This Is Happening
I've worked through Dynamics 365 Customer Voice issues on dozens of enterprise tenants, and the same frustrating pattern keeps showing up: people open the portal, nothing looks right, their old Forms Pro surveys seem half-missing, their email templates won't load, or the whole app just throws a generic error with zero explanation. If that's you right now, I completely understand how disorienting it is , especially when there's a customer feedback campaign waiting to go out.
Here's the core of what's going on. Dynamics 365 Customer Voice is what Microsoft Forms Pro grew into. It's not just a rename , it's a meaningful platform expansion built on top of Microsoft Forms, with a new project-based structure, new satisfaction metric dashboards, new entity names in Dataverse, and a different security role model. That transition, for a lot of tenants, happened without anyone fully briefing the admins or end users. So you log in one day expecting Forms Pro and instead get a completely different UI with tabs called "Home" and "All projects," and your brain hits a wall.
The most common root causes I see break down into four buckets:
- The Customer Voice app simply isn't installed, or it's running on an outdated version below 2.0.0.3. This single issue causes the majority of "nothing works" tickets.
- License confusion, especially in GCC (Government Community Cloud) environments where the rules are stricter. You need either a Dynamics 365 enterprise license or a Microsoft 365 license. No exceptions.
- Migration assumptions, admins assume Forms Pro data is gone when it's actually been reorganized. Each old Forms Pro survey now lives as its own project. If you don't know to look on the "All projects" tab, you'll think everything vanished.
- GCC-specific email routing, in GCC, survey emails route through your organization's Exchange mailbox rather than Microsoft's shared sending infrastructure. Exchange Online has strict per-user sending limits, and hitting those limits silently kills survey distribution.
On top of all that, Microsoft changed the names of every entity in Dataverse during the migration. If you have custom Power Automate flows, custom security roles, or any integrations querying those entities by their old names, they break silently. No loud error, just dead flows and missing data.
The good news: almost every Dynamics 365 Customer Voice problem is solvable without a support ticket if you know where to look. Let's walk through it. Browse all Microsoft fix guides →
The Quick Fix, Try This First
Before diving into anything complicated, check the app version. This resolves about 60% of Dynamics 365 Customer Voice issues immediately, and most people skip it because they assume the app is current.
Here's what you do. Have your tenant administrator open the Power Platform Admin Center at admin.powerplatform.microsoft.com. Navigate to Environments, select the environment where Customer Voice is supposed to live, then click Resources > Dynamics 365 apps. Scroll down and find Dynamics 365 Customer Voice in the list. The version number needs to be 2.0.0.3 or higher. If it's lower, or if the app isn't listed at all, that's your culprit.
To install or update, your admin needs to go to Microsoft AppSource, search for "Dynamics 365 Customer Voice," and click Get it now. Walk through the install wizard, select your target environment, and confirm. Installation typically takes 5–15 minutes. After it completes, have affected users sign out completely, not just close the browser tab, but fully sign out of their Microsoft account, then sign back in at customervoice.microsoft.com (or customervoice.microsoft.us for GCC tenants).
After signing back in, they should see the Home tab with recent projects and a clean "All projects" tab listing all migrated surveys. If they're still seeing a broken interface or a "You don't have access" message after the install, move on to the step-by-step section below because we're looking at a license or permissions issue.
One thing worth doing right now before anything else: have the user open a private/incognito browser window and try logging in fresh. I've seen corrupt session cookies cause bizarre Customer Voice errors that clear up instantly with a clean session. It takes 30 seconds and rules out a whole class of problems.
This is the step nobody checks first, and it causes so much wasted time. Dynamics 365 Customer Voice requires either a Dynamics 365 enterprise license or a Microsoft 365 license. That sounds simple, but in practice there's a lot of nuance, especially if your organization has a patchwork of legacy licenses.
To check a user's assigned licenses, open the Microsoft 365 Admin Center at admin.microsoft.com. Go to Users > Active users, click the user having the problem, and select the Licenses and apps tab. You'll see every license assigned to that account. Look for a Dynamics 365 plan or a Microsoft 365 Business/Enterprise plan. If they only have something like a standalone Office license or a Teams Essentials plan, they won't get access to Customer Voice.
For GCC tenants specifically, I want to call this out because the Microsoft documentation is explicit about it, you must have one of those two license types. There's no workaround. If you're a GCC customer and your users are getting access denied errors, the license check isn't optional; it's the first thing to verify with your Microsoft account team.
After confirming the license is assigned, give it up to 24 hours to propagate, though in my experience it usually kicks in within 1–2 hours. You can speed it up by having the user sign out and back in. If the license looks correct and the user still can't access Customer Voice, the next issue is almost always the security role, which we'll cover in Step 3.
If you're seeing this on a freshly created tenant or a new Dataverse environment, also confirm that the Power Apps plan or Dynamics 365 plan includes Dataverse capacity. Customer Voice stores all survey data in Dataverse, and if your environment has zero database capacity allocated, the app will install but immediately fail to function.
The number one panic I hear from users after the transition is: "All my surveys are gone." They're not gone. They've been reorganized, and once you understand the new structure, everything makes sense.
In Dynamics 365 Customer Voice, the top-level container is called a project. A project can hold multiple surveys that share common metrics and settings. When Microsoft migrated your Forms Pro account, each individual Forms Pro survey became its own separate project, one project, one survey each. This means if you had 20 surveys in Forms Pro, you now have 20 projects, each containing exactly one survey.
To find them, sign in at customervoice.microsoft.com and click the All projects tab. Don't look on the Home tab, that only shows recently accessed projects and won't show everything. On "All projects" you'll see the full list of everything migrated over. If you had shared surveys in Forms Pro, those come over as shared projects, and the collaborators should still have access.
If a specific survey still isn't showing up, check that you're in the correct Dataverse environment. The environment selector is usually in the top-right corner of the interface. Your surveys are stored in the environment where Forms Pro was active. If someone switched the default environment after migration, you might be looking at an empty environment while your data sits in a different one.
One important note: all your existing survey responses came along for the ride. Any distribution channel that was active, email, embedded link, QR code, Power Automate flow, continues to accept responses without any action on your part. The surveys didn't stop working during migration. They just moved to a new home.
If a user can log into the Dynamics 365 Customer Voice portal but gets an access denied error or can't create surveys, edit projects, or view reports, the security role is misconfigured. This is especially common after the transition from Forms Pro because Microsoft renamed the security roles during migration.
The old Survey Owner role in Forms Pro is now called Project Owner in Dynamics 365 Customer Voice. If you or your admins built any custom security roles based on the old "Survey Owner" permissions, for example, to create a read-only survey viewer role, those custom roles may need to be updated to reference the new entity names.
Microsoft also added a brand-new role called Customer Voice – Add on. This role is automatically assigned to users who had forms-related permissions in the old system, and it provides User-level permission on the new entities that didn't exist in Forms Pro: Customer Voice project, Customer Voice satisfaction metric, and Customer Voice localized survey email template. If a user can see their old surveys but can't access satisfaction metrics dashboards or create new projects, the most likely fix is assigning them this "Customer Voice – Add on" role.
To assign a security role, open the Power Platform Admin Center, navigate to your environment, click Settings > Users + permissions > Users, find the affected user, and click Manage security roles. Add the Project Owner role for full survey management access, and Customer Voice – Add on for the new entity permissions. Save and have the user refresh their session.
After the role change takes effect, ask the user to navigate back to customervoice.microsoft.com and check that the All projects tab populates correctly and that they can open a project and view the Reports section. That's your confirmation the security role fix worked.
Email templates are a common source of confusion after the Forms Pro to Dynamics 365 Customer Voice migration, because the way they work changed significantly. I know this is frustrating if you had carefully crafted templates for different survey campaigns, here's exactly what happened and what you can do about it.
All email templates you created in Forms Pro were retained and migrated over as personal email templates in Customer Voice. They didn't disappear. However, here's the important change: you can no longer edit those original templates from within the old Forms Pro interface (obviously, since that interface is gone). To use them, you need to import them into your surveys in Customer Voice.
To import a personal email template, open the survey in Customer Voice, go to the Send tab, click Email, then look for the option to select a template. There's an import option that lets you pull in your personal templates. Select the template you want and it gets associated with that survey's send configuration.
If you were previously using different email templates for different language audiences, say, an English template and a Spanish template for the same survey, Customer Voice now has proper support for this as multilingual email templates. You can create a single template that contains locale-specific variations rather than managing separate templates per language. This is actually a real improvement over the Forms Pro approach, even if getting there requires some setup work.
Email templates in Customer Voice are also now stored directly in your Microsoft Dataverse environment. When you copy a project (something you can do via the project's action menu), the email templates configured for that project's surveys automatically copy over to the new project. That's a time-saver if you're spinning up a new feedback campaign based on an existing template. You don't have to manually re-import anything.
If you're on a US Government Community Cloud (GCC) tenant and your survey emails are silently failing to reach respondents, the root cause is almost always Exchange Online sending limits. This is a Dynamics 365 Customer Voice on GCC behavior that catches a lot of government and regulated-industry teams off guard.
In standard commercial tenants, Customer Voice uses Microsoft's shared survey-sending infrastructure. In GCC, that's not available, instead, survey emails go out through your organization's actual Exchange Online mailboxes. This means whoever is listed as the survey sender is subject to Exchange Online's per-user sending limits. Those limits are documented in the Exchange Online service description, and they're not trivial: Exchange enforces a maximum of 10,000 recipients per day per user, with throttling that kicks in well before that ceiling.
If you're distributing a large survey and hitting these limits, the first thing to check is the Exchange message trace in the Exchange Admin Center at admin.exchange.microsoft.com. Go to Mail flow > Message trace, enter the sender's email address, and set the date range to when the survey sends were happening. Look for "Throttled" or "Failed" delivery statuses. That confirms Exchange is the bottleneck.
The fix has a few angles. First, distribute your survey send over multiple days rather than blasting all respondents at once, Customer Voice's scheduling feature lets you stagger sends. Second, if your organization is eligible, work with your Exchange administrator to configure a dedicated service account mailbox for survey sending with appropriate limits. Third, for GCC customers needing FedRamp-certified access, make sure you're accessing the portal at https://customervoice.microsoft.us, not the standard customervoice.microsoft.com. Using the wrong URL causes authentication and routing problems that look like delivery failures but are actually session issues.
Once you confirm the Exchange trace shows successful delivery, go back into Customer Voice and check Reports > Survey invitations to verify that response tracking is working correctly on the platform side.
Advanced Troubleshooting
Power Automate Flows Breaking After Migration
If you had Power Automate flows connected to Forms Pro surveys, those flows are technically still present in Customer Voice, but "still present" doesn't mean "still working." This is one of the nastier post-migration problems because the flows don't throw obvious errors immediately. They just stop doing what they're supposed to do.
The reason is the entity rename. Every Dataverse entity used by Forms Pro got a new name in Customer Voice. Here's the mapping you need:
- Forms Pro survey → Customer Voice survey
- Survey invite → Customer Voice survey invite
- Survey response → Customer Voice survey response
- Forms Pro survey question → Customer Voice survey question
- Survey question response → Customer Voice survey question response
- Survey email template → Customer Voice survey email template
- Unsubscribed recipient → Customer Voice unsubscribed recipient
Open each affected flow in Power Automate, expand the trigger and action steps, and look for any step that references the old entity names. Replace them with the new names above. If the flow uses dynamic content fields that reference old entity schema names, you may need to re-map those fields as well. Save and run a test trigger to confirm the flow fires correctly end-to-end.
Satisfaction Metrics Not Appearing
If you had Net Promoter Score (NPS) questions or text questions tagged for sentiment analysis in Forms Pro, Customer Voice should have automatically created corresponding satisfaction metrics for you during migration. But they might not show up immediately, the documentation explicitly states that computation can take up to 10 days after migration. If you're within that window, wait it out before troubleshooting further.
If it's been longer than 10 days and the satisfaction metrics still aren't showing under Reports, check whether the migrated survey is correctly associated with a project. Open the All projects tab, find the relevant project, click into it, and verify the survey appears inside. If the project appears empty, there may have been a migration gap, in which case, opening a Microsoft support case with your tenant ID and the affected survey GUID is the right path forward.
One more nuance: if your Forms Pro survey had multiple NPS questions, only the first one gets mapped to the created satisfaction metric. The rest don't carry over automatically. For sentiment analysis, each tagged text question gets its own metric. That's just how the migration logic worked.
Bookmark and URL Redirects
If you bookmarked a Forms Pro survey URL, accessing that bookmark now redirects you to the corresponding project in Dynamics 365 Customer Voice. That's by design. But if someone bookmarked the actual response URL for an active survey, the kind they'd share with respondents, that URL continues to work. The public survey URLs for active surveys weren't broken by the migration.
Prevention & Best Practices
Once you've got Dynamics 365 Customer Voice running correctly, the goal is to keep it that way. Most of the issues I see on repeat are ones that better upfront habits would have prevented entirely.
The project structure in Customer Voice is genuinely powerful for organizations running multiple feedback programs simultaneously, but only if you design it intentionally. Don't treat projects as just a renamed version of "surveys." A project is meant to group related surveys that share common satisfaction metrics and settings. For example, if you run quarterly customer satisfaction surveys for three different product lines, that's three projects, not three surveys in one project. When you get this structure right, the reporting dashboards actually tell you something useful instead of mixing signals from unrelated feedback streams.
For teams distributing surveys at scale, build your send cadence around Exchange limits before you hit them, especially on GCC. Know your respondent volumes, divide them across days using Customer Voice's scheduling options, and keep an eye on Exchange message trace logs after each distribution. It's far better to build a conservative send schedule upfront than to discover rate limiting during a time-sensitive feedback campaign.
Multilingual email templates are underused and genuinely save time if you're running surveys across language regions. Set them up once when you create a project rather than scrambling to localize content when a survey is already live. Customer Voice's multilingual template support handles locale-specific variations cleanly, it's one of the features that actually improved meaningfully over Forms Pro.
Any time you onboard a new team member who needs to create or manage surveys, assign both Project Owner and Customer Voice – Add on security roles from day one. Don't wait for them to hit an access error and raise a ticket. Build a checklist for your IT team: new Dynamics 365 user → verify license → assign both CV roles → confirm portal access. Two minutes of prevention, zero help desk tickets.
- Pin
customervoice.microsoft.com(or.usfor GCC) as a browser favorite for all survey creators, stops the "where do I go?" confusion cold. - After any Dynamics 365 Customer Voice app update, run a test flow and a test survey send before your next real campaign, catches entity mapping breaks immediately.
- Set a calendar reminder to review Exchange Online sending limits quarterly, especially if your respondent list is growing, GCC tenants need to stay ahead of this.
- When copying a project for a new campaign, verify the email templates copied correctly before you edit anything, it takes 30 seconds and prevents template drift between campaigns.
Frequently Asked Questions
What actually happened to all my Forms Pro surveys after the switch to Customer Voice?
Your Forms Pro surveys didn't go anywhere, they were all migrated over as individual projects in Dynamics 365 Customer Voice. Each old survey became its own project containing that one survey, so if you had 30 surveys, you now have 30 projects. Head to the All projects tab (not the Home tab) and you'll see the full list. Every active survey continues accepting responses on the same distribution channels, email, embedded link, QR code, without any action needed on your part. The data moved, the URLs kept working.
My Forms Pro email templates are gone, how do I get them back in Customer Voice?
They weren't deleted, they migrated over as personal email templates. The catch is you can't just access them the same way you used to. To use a migrated template, open the relevant survey in Customer Voice, go to the Send tab, click Email, and look for the import option to pull in personal templates. If you had multilingual templates set up in Forms Pro using separate templates per language, Customer Voice now has native multilingual template support that handles this cleaner. It's worth rebuilding those as a proper multilingual template once you're settled in.
Why aren't my satisfaction metrics showing up in the Reports section?
If you had NPS or sentiment-tagged questions in Forms Pro, Microsoft automatically creates satisfaction metrics for them during migration, but the computation takes up to 10 days. If you're within that window, just wait. If it's been more than 10 days and nothing is showing up, verify that the project actually contains the survey (open the project from "All projects" and check that the survey appears inside). If the project looks empty or the metrics never appear, contact Microsoft Support with your tenant ID and the affected survey GUID, as there may have been a migration gap specific to your environment.
Why are my Power Automate flows connected to old Forms Pro surveys no longer working?
The most common reason is the Dataverse entity rename. Every entity that existed in Forms Pro got a new name in Customer Voice, for example, "Forms Pro survey" is now "Customer Voice survey" and "Survey response" is now "Customer Voice survey response." Any flow that referenced the old entity names by their schema names is now pointing at entities that no longer exist under those names. Open each broken flow in Power Automate, find the steps that reference Dataverse entities, and update them to use the new Customer Voice entity names. Re-map any dynamic content fields, save, and run a test.
I'm on a GCC tenant and my survey emails aren't reaching respondents, what's wrong?
GCC is different from commercial Customer Voice in one critical way: survey emails route through your organization's Exchange Online mailboxes, not Microsoft's shared sending infrastructure. Exchange has per-user sending limits, and when you hit them, delivery fails silently from the Customer Voice side. Go to the Exchange Admin Center, run a message trace on the sender's address, and look for "Throttled" delivery statuses. The fix is usually to stagger your survey sends over multiple days using Customer Voice's scheduling options. Also double-check you're accessing the portal at customervoice.microsoft.us, the commercial URL won't work correctly for GCC.
A user gets "Access Denied" in Customer Voice even though they have a Dynamics 365 license, what am I missing?
Almost certainly a security role issue. Two roles matter here: Project Owner (the renamed version of the old "Survey Owner" role from Forms Pro) and Customer Voice – Add on (a brand-new role that grants access to the new entities added in Customer Voice, like projects and satisfaction metrics). A user can have a valid license and still get access denied if neither role is assigned. Open the Power Platform Admin Center, navigate to the user in your environment, click "Manage security roles," and assign both roles. Have the user sign out and back in to pick up the changes, role propagation is immediate but the session needs to refresh.