Skip to content
Centriu
Centriu Orbit

Deal Lifecycle Automation Rule Execution and Crash-Safe Retry Automation: Every Run Ends Completed, Failed or Skipped — Never Lost

A rule that is supposed to fire "when a deal goes stale" or "when an activity is overdue" is only actually useful if it is guaranteed to run exactly once, keep working after a crash, and leave a record either way. Centriu Orbit lets a team define automation rules against four real triggers — a deal created, a deal moved to a new stage, a deal gone stale past its own threshold, or an activity that missed its due date — with condition groups checked against the deal itself, and a fixed set of four real actions: create a linked follow-up activity, log a note on the deal's own timeline, change the deal's priority, or reassign its owner. A background worker claims a batch of queued rule runs atomically (so two worker passes can never grab the same run), re-checks the conditions at the moment it actually acts (not just when the rule was written), and executes every action in the run together — if any single action fails, the entire run is marked failed with the specific error kept, never a silent partial result. A run stuck mid-execution for more than five minutes is automatically re-queued, up to three total attempts, after which it is marked permanently failed with a stated reason rather than retried forever or quietly dropped.
Stuck runs reaped, capped at 3 tries
All-or-nothing per run
Team collaborating around a table with a laptop
Every run ends completed, failed or skipped — never lost.

Why "the rule fired" needs to mean something specific

A CRM automation rule that "usually" works is worse than no automation at all, because a team stops manually checking the thing it was built to replace. The real engineering question behind any such rule is never just "can it evaluate a condition and take an action" — it is what happens when two background passes run close together, what happens when the worker crashes mid-action, and what happens when the deal the rule was about to touch was deleted a second before it got there. Centriu Orbit's automation-rule engine is built around those specific failure modes, not just the happy path.

How the underlying problem shows up before you fix it

A stale deal sits untouched because nobody manually checks a "days since last activity" column every morning.

An overdue activity never gets a follow-up task created for it, because creating one depends on someone noticing the activity is overdue in the first place.

A background job crashes partway through and the same action either never re-runs (a genuinely missed rule) or runs twice (a duplicated follow-up task, an owner reassigned back and forth).

A rule's conditions are edited after several matching deals are already queued, and it is unclear whether the OLD or the NEW condition actually gets checked.

One action inside a multi-action rule fails silently while the others apply, leaving a deal in a half-updated, inconsistent state nobody notices until later.

Why a genuinely safe rule engine is a bigger build than it looks

A basic version of "if X happens, do Y" is a modest afternoon of work. A SAFE version — one where a crashed worker cannot cause a duplicate execution, where a race between two worker passes cannot let the same queued run be claimed twice, where a rule change is respected even for work already sitting in the queue, and where a partial failure is reported clearly instead of leaving mixed state — is a meaningfully larger investment most CRM add-ons never make. It is also easy to get subtly wrong in ways that only surface under real production load: an optimistic "select the next item, then update it" claim pattern looks correct in testing and then quietly double-processes a run the first time two worker instances happen to run within the same second.

How Centriu Orbit executes and safeguards automation runs

A rule is defined against one of four triggers (deal created, deal stage changed, deal stale past a configured number of days, or activity overdue past a configured number of hours), an optional set of condition groups (an "all" group requiring every condition to match, an "any" group requiring at least one — each condition compares a deal field like value, priority or status against an operator and a value), and an ordered list of actions from a fixed set of four: create a linked follow-up activity, log a system note on the deal's own timeline, change the deal's priority, or reassign its owner.

When a trigger fires, a run is queued rather than executed immediately. A background worker then claims a batch of queued runs atomically — using a database-level locking mechanism that guarantees no two worker passes can ever claim the same run, replacing an earlier design that briefly allowed exactly that race. For each claimed run, the worker independently re-verifies that the automation still belongs to the same organization as the run (a defense-in-depth check that does not simply trust the join), skips (rather than fails) the run if the rule has since been paused or the target deal or activity no longer exists, and re-evaluates the rule's conditions AT THIS MOMENT against the entity's current state — not the state it was in when the run was originally queued. Only if conditions still match does it execute every action in the run in order; if any single action fails, the entire run is marked failed with that specific error preserved, rather than reporting success for the actions that happened to work.

A run that gets stuck mid-execution — a worker instance that crashed or timed out partway through — is automatically detected once it has sat in the "running" state for more than five minutes and re-queued for the next pass. This can happen up to three total attempts; beyond that, the run is marked permanently failed with a specific, stated reason, so a genuinely broken rule surfaces clearly instead of silently retrying forever or disappearing from view.

What is actually built today

Four real triggers: deal created, deal stage changed, deal stale past a configured threshold, activity overdue past a configured threshold.

AND/OR condition groups evaluated against real deal fields (value, priority, status) with comparison operators, re-checked at the moment of execution, not just when the rule was authored.

A fixed set of four real actions — create a linked follow-up activity, log a system timeline note, change deal priority, reassign deal owner — each one a confirmed, real database write, not a simulation.

An atomic, database-locked claim step that guarantees two worker passes can never execute the same queued run.

A defense-in-depth organization check on every claimed run, independent of whatever join produced it.

