When / if / then
A trigger event, a condition check, and a named action — every rule reads the same way.
Every automation follows the same shape: when something happens, if a condition holds, then take a named action. Nothing runs invisibly, and nothing an automation does is a judgment call.
Every automation in Cohesio breaks into three parts. The trigger is a named event — an engagement issued, a pack completing, an item sitting unreviewed, a month closing. The condition is a check against the current state of that engagement or client — a tag, a document type, a time elapsed. The action is what happens once both are true — a message sent, an assignment made, an entry added to the audit trail. Nothing fires without a trigger event actually occurring, and a rule with conditions that never match simply never acts, which is exactly the point: a firm can build a rule for a rare situation and trust it to sit quietly until that situation happens.
These are concrete starting points, each editable once created:
Each time a rule fires, that run writes an entry showing the exact event that triggered it, which conditions were evaluated and whether they matched, what actions actually executed, and a timestamp. That entry lives under the rule itself, not buried in a generic activity feed you’d have to filter through — opening a rule shows its own history directly, which matters when you’re trying to answer a specific question like "did the reminder actually go out on the 9th."
Automations act only on named, observable events — a pack completing, a due date arriving, a submission conflicting with an accepted value. They never evaluate the content of a document or a submitted answer to decide anything; that judgment stays entirely with extraction proposing evidence and a person deciding on it. A rule cannot accept a submission, waive a requirement, or mark an engagement complete — those three actions require a named reviewer regardless of how automation is configured. This boundary exists so that "the AI sent something" is never a sentence anyone at your firm has to say about a client-facing message; every outbound communication traces back to a rule a staff member built and can read in full.
Because a rule could theoretically fire on every item in a large pack at once, message-sending actions are capped per client per day regardless of how many separate rules or conditions would otherwise trigger a send. That cap protects a client from receiving a burst of near-identical messages if two overlapping rules both match the same event, and it protects a firm from a configuration mistake turning into a flood of reminders overnight.
A fictional seasonal client, a lakeside ice cream shop called Frost Point, closes every July and runs no payroll that month. Without any special handling, the monthly template would still draft a payroll requirement in July, the client would have nothing to submit against it, and it would sit outstanding until someone manually waived it — the same manual step, every single July.
Instead, the firm sets up the seasonal-skip recipe with a condition scoped to this one client and the month of July. When the June engagement closes and July’s engagement is about to draft, the rule checks the condition, confirms the client is tagged seasonal for July, and omits the payroll requirement from that cycle only — every other requirement, including the bank statement, still drafts normally. The rule’s run log shows exactly which requirement was omitted and why, so a reviewer glancing at July’s checklist later sees a deliberate, recorded decision rather than a missing item that looks like an oversight.
A trigger event, a condition check, and a named action — every rule reads the same way.
Reminders, routing, SLAs, seasonal skips and more, ready to adjust to your firm’s conditions.
Rules act on events like a pack completing — never on reading or interpreting a submission’s content.
Message-sending actions cap per client per day, so overlapping rules can’t flood one inbox.
Automations carry the same accountability as a person: each run records what triggered it, which conditions matched, what actions fired, and when. SLA breaches escalate to a named admin instead of aging quietly in a queue.

Firm admins can create, edit, pause and delete rules. Reviewers can see which rules are active and read the run history for context, but they can’t change a rule’s trigger or actions without admin access.
Deleting a rule removes it from the active list but its past runs stay in the audit trail permanently — deleting a rule doesn’t erase the record of what it already did while it was active.
Yes. If two rules both listen for the same event — say, a pack completing — and their conditions both match, both fire independently. There’s no built-in exclusivity that forces you to choose only one rule per event.
Workspace doesn’t include rule automation at all. Team and Scale both support building as many rules as a firm’s workflow needs — the constraint that matters in practice is the messaging and processing volume caps tied to your plan, not a rule count.
A newly created rule can be left paused while you review its trigger and conditions against a real client’s data without it taking any action, then switched on once you’ve confirmed it matches what you intended.
Start your free 7-day trial of the Team plan — automations included, no credit card required.