Do I Need Decisioning?
We've put some practical pointers on when you've probably turned your automation or AI into a decisioning engine by accident. If any of these sound familiar, it's time to extract the rules and put them somewhere designed to hold them.
This page is a practical guide for recognising when that's happened.
When Using Automation
You're trying to use automation to achieve decisioning if:
- Your scenario or workflow has more routers than steps.
- You're using a Code or Function module just to handle conditions.
- Changing one business rule requires opening the workflow and hunting for where it lives.
- Your client can't read or safely change their own rules.
- You've duplicated logic across multiple workflows based on conditions
- You've got "only when" conditions stacked five levels deep.
When Using AI
You're probably trying to use AI to achieve decisioning if:
- You're prompting an LLM to apply specific rules.
- You've had to add "always", "never", "you must" to your prompt to stop it from going off-script.
- The output format is inconsistent.
- You can't explain why a particular decision was made.
- A wrong answer has real consequences.
- The same inputs produce different outputs on different runs.
When Using Spreadsheets
You're trying to use spreadsheets to achieve decisioning if:
- A human has to manually check the spreadsheet before making a decision. I
- The sheet is getting looked up by code.
- Only one person really understands it.
- You've had a bug caused by a formula error or a blank cell that nobody caught.
- The file is called something like
pricing_rules_v4_FINAL_USE_THIS_ONE.xlsx. - It needs to be "run" by a human before the decision can happen.
A Practical Checklist
Run through this list for any piece of logic in your stack. If you check two or more boxes, it probably belongs in a decisioning engine.
- The logic involves evaluating more than two conditions simultaneously
- The output of the logic is used downstream in an automated system
- The rules change independently of the system that uses them
- The decision needs to be made consistently and repeatably, not approximately
- Someone other than a developer needs to be able to read or update the rules
- You need to be able to audit what decision was made and why
- The same logic is being applied in more than one place
- A wrong decision has real-world consequences (financial, operational, reputational)
What to Do Next
If you've recognised your setup in any of the above, the next step is straightforward: extract the rules from wherever they're living now and put them somewhere designed to hold them.
- See what decisioning looks like in practice
- Use Dxn with Make
- Use Dxn with Bubble
- Explore the API Reference