All-or-nothing execution per run: every action must succeed for the run to be marked completed; any single failure marks the whole run failed with the specific error kept.

A stuck-run reaper: a run stuck in "running" for more than five minutes is automatically re-queued, capped at three total attempts before being marked permanently failed with a stated reason.

Every successfully executed action is logged as its own system-authored note on the deal's timeline, so a rule never fires invisibly.

Role-gated visibility and editing: an admin or manager can create, edit and delete rules; a sales-role team member can see which rules exist but not change them.

A stale-deal rule surviving a worker crash (illustrative scenario, not a real client)

An admin sets up a rule: when a deal in the "Proposal Sent" stage goes 5 days without an update AND its value is at or above a configured threshold, create a follow-up activity due the next day and log a note on the deal's timeline. A qualifying deal crosses the 5-day mark and a run is queued.

A background worker instance claims a small batch of queued runs, including this one, using the atomic claim step — guaranteeing no other worker pass could have claimed the same run at the same moment. Partway through executing this specific run's actions, the worker instance crashes. Five minutes later, the reaper detects the run still marked "running" with no completion recorded, and re-queues it for attempt number two. The next worker pass claims it again, re-checks that the deal still exists and still meets the stale-and-value conditions (it does — nothing changed in the interim), and this time completes both actions: the follow-up activity is created, and the timeline note is logged. The deal owner sees both changes reflected on the deal with no indication anything went wrong, because from their side, nothing did.

What changes operationally

A stale deal, an overdue activity, a stage change or a new deal can each trigger a real, logged action without anyone remembering to check for it manually — and a worker crash mid-execution results in exactly one clean execution once recovery completes, never a silent miss and never a duplicate. Every fired rule leaves a visible trace on the deal's own timeline, so nobody has to trust that "the automation probably ran."

When this is not the right fit

A team that needs an automation to reach beyond deals and activities — updating a contact record, sending an external message, calling a third-party API — will not find that here: the action set is deliberately fixed to four CRM-native operations, not an open-ended or custom-code automation surface. A team looking for cross-channel, multi-system no-code automation (marketing sequences, transactional messaging, cross-product workflows) wants Centriu Flow instead — this feature is scoped specifically to what happens to a deal or activity inside Orbit itself.

Manually watching for stale deals vs. a rule engine with real crash recovery

Checking for stale deals or overdue activities by eye depends entirely on someone remembering to look, and a background script without real safeguards can just as easily double-fire on a race condition or silently stop after a crash as it can help. Centriu Orbit's automation-rule engine is built around the specific failure modes that make background automation risky — an atomic claim preventing double execution, conditions re-checked at the moment of action, and a bounded, visible retry-then-fail path for anything that gets stuck — so the team's trust in "the rule ran" does not depend on nothing ever going wrong underneath it.

Related systems

Main system: Centriu Orbit.

What it does NOT do

  • Does not support custom or open-ended actions — the action set is a fixed list of four (create a linked activity, log a timeline note, change priority, reassign owner), not a general-purpose or code-based automation surface.
  • Does not act on contacts or companies directly — triggers and actions in this engine are scoped to deals and their activities.
  • Does not replace Centriu Flow — Flow is the cross-channel, multi-system no-code automation platform for marketing, sales and support communication; this feature is a narrower, CRM-native rule engine scoped to what happens to a deal or activity inside Orbit itself.
  • Does not report a run as successful when only some of its actions succeeded — any single action failure marks the entire run failed, with the specific error preserved.
  • Does not retry a stuck run forever — recovery is capped at three total attempts before the run is marked permanently failed with a stated reason.
  • Does not let a sales-role team member create, edit or delete an automation rule — only view which rules exist; creating and changing rules is restricted to admins and managers.

Security and governance

Automation rules and their execution history are scoped to the acting organization; only an admin or manager can create, edit or delete a rule, while other roles can view the rule list without altering it. The worker that executes rules independently re-verifies the organization on every claimed run rather than trusting a join. Personal data referenced by a rule's actions (a deal or activity record) follows Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.

Pricing and contracting

Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

What triggers can start an automation rule in Orbit?

Four: a deal created, a deal moved to a new stage, a deal gone stale past a configured number of days, or an activity that missed its due date by a configured number of hours.

What actions can a rule actually take?

A fixed set of four: create a linked follow-up activity, log a system note on the deal's timeline, change the deal's priority, or reassign its owner — not a custom or open-ended action list.

Can the same rule run twice on the same event by mistake?

No — a database-level atomic claim step guarantees two worker passes can never execute the same queued run.

What happens if the worker crashes while a rule is running?

A run stuck in "running" for more than five minutes is automatically re-queued, up to three total attempts, after which it is marked permanently failed with a stated reason rather than retried forever.

If one action in a rule fails, do the other actions still count as successful?

No — the entire run is marked failed if any single action fails, with the specific error kept; there is no partial-success state.

What does Centriu Orbit cost?

It is sold with tiered plans (Starter/Pro/Max) starting at a published entry price — exact current values are on the central pricing page.

See how Centriu Orbit executes deal automation rules safely

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Orbit — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Orbit — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review