It's an odd question, because I never struggle with this. So I had to figure
out why. This is not the conventional approach. Most devs write down the entire system
before building. I don't. What I do is walk through every single step as if it's happening live. Let's
say I'm building a WhatsApp lead nurturing system.
First, leads have to enter n8n from the CRM. But on what rules? We don't want all leads to enter the flow. So we set up rules based on why they should enter. Then we figure out when and how they should receive a message. We don't want to send messages during holidays, weekends, or late at night. So we block those times out. Then we decide how many messages to send. When do we stop
the automation? What if someone responds? What if someone asks us to stop?
Yeah, it's a lot to think through. But if you skip this step, you'll miss things. The first time I built a lead nurturing system, I didn't think about holidays at all. Once a client flagged it, I added it to every build by default. Experience fills in the gaps.
Writing it down and thinking through every step makes building easier. It also helps to understand the full process from start to finish. If you can't explain what's supposed to happen between A and B, you can't build it. If you can, building it is 10x easier