Guide · CRM & automation
How to test CRM workflows before launch
A repeatable method for testing automations with test contacts, edge cases and a sign-off checklist.
Test every CRM workflow with dedicated test contacts, run each possible path including the unusual ones, and check the messages a real person would receive — before any real lead touches it. The method below works in GoHighLevel, HubSpot and most other CRMs.
Why workflows fail in production
Most broken automations were tested once, with one perfect contact, on the path the builder expected. Real leads are messier. They submit a form twice, leave fields blank, book and then cancel, reply in the middle of a sequence, or already exist in the CRM. Each of those is a path, and each path needs a test.
1. Write down what should happen
Before testing, write a short description of the workflow in plain language: the trigger, each step, the waits, and what should stop it. For example:
| Part | Example |
|---|---|
| Trigger | Website enquiry form submitted |
| Steps | Create or update contact, tag “enquiry”, add to “New” stage, email confirmation, notify owner |
| Follow-up | If no booking within 24 hours, send a follow-up email and SMS |
| Exit rules | Stop when a call is booked, the contact replies, or the contact opts out |
This becomes your test script. If you cannot write it down simply, the workflow is probably too complicated.
2. Create test contacts
- Use email addresses and phone numbers you control, clearly named, for example “TEST — Form enquiry”.
- Tag them as test contacts so they can be excluded from reports and deleted afterwards.
- Create at least one test contact that already exists in the CRM, to see how the workflow handles duplicates.
- Temporarily shorten long waits in a copy of the workflow, or use the CRM’s testing tools where they exist, so you are not waiting days for results.
3. Test every path, not just the happy one
- The expected path: a complete form, followed by a booking.
- No action: the contact does nothing. Do the follow-ups fire at the right times, and does the sequence end?
- Exit conditions: book, reply and opt out at different points. Does each one stop the right messages?
- Missing data: leave optional fields blank. Do personalised messages still read properly?
- Duplicates: submit the form twice, and use an existing contact. Do you get one record and one set of messages?
- Overlap with other workflows: check the contact does not also enter another workflow that sends similar messages.
4. Check what people actually receive
- Open every email and SMS on a phone. Check names, links, booking URLs, time zones and the unsubscribe link.
- Confirm internal notifications reach the right person, with enough detail to act on.
- Check the contact record: tags, pipeline stage, owner and notes should all be correct at the end of each path.
5. Sign off and switch on
Before publishing, confirm:
- Every path in your test script has passed.
- Shortened test waits have been restored to their real values.
- Test contacts are excluded or deleted.
- Someone is named as the owner of the workflow, and knows how to pause it.
After launch
Watch the first few real leads go through. Most CRMs keep a history or execution log for each workflow; check it daily for the first week for errors or skipped steps. When the business process changes, update the written description first, then the workflow, then test again.
Introductory call
Let’s talk about your outreach and follow-up.
A 30-minute call to understand your requirements, current challenges and goals — and whether we’re a good fit.
- Pick a time that suits your time zone
- Talk through your setup and goals
- Discuss possible approaches — no obligation