Customer Voice: copying surveys across environments
Praxisis D365 Wiki · Public reference · Client-specific details redacted
Source: Claude.ai chat (original: customer-voice-survey-copy__5c5ef8c2.md)
Added: 2026-10-02
Summary
- Customer Voice projects do not move through Dataverse solutions — they are copied from inside the Customer Voice app itself.
- Three mechanisms: Copy project (same tenant, Dev → Test → Prod); Update project (push later changes to an existing copy); Export / Import (cross-tenant, e.g. sandbox → client tenant).
Key takeaways
- Prerequisites in the target env: Customer Voice app installed + users have the Project Owner security role (custom roles need User-level perms on Customer Voice tables).
- Update is destructive: if a survey exists only in the target env (not in source), the Update operation deletes it. Treat Dev as master; never build directly in Test/Prod.
- Flows break after promotion: "Send a survey" / "Create an invitation" flows are hard-wired to project + survey IDs. Workaround (Amey Holden's pattern): keep project and survey names identical across environments and resolve IDs dynamically in the flow by looking up
msfp_project/msfp_surveyby name. - Responses don't come across — only the design migrates. Survey IDs and links differ per environment — update any embedded URLs in emails, portals, web resources.
- Do not delete Customer Voice data directly in Dataverse — it won't sync back to the service. No
msfp_* PATCH/DELETEfrom scripts.
Learnings / how to apply
- Add a manual "Customer Voice: Copy or Update project to target env" step to the Praxisis promotion checklist after
push.ps1. - Log the source → target project mapping in
deploy/so promotions stay traceable. - Codify the "names identical across envs" convention in the Sustain Operating Model as the way to make Customer Voice survive promotions.
Need this applied to your own tenant?
Praxisis Sustain Self-Serve builds a private AI Wiki trained on your documents and tickets, with free Tier-2 support when the AI cannot answer. Book a 30-min overview.