Skip to content
WISVERAWISVERA

How to plan workflow automation before you build anything

Plan a business workflow automation before you build it: the trigger, the source of truth, decisions, exceptions and recovery, plus when not to automate at all.

WISVERA · · Updated · 6 min read

A blue flowchart with unlabelled branching steps drawn on a whiteboard

Automation projects usually begin with one irritating task: copy this row, send that email, update that status. Automating the task on its own often just moves the problem. The row still has to be right, the email still has to go to the correct person, and when something breaks nobody knows where to look. Mapping the whole piece of work first costs a few hours and produces an automation your team can understand, trust and fix.

The steps below are tool-neutral. They apply whether you end up with an integration platform, a few scripts or features already built into your CRM.

Is this worth automating at all?

Not everything should be. A quick test before you plan anything:

QuestionAutomate ifThink again if
How often does it happen?Many times a weekA couple of times a month. A checklist may do
Can you write the rules down?Yes, in a few plain sentencesThe answer depends on mood, relationships or judgement
Is the process stable?It has not changed for monthsYou are still working out how it should run
What does a mistake cost?A small, fixable annoyanceA wrong message to a customer or a wrong payment
Does it have an owner?One named person"The team"

A process that is broken will still be broken once it is fast. Fix the process first, then automate what is left. If your answers mostly sit in the right-hand column, write a checklist today and revisit automation when the work settles.

Pick a complete piece of work

Define the work around the repeated task, with a clear start and a clear finish. A new enquiry might start when a form is submitted and end when a named person accepts it. Without an agreed finish, a system can move data perfectly while the actual work stays undone.

Choose a workflow with a visible owner and inputs people understand. Then ask the people who do it to walk you through one ordinary recent example and one difficult one. Record every system they open, what they copy, the decisions they make and the messages they send. Include the unofficial steps: checking a spreadsheet, asking a colleague for a missing detail. Those steps are often what makes the process work, and they are the first thing an automation forgets.

A hypothetical example. Imagine a training institute that receives course enquiries through its website, Facebook and WhatsApp. Someone copies each one into a spreadsheet, a counsellor calls back, and fees are confirmed by message. The piece of work is enquiry received, counsellor assigned, first call logged. It is not "copy rows into the sheet".

Name the trigger and the source of truth

Write down exactly what starts the workflow. A submitted form, an approved request and an edited record are different events even when they lead to similar actions. Decide how the automation knows an event is ready to process, and what it does when information is missing. A trigger that fires too early creates records that look valid before anyone has approved them.

Then pick the authoritative system for each important field. If a phone number lives in a form, a spreadsheet and a CRM, one of them must own updates. Give records a stable identifier so matching does not depend on names that people edit. Agree how conflicts are resolved and which changes may flow back. Skipping this step is how two connected systems end up overwriting each other in a loop.

Make decisions and ownership visible

Draw the ordinary path as a list of steps. For each step, note the input, the output and the owner. Mark every decision: an enquiry might go to a different counsellor depending on the course, the city or the language the person wrote in. Turn each decision into a rule someone can explain in one sentence. If the team cannot agree on the rule, settle that before you build it into an integration.

Keep mechanical steps and judgement apart. Copying a checked value or creating a reminder suits automation. Deciding what a vague message means may need a person, so design that checkpoint in, with a clear queue and enough context to decide quickly. After launch, anyone should be able to see whether an item is waiting, done or stuck, and who acts next.

List the exceptions before you build

For each step, ask what could interrupt it:

  • the destination system is down
  • a required field is empty
  • the same event arrives twice
  • someone edits the record while the workflow is running
  • the customer cancels halfway through

Write the expected response for each case that matters. The aim is to protect the work when normal assumptions fail, not to design for every imaginable event.

Decide which failures can be retried automatically and which need a person. Repeating a read is harmless. Sending a customer a second message, or creating a second invoice, is not. For anything that must happen exactly once, store an identifier or a completed flag and check it before acting.

Well-run services say this out loud. Stripe's webhook documentation warns that the same event may be delivered more than once and that order is not guaranteed, and recommends logging the event IDs you have processed so you can skip repeats. Its API accepts an idempotency key so that a retry after a connection error does not create a second object. You do not need Stripe to borrow the idea: give every action a unique key and check it before you act.

Keep enough detail in logs to investigate, without copying personal data into them. Make alerts actionable: which item failed, at which step, and what the owner should do next.

Plan how you will check it and recover

A "success" response from an integration only tells you the call went through. Check the outcome too: the record exists with the right fields and the next owner can see it. Define a visible end state. For the institute, done might mean the enquiry is in the CRM, assigned, and the counsellor has acknowledged it.

Plan how the team resumes after a failure. They may need to retry one step, fix the input or finish the task by hand. Make sure the system recognises work completed by hand, so it does not repeat the action later. Add a pause switch for unexpected behaviour and decide who may use it. Recovery should be something the operations team can do, including people who did not build the automation.

Choosing the tool comes last

Once the workflow is mapped, the tool choice is usually less dramatic than people expect.

OptionFits whenWatch out for
Features built into your CRM or form toolThe whole workflow lives in one productLimits on branching, logging and exporting your rules
An integration platform with ready-made connectorsYou are joining common SaaS tools with simple rulesCost per run as volume grows, and who owns the account
Custom scripts or a small serviceYou need unusual rules, scale, or tight controlSomeone has to maintain it, monitor it and keep keys safe

Pick the simplest option that covers your exceptions and that someone on your team can maintain. A clever automation that only its builder understands is a liability the day that person is unavailable.

Pilot the smallest useful slice

Start with a narrow slice that has a clear benefit and an outcome you can observe. Run real examples through it, including the exceptions you listed. Let the workflow owner review results before you widen it to more channels or teams. Where you can, preview the changes it would make before turning on live writes, and keep the manual process available during the pilot.

Measure what the automation was meant to improve:

  • items completed end to end
  • failures still unresolved
  • duplicates created
  • time spent reviewing exceptions
  • effort needed to keep it running

If an automation removes one repetitive step but creates a confusing review queue, fix the workflow before adding more connections. If after the pilot the exceptions cost more attention than the manual work did, stopping is a good outcome, not a failure.

Our AUTOMATE service covers workflows, integrations and data automation. If you are still deciding what to build, scoping the website or app uses the same approach. When you are ready, describe the workflow to us or write to contact@wisvera.com.

Written by WISVERA, a founder-led studio. We use AI tools when drafting and check each guide against the sources it links to before publishing. Found a mistake or have a question? Email contact@wisvera.com.

Have a project in mind?

Tell us what you want to build, automate or improve, and we will tell you honestly how we would approach it.

Menu

WISVERA site navigation

WISVERA
Start a Project