Emails
Every letter Hafrix can put in a mailbox: what its subject line says, what sets it off, who receives it, and where — if anywhere — it can be switched off.
Where: nowhere on screen. Hafrix has no sent-mail folder and no notification preferences page; email is a one-way door out of the product. This page is the whole list, so that a letter arriving at 07:30 can be identified without guessing.
Who gets what
| Role | Receives |
|---|---|
| Viewer | Letters about their own account and access; announcements |
| Operator | + their own field tickets sent back for a correction |
| Manager | + the fleet letters: alert digest, voided certificates, damage, closed repairs, the closed month; with the Invoices section, the past-due summary |
| Admin | + the workspace letters: an invitation accepted, ownership handed over, the two-factor deadline |
At a glance
Twenty-six letters, and they divide into six families by who they are written for. Who a letter is written for decides what its footer can honestly promise about opting out.
| Family | Written for | Can it be turned off |
|---|---|---|
| Your account and access | the person whose account it is | No. Nine of the ten say so outright: Security notices cannot be turned off |
| Your workspace | admins, invitees, the future owner | Not individually — they follow the role |
| The fleet | whoever manages the yard | The digest has a rhythm that can be changed; the event letters, no |
| Money | the client's accounts payable, and whoever bills | No |
| Your own work | the person who signed the document | No — it is an answer to your own submission |
| Announcements | everyone in the workspace | No. The author decides whether to email at all |
Common to all of them:
- From Hafrix <noreply@hafrix.com>, Reply-To care@hafrix.com. The one exception is the invoice — see The one letter that leaves your workspace.
- English only. So is the rest of Hafrix. There is no per-person language for mail.
- Your logo is in the header. Upload one in Settings → Workspace and every letter about this workspace carries it, next to the Hafrix mark — the same image printed on your PDF forms. Without a logo the header shows the workspace name in text, as it always did. A mail client that blocks images shows that same name.
- No letter offers to unsubscribe. Hafrix does not mail people who did not ask to be here: an address is on a list because an admin put it there, and the same admin takes it off. What the footer gives you instead is the place the list lives — Settings → Alerts — and the address of a person to write to.
- Times are written out in full — 31 Aug 2026, 07:45 (Riyadh, UTC+3) — because "07:45" alone cannot answer was that me? The zone is your workspace's, except in the few letters that are sent without a workspace in the request: a password reset, a password changed through a reset link, and the notice to a replaced address are stamped in UTC.
- Subject lines are not tagged
[Hafrix]. Nine of the twenty-six lead with the workspace or company name instead — the invitations, the sign-up pair, the ownership hand-over, the digest and both invoice letters — so that someone who administers two companies can tell two letters apart in the list. The ten account letters name Hafrix rather than a company, because the account is not a company's. The rest — the certificate, the damage, the repairs, the closed month, a returned ticket, an announcement — lead with the thing that happened and name the workspace inside the letter.
Key concepts
Who "the fleet recipients" are
Six letters go to one shared list — the alert digest, the voided certificate, the damage report, both repair letters and the closed month. That list is a stored list of addresses for the workspace; while it is empty — and today it is empty for everyone, because nothing in the product fills it — the letters go to every active member with the role manager or admin instead. Either way it is a role list, not a section list: a manager whose group has no grant on Items still gets the certificate letter.
Note
The footer of these letters says Recipients: Settings → Alerts, and the digest's says Frequency and recipients: Settings → Alerts. That tab does not exist yet — see Change who gets the fleet letters for what actually works today.
The past-due invoice summary is the exception that proves the rule: it goes to managers and admins who can see the Invoices section, because billing is a section people are deliberately kept out of.
The letters that leave your workspace
Invoice {number} from {tenant_name} — {total} and Credit note {number} for invoice {number} — {total} are the emails Hafrix sends to someone who is not a member of your workspace: the client's accounts payable. Three things about them are unlike every other letter.
- The document travels as a PDF attachment, not a link. The recipient has no Hafrix account and never will, so a link to the invoice card is a locked door.
- Reply-To is the person who pressed the button, not care@hafrix.com. A question about the amount belongs with whoever issued it.
- They contain no links into the application and not one word about the fleet. The footer says only Sent by {company} · {name} · {email} and Delivered through Hafrix.
Everything else — including the invitation and the company sign-up letter — is addressed to someone who is, or is about to become, a person inside a workspace.
What decides whether a letter goes at all
Five different gates, and they are worth telling apart when a letter you expected did not arrive.
| Gate | Applies to | Effect |
|---|---|---|
| Did anything actually change | Voided certificate, closed repair, closed month | A superseded certificate, an internal repair, a month with nothing posted: silent by design |
| Is there anything new | The fleet digest | Nothing new since the last digest means no digest, even on a daily schedule |
| Is the rule switched on at all | The fleet digest | Alerts off for the workspace, or the digest set to off, and nothing goes; set to weekly, and it can only go on a Monday |
| Has this already been said | The two-factor reminder, the past-due summary | Each is said once — once per grace window, once per invoice |
| Is there a recipient at all | Every fleet letter | An empty recipients list means nothing is sent and nothing is logged for you to find |
The catalogue
Subjects are printed exactly as they arrive; {…} is filled in when the letter is built.
Your account and access
Sent to the address on the account. Nine of these carry the footer that says Security notices cannot be turned off — and mean it. The tenth, the two-factor reminder, is a workspace letter wearing an account letter's clothes: its footer says instead that it reached you because you administer {company}.
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| Reset your Hafrix password | Forgot password? on the sign-in screen. The link works once and for one hour; it warns you if two-factor will also ask for a code | The account address | Sign in → Forgot password? |
| Your Hafrix password was changed | The password changed — from Account → Security, which signs out every other device, or through a reset link, which signs out all of them | The account address | Account → Security |
| Confirm your new email for Hafrix — or Confirm your email address for Hafrix when it is the address you already use | Change email, or Send confirmation link for an address that is still unconfirmed. The link works for 24 hours, and only the newest one works | The new address | Account → Profile |
| Your Hafrix account email was changed | A confirmation link for a different address was opened. This is the last letter the old address ever gets | The old address | Account → Profile |
| New sign-in to Hafrix from {device} | A sign-in from a browser-and-platform pair none of your other sessions match. The very first sign-in on a new account is silent | The account address | Sign in |
| A device was signed out of your Hafrix account | Sign out on another device, or Sign out other devices | The account address | Account → Devices |
| Two-factor authentication is on for your Hafrix account | Six digits confirmed and recovery codes issued. On a repeat setup it carries one extra line: the old entry in the authenticator app is still there and its codes are no longer accepted | The account address | Account → Security |
| Two-factor authentication was turned off on your Hafrix account | Two-factor removed. An admin also gets an amber warning: it has to be back on within 7 days | The account address | Account → Security |
| A recovery code was used on your Hafrix account | A recovery code was accepted instead of the six digits; the letter says how many are left | The account address | Sign in, two-factor step |
| Set up two-factor authentication before {deadline} | Nightly at 05:00 UTC: your role requires two-factor, it is not on, and the deadline is within 2 days. Sent once per grace window, however many workspaces you administer | The admin | Account → Security |
Your workspace
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| You're invited to set up {company_name} on Hafrix | The Hafrix team creates a company sign-up link. Valid 14 days | The future owner | Platform console → Signup links |
| Welcome to Hafrix — {company_name} is ready | The sign-up link was used: the company exists and the owner account is created | The new owner | Sign-up |
| {inviter_name} invited you to {tenant_name} on Hafrix | Invite user with Send an invitation email ticked. Valid 7 days. An operator's invitation points at the field app, not the office register | The invitee | Settings → Users & invites |
| Reminder: your invitation to {tenant_name} on Hafrix | Resend on a pending invitation. The new link replaces the old one, which stops working | The invitee | Settings → Users & invites |
| {member_name} joined {tenant_name} on Hafrix | The invitation was accepted | Whoever sent it — not the new member, and only if they have an address | Settings → Users & invites |
| You are now the owner of {tenant_name} on Hafrix | Transfer ownership confirmed with the current owner's password | The new owner | Settings → Users & invites |
The fleet
All six go to the fleet recipients.
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| {tenant_name} fleet: {N} open alerts — plus , {C} critical and — {M} new when they apply | Every morning at 07:30 workspace time, and only when at least one alert has never been in a digest before. Addresses are bcc: one workspace, one list, but nobody sees who else is on it | The fleet recipients | Alerts & notifications |
| A certificate was voided on {item_name} | A manager voids a certificate that was the current one for its type, so compliance and readiness really change. Voiding a superseded record is silent | The fleet recipients | An item card → Certifications |
| Damage reported on {item_name} | Damage reported — from the item card or from the field app. The letter says plainly that nothing changed status on its own and the tool still counts as available | The fleet recipients | An item card, or the field app |
| Repair {number} closed on {item_name} | A work order closed with billing other than Internal. An amber band if it is ready to invoice, a red one if no rate covers it | The fleet recipients | Maintenance |
| {count} repairs closed and ready to bill | Several work orders closed in one go from the selection bar. Fifty closures are one letter, listing the first twenty and counting the rest | The fleet recipients | Maintenance |
| {period} closed: {amount} depreciation on {items} items — or {period} closed: opening balances accepted for {items} items on the very first run | Depreciation posted, on the 1st of the month at 06:00 workspace time or by hand, and at least one entry was written | The fleet recipients | Finance → Close the month now (Admin only) |
Money
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| Invoice {number} from {tenant_name} — {total} | Send on an invoice. The PDF is attached, named after the invoice number | The client's billing address. Not a member of your workspace | Invoices → an invoice card |
| Credit note {number} for invoice {number} — {total} | Issue on a credit note. The PDF is attached, named after the note number | The client's billing address. Not a member of your workspace | Invoices → an invoice card |
| {count} invoices past due in {tenant_name} — singular for one | Every morning at 07:45 workspace time: open invoices past their due date with a balance still owed, that have not been reported before. One letter with the list, whatever the number of invoices | Managers and admins who can see Invoices | Invoices |
Warning
Hafrix never chases your client. The past-due letter goes to your own billing people; no reminder is ever sent to the client's address. Whether to dun a customer is the business owner's decision, not a default.
Your own work
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| Ticket {number} was sent back to you — or {count} of your tickets were sent back | A manager rejects a field ticket with a reason. A batch is fanned out by author, so each person gets one letter listing their own tickets, twenty at a time | The person who created or submitted the ticket, never the manager who rejected it | Field tickets |
Announcements
| Subject | What sets it off | Who gets it | Where it comes from |
|---|---|---|---|
| {title} — the announcement's own title | An announcement published with Send by email as well. The footer says who wrote it: an admin of your workspace, or the Hafrix team | Everyone who got the notification row: every active member of the workspace | Settings → Announcements; for a letter from the Hafrix team, the platform console |
Schedules
Everything below runs on the workspace's own clock — the time zone set in the tenant profile. A workspace in Riyadh gets its fleet letters at 07:30 Riyadh time, a workspace in Houston at 07:30 Houston time: the letters are meant to be waiting when the shift starts, not to wake anyone. Two exceptions run in UTC because they are not tied to a workspace: the beat connector pull (it follows the connector's own rebuild) and the two-factor reminder (it is sent to a person, not to a workspace).
| Workspace time | What runs | What reaches a person |
|---|---|---|
| 03:15 UTC | Run hours pulled from the beat connector | Nothing, unless the pull fails — then a notification row for admins |
| 06:00 on the 1st of the month | Depreciation posted, then sub-rental accruals | {period} closed… + the notification rows for sold, written-off and fully depreciated items |
| 07:00 | Alert rules evaluated across the fleet | New alert rows; alerts whose cause is gone are closed |
| 07:15 | Bookings that start tomorrow | A notification row. No email |
| 07:30 | The fleet digest | {tenant_name} fleet: {N} open alerts — only if the schedule says today and something is new |
| 07:45 | Invoices past their due date | {count} invoices past due in {tenant_name} + one notification row per invoice |
| 07:50 | Quotes past their validity date | A notification row. No email |
| 05:00 UTC | Two-factor deadlines | Set up two-factor authentication before {deadline} |
| 08:30 | Housekeeping for the field app's sync journal | Nothing |
| 08:50 | Housekeeping for the reference-data trash | Nothing |
Two consequences worth remembering. A certificate you fix at noon stops appearing in the digest tomorrow morning, not this afternoon — unless someone presses Check now in Alerts & notifications. And an alert that has already been in one digest never causes another: it stays in the letter as context, but it is not news twice.
How to
Change who gets the fleet letters
Who: Admin only.
- Open Settings → Users & invites.
- The fleet letters follow the role. Someone who should not receive them should not be a Manager or Admin — change the role in the row.
- For the past-due invoice letter only, the Invoices section grant also counts: Settings → Groups decides who can see the section, and only people who can see it are written to.
Result: the change applies to the next letter — the recipients are worked out fresh each time, not stored on the letter.
If it fails: a named recipients list beats the roles. Open Settings → Alerts and write the addresses there — one per line, a shared mailbox is fine — and the fleet letters go to that list instead of to the managers and admins. Empty the list and the roles take over again. Nobody can take themselves off either lever: this is a company decision, and there is no personal unsubscribe.
Stop or slow the daily fleet digest
Who: Admin only — this is a decision for the workspace, not for one inbox.
- Open Settings → Alerts.
- Digest — daily, weekly (it then goes out on Mondays) or off.
- To change who receives it rather than how often, edit the Recipients list on the same tab, or change the person's role in Settings → Users & invites.
Result: the digest is the only letter that arrives on a schedule rather than because something happened, so it is the only one whose rhythm is worth changing at all. The rest are one letter per event and stop when the events stop.
If it fails: there is no Unsubscribe link in the letter, and no personal switch for it either — looking for one is the usual reason this takes a while. If you receive the digest and should not, you are either on the recipients list or you hold a role that gets it; both are changed by an admin on the two tabs above.
Send an invoice to a client
Who: Manager and above, with the Invoices section.
- Open the invoice and click Send — or Send again if it has gone out before.
- Leave To empty to use the billing address on the client card, or type another address. There is one address per send: no copies, no blind copies.
- Add A line to the client if this invoice needs a word of explanation. It is printed in the letter, above the amounts.
- Click Send.
Result: the client receives Invoice {number} from {tenant_name} — {total} with the PDF attached; replies come to you, not to Hafrix support. The invoice turns Sent, the covered tickets and repairs turn Invoiced, and everyone else who can see Invoices gets the notification row Invoice {number} sent — you get a toast instead, because you already know.
If it fails: No billing address for this client — add one on the client card. — add Email or a billing address in Clients & companies. The Send button is missing entirely on an invoice that is voided, that has no lines, or that still has unpriced ones — for the last, the card says {count} lines have no price. The invoice cannot be sent until they are priced or removed.
Resend an invitation
Who: Admin only.
- Open Settings → Users & invites and find the row under Invitations.
- Click Resend.
Result: Reminder: your invitation to {tenant_name} on Hafrix goes out with a fresh link, and the row shows Sent.
If it fails: the previous link stops working the moment the new one is issued — if the invitee opens the old letter, they get an expired link and need this one. A row marked Link only was created without an email: copy the link with Copy link and send it yourself.
Work out whether a letter really went out
Who: Admin for an invitation; Manager and above with the Invoices section for an invoice.
- For an invitation: Settings → Users & invites → the Invitations table shows Sent or Link only, and when it expires.
- For an invoice: the invoice card shows Sent in the facts, and sent {count} times when it has gone out more than once.
- For anything else, the application has no answer — write to care@hafrix.com.
Result: those two screens are the only places in Hafrix that admit to having sent an email.
If it fails: there is no mail journal on any screen. Delivery is logged on the server, and support can look a letter up by address and template — but nothing in the interface exposes it, so "it never arrived" is a question for care@hafrix.com, not for a screen.
What is a notification, not an email
Most of what happens in Hafrix never becomes a letter. It becomes a row in the notification list — the bell in the capsule. Rows are for things you should see when you next look; letters are for things you should see even if you do not look today. The full catalogue of rows is Notification codes; this is only the boundary between the two.
A row, never a letter:
| What happened | Why no letter |
|---|---|
| Any fleet alert — expired or expiring certificates, life budgets, stock below minimum, inspection due after use, maintenance due or soon, an idle asset, a work order left open too long | The digest covers all of them at once. Ten letters a night about the same yard is a mail filter waiting to happen |
| A field ticket is submitted and waits for approval | Every rig sends one every day. Approving lives on the screen, and a badge should call you there — not an inbox |
| An invoice is sent | You are the one who sent it |
| A repair closed with no rate to price it | The closure letter already carries it in a red band |
| An item is sold, written off or fully depreciated; items have a cost but no depreciation policy | Read alongside the month, not at the moment it happens |
| The beat connector did not answer last night | The connector screen tells the whole story; the row points there |
| Two-factor is not set up yet; your address is not confirmed yet | These are your own to-dos, and they clear themselves the moment you do them |
| Bookings that start tomorrow | Tomorrow is soon enough to read it on screen |
Both a row and a letter: damage reported, repairs closed, the month closed, invoices past due, a ticket sent back, an announcement published with Send by email as well.
A letter and no row: everything about your account and your access, invitations, ownership, a voided certificate, the fleet digest, the invoice to your client.
Related
- Notification codes — the other half: every notification row, what it says and when it disappears.
- Alerts & notifications — the rules behind the nightly digest, and the Check now button.
- Roles & access — the role and the section grant that together decide who is written to.
- Account — your address, your password, your devices, your two-factor: the source of most of the letters above.
- Catalogues in Settings — invitations, announcements and groups.
- Finance — the depreciation run and Close the month now, behind the closed-month letter.
- Invoices — the invoice card, and the only letter that leaves the workspace.
FAQ
Is there a letter in my own language? — No. Hafrix is in English, letters included. Names of your own data — items, clients, work orders — arrive as they are written in your workspace.
Can I turn off the security notices? — No, and that is the point. A letter saying "your password was changed" is worth nothing if the person who changed it could have switched it off first.
The footer links to Settings → Alerts and I cannot find that tab. — It is not built yet. Recipients follow the role today; see Change who gets the fleet letters.
Why do I get fleet letters about a section my group cannot open? — Because that list is a role list: every active manager and admin. Only the past-due invoice letter respects the section grant.
The digest did not arrive this morning. — Nothing new since the last one. The digest goes out only when at least one alert has never been in a digest before; a yard where yesterday's problems are still yesterday's problems is quiet on purpose. Check now on the Alerts & notifications screen re-evaluates the rules but does not send the letter.
Why did closing a repair send nothing? — Its billing is Internal. There is nothing to invoice, the timeline already has the record, and a letter about your own money moving from one pocket to the other is noise.
Why did my client not get the invoice? — Check the address first: Send falls back to the billing address on the client card, which may be empty or stale. Then check their spam folder — the letter comes from noreply@hafrix.com even though it is signed by your company. If both look right, write to care@hafrix.com: delivery is logged on the server, but no screen shows it.
Someone left the company and still gets the fleet letters. — Deactivate the membership in Settings → Users & invites. Only active members are written to, and the list is worked out fresh for every letter.
Updated 2026-08-31
New to Hafrix?
See this workflow in your operation
Explore the platform behind these guides: equipment inventory, rentals, maintenance and operational finance. Tell us which workflow you want to see.