Emailing & Notifications

The approval finds the approver.

Approvals, reports and reminders leave BuildOrch as real email — queued, sent from your own domain, logged, and visible in an outbox you own. Not a mail merge, and not a black hole.

Email settings and outbox
What actually gets sent

Three things leave the building.

Everything else stays a notification inside BuildOrch. Email is reserved for the moments where somebody outside the screen has to act.

Approval notifications

The moment a record is submitted, the approvers on the matched level are emailed. When the decision comes back, the person who submitted it is told.

📄

Report email

Client-facing reports carry an Email button. Compose, attach the PDF and send from your own domain — the same document the client would have received by hand.

🕑

Reminders & escalation

A recurring sweep over open approvals chases what has gone quiet, with the waiting threshold set on the approval rule itself.

The send path

Queued, sent, logged, retried.

Email is the least reliable thing in any enterprise system. BuildOrch treats it that way.

QueuedNothing sends inside the click that triggered it. The message is written to a queue and the screen comes straight back — a slow mail server never becomes a slow application.
DispatchedA background job picks it up and sends through Microsoft Graph or SMTP, from the sender configured for that legal entity.
LoggedEvery message is recorded with its recipients, subject, status and the provider’s own error text if it failed. “Did the client get it?” becomes answerable.
RetriedA failure is retried from the outbox, re-queueing the row that already exists rather than composing a second, slightly different message.
The scheduler behind it

Reminders are jobs, not a cron file.

Recurring email runs on the same background engine as every other scheduled task, with progress, pause, retry and a job log.

🔄

Recurring jobs

Schedules live in the Job Center alongside every other background task, so a reminder sweep is inspected and controlled exactly like the rest.

Thresholds per rule

How long an approval may sit before it is chased is configured on the approval rule, not buried in code.

📈

Escalation

When a reminder is ignored past its threshold, the chase moves up the chain rather than repeating into the same silent inbox.

8
approving modules notified from one hook
0
credentials stored in the database
1
outbox showing every send, failure and retry
In the product

The message, and the record of it.

What was sent, to whom, when — and what the mail server said back.

Approval notification email

Nothing sits waiting to be noticed.

Approvals chase themselves, reports reach the client from your own domain, and every message leaves a record you can point at.