A form-to-CRM integration can look perfect in a happy-path demo and still lose real enquiries at the first duplicate, timeout, or consent edge case. Use this test plan to check data quality and recovery before customers depend on it.
Verify input and consent behavior
Test required and optional values, format validation, whitespace, international phone numbers, long messages, and special characters. Confirm that the form explains errors beside the relevant field and keeps valid entries when a correction is needed. Power Automate approvals.
Check consent separately from contact details. Confirm the exact permission value and timestamp reach the intended system, and that declining optional marketing does not block a legitimate enquiry.
Exercise record matching and routing
Submit a new contact, an existing contact, a likely duplicate with a changed email, and two simultaneous submissions. Verify the integration’s matching rule and confirm that updates do not overwrite useful CRM data unintentionally.
Test every assignment branch: each service, region, unassigned value, and unavailable owner. Ensure fallback cases land in a monitored queue with an accountable person.
Simulate system failures
Make the CRM unavailable or return a rate limit in a safe test environment. Check whether the integration retries only transient failures, records a useful error, and avoids sending duplicate records after recovery. A retry policy needs a limit and a way to inspect failed runs. See also OpenAI evaluation best practices.
Use execution history and correlation information so staff can connect the website submission to the CRM attempt. Test credential expiry and alert delivery as well as the normal success notification.
Rehearse with the receiving team
Ask the actual lead owner to find the record, understand its context, and take the next action. Confirm that the original message, source page, and relevant campaign details are present without collecting data the team does not use.
Document the test cases, expected outcomes, integration owner, monitoring route, and manual fallback. Re-test after changes to form fields, CRM properties, or authentication.
What would you do?
Which test case is most often skipped in your experience: duplicates, consent, routing, or a failed retry? Share your experience in the comments.
Have a related project in mind? Talk with Acorn.


Share your perspective