A newer version of this app has been shared with the team. Since artifacts can't update themselves automatically, please refresh this page — or ask whoever shared the latest version for the current link — to make sure you're working from the same data and features as everyone else.
You sell loveEverybody is looking for attention: wife, husband, kids, and clients. Going the extra mile for your clients will make a huge difference.
🔌
Outlook is not being readReconnect Microsoft 365 — your clients' replies are arriving unseen
🔕
A colleague's mailbox has gone quietNobody is reading their clients' replies
⏰
Turnover declarations need a reminderTOD Eros found overdue or grace-period clients
⚠️
Action neededTOD Eros found clients who promised a date and missed it
📤
Declare to the insurerA figure is filed and the insurer has not been told
💰
Supplementary commission to collectA year is fully declared and has earned brokerage above the minimum
💳
Credit limit requestsA client asked for a higher limit on a buyer
📩
New client repliesneed your review
Alert
✓
Account Manager
Policy No.
Client
Group
Insurer
Fronter
Policy start
Policy expiry
Q1
Q2
Q3
Q4
Total declared
Insurable turnover
Excess over insurable turnover
Commission %
Premium %
Paid premium
Min. commission
Supp. commission
Remarks
Loading your data — if a permission prompt appears, click Allow to continue…
Totals, premiums and commissions are calculated live from what you enter — they're not stored as separate numbers, so they can't drift out of sync the way they can in a spreadsheet. Data here is shared live with everyone logged in to this app.
TOD Agent
Finds every policy with an overdue quarterly turnover declaration and lets you send reminder emails in one batch.
Not connected
Grace period — declaration due soon
Their quarter has ended, and they still have until the deadline before this is actually late. A softer, earlier nudge, not an overdue notice.
Client
Quarter
Deadline
Recipient
Subject / body
Status
Usually reliable — deadline within a week, still not filed
These clients are marked "Reliable filer" (Contacts) and normally never need a nudge — skipped from the regular grace-period reminder above. This one's cutting it close, so it's worth a check.
Client
Quarter
Deadline
Recipient
Subject / body
Status
No overdue turnover declarations right now — everything's on time or already completed.
Nothing is selected by default — check the ones you want to send. Rows showing "No recipient found" need an email typed into that row's Recipient field before they can actually be sent — if left blank, they'll be skipped and flagged rather than sent.
Client
Quarter
Days late
Recipient
Subject / body
Status
Questions waiting for an answer
Every question a client has asked and not yet had answered. A row closes itself once a reply goes out in that Outlook thread, whether it was sent from here or typed straight into Outlook — and if you answered on the phone, say so, because nothing in a mailbox will ever show that.
Promised, but overdue
These clients said they'd send a figure by a date that's now passed. Nothing is selected by default — check the ones you want to chase now.
Client
Quarter
Promised by
Days overdue
Recipient
Subject / body
Status
Declare to the insurer
Figures filed into the ledger that the insurer hasn't been told about yet. Goes to that insurer's Renewal contact unless you pick someone else from the Recipient dropdown on the line (renewal, risk underwriter, claim, other, or type an address) — rows showing "No recipient found" need one chosen or typed first. A row disappears once its declaration has actually been sent.
Client
Quarter
Declared
Insurer
Recipient
Subject / body
Status
Supplementary commission to collect
All four quarters are declared for the year and the declared turnover has earned brokerage above the minimum commission — so there is a supplementary commission still to invoice. Goes to Aurelien and the account manager, not to the client or the insurer. A row disappears once the email has gone; it comes back if the amount changes afterwards.
Client
Year
Total declared
Supp. commission
Recipients
Subject / body
Status
Already reminded — waiting for a reply
These are NOT in the lists above because a reminder has already gone out and the client is still inside the 14-day window to answer it. Nothing to send — each one comes back into its own list automatically if the declaration still hasn't arrived by then. Worth a phone call rather than another email if it's urgent.
Client
Quarter
Reminder sent
Back in the list
Promises on file (not yet due)
A client already told us when to expect this — nothing to do here, just confirmation it's being tracked. The plain reminder for these is suppressed until the promised time passes; if it does with nothing received, it moves to "Promised, but overdue" above automatically.
Client
Quarter
Promised
Escalation — chased twice, still no reply
Late by 30+ days with at least 2 reminders already sent for that quarter. Two separate actions: an escalation email to the client (CC'd to their Decision maker contact, when one's confirmed), and an internal note flagging the account manager that this one may need a phone call instead of another email.
Client
Quarter
Days late
Reminders sent
Recipient
Subject / body
Status
Notify account manager
Internal only — nothing is sent to the client from this action.
Client
Quarter
Account manager
Recipient
Subject / body
Status
Stalled — escalated, still nothing
Already escalated a while ago with no reply or declaration since — more email likely won't help here. Dismiss once you've picked it up some other way (e.g. a call), so it stops appearing.
Client
Quarter
Days late
Escalated on
Looks like a reliable filer?
These clients have filed every declared quarter on time, on their own, without ever needing a reminder. Marking one skips the early grace-period nudge for them going forward (see Contacts).
Client
Clean quarters on file
Not being tracked — no Policy Starting date
These lines have no Policy Starting date on file, so TOD Eros can't work out a deadline for them at all — they never appear in any of the lists above, even if genuinely overdue. Add a start date to bring them under tracking.
Client
Policy No
Insurer
Why these clients?
Every reason TOD Eros is or isn't chasing each of your clients right now. Screenshot or copy this if something looks wrong.
Insurer Agent
Finds policies approaching expiry with no renewal terms requested yet, follows up when the insurer doesn't answer in time, and flags policies that expired with nothing renewed on file.
No policies approaching expiry without a renewal already requested.
Nothing is selected by default — check the ones you want to send. Rows showing "No contact on file" need an insurer contact email set first (Admin → Insurer contacts) or typed directly into that row.
Client
Insurer
Policy No
Expiry
Days until
Recipient
Subject / body
Status
Renewal terms overdue
A renewal was requested but the insurer hasn't sent terms yet, and expiry is close or has already passed. Nothing is selected by default — check the ones you want to escalate now.
Client
Insurer
Expiry
Days until
Requested on
Recipient
Subject / body
Status
Awaiting renewal terms
Already chased, not yet due for an escalation. Mark one received once the insurer actually sends terms (e.g. read via "Scan renewal offer"), so it stops being tracked here.
Client
Insurer
Expiry
Days until
Requested on
Possible lapsed policies
These policies expired with no later row on file for the same client — either the renewal hasn't been added to the ledger yet, or the client didn't renew. Dismiss the ones that are genuinely not renewing so they stop appearing here.
Client
Insurer
Policy No
Expired on
Days ago
Insurer replies
Searches Outlook for replies to a renewal request this app sent. A matching reply is automatically marked received (no approval needed — nothing is sent, nothing financial is written); if it has an attachment, it's kept ready to review below instead of you having to download and re-upload it into "Scan renewal offer".
Client
Insurer
Received
Attachment
Making a client presentation
Pick a client or a whole group, then ask what you need. Answers use only what is recorded in the ledger.
Click any text on the slide to type into it — what you see is what will be downloaded.
Work with ClaudeClaude sees the slides exactly as they are now, including what you typed on them, and remembers this conversation.
Client Health
Every client at a glance: late/overdue declarations, broken promises, open claims, how long since they were last contacted, and renewal friction — plus a proposed check-in for clients who've simply gone quiet. The main list is read-only; a check-in email still needs your approval to send. Click a row for that client's full email history.
Risk
Client
Declarations
Broken promises
Last contact
Open claims
Renewal overdue
Renewal lapsed
Quiet clients — propose a check-in
No email either direction in over 90 days, and nothing else currently needs chasing (no late declaration, broken promise, or renewal issue) — a good candidate for a friendly check-in rather than another nag. Nothing is selected by default.
Client
Last contact
Recipient
Subject / body
Status
Credit Limit Agent
Detects a client asking to increase a buyer's credit limit, chases the insurer's underwriters for the highest limit they'll grant, and gets back to the client once there's a decision. Every email still needs your review and a click to send — only recording what happened along the way is automatic.
1. New client requests
Searches Outlook for a client asking to increase a buyer's credit limit. Confirm the client if it wasn't matched automatically, then select and send to the insurer's underwriters — nothing is selected by default.
No new credit limit requests waiting to be sent to an insurer.
Client
Buyer
Client said
Insurer
Underwriter recipient
Subject / body
Status
2. Awaiting the insurer's decision
Searches Outlook for the underwriters' reply and records their decision automatically (no approval needed — nothing is sent, and this is just a record of what the insurer decided, not their own system of record for the limit). An underwriter who answers by phone, or who never answers at all, leaves nothing for that search to find — so type what they granted straight into the row instead. Anything waiting more than a week is flagged for chasing.
Nothing is currently with an underwriter.
Client
Buyer
Insurer
Requested
Sent on
Waiting
Outcome
Limit granted
How we heard
3. Ready to inform the client
The insurer has responded — select and send to let the client know the outcome as fast as possible. Nothing is selected by default.
No decisions waiting to be shared with a client.
Client
Buyer
Outcome
Recipient
Subject / body
Status
4. History
Every credit limit request on record and what came of it — what the client asked for, what the insurer granted, how we found that out, and when. Newest first.
No credit limit requests on record yet.
Client
Buyer
Account manager
Asked for
Granted
How we heard
Where it got to
Requested
Decided
Chat with TOD Eros
Ask what it's doing, why, or how the TOD process works — answers are grounded in the current ledger
Ask anything — e.g. "Why is Agri Commodities showing as grace period?", "What's overdue right now?", or "How does the escalation ladder work?" Click the microphone to ask by voice.
Talk to TOD Eros
A hands-free voice conversation — just talk, Eros listens and answers out loud, no typing or clicking Send
Loading your ElevenLabs voices…
Click to start talking
Finance
Commissions and Sales, year by year, as recorded in the Minutes of Meeting workbook. Commission figures are in AED; the currency is shown beside every amount. Click any cell to edit it; drag the table sideways to see later months.
Tick Premium paid and Commission paid on every installment due
Both dates are included. Nothing is posted to Finance: a received date is still needed on each installment for its commission to be recorded there. Installments already ticked are left as they are.
Turnover figures found in replies
Read from clients' email replies — review and correct anything before filing it into the ledger.
An ordinary check only reads mail that arrived since the last one — use this to go back over emails already passed over.
Or upload a TOD file directly
More reliable for a per-buyer breakdown with many rows and no single total cell — this sums every row itself with real arithmetic instead of an AI estimate from reading the sheet. Download the attachment from the client's email first, then upload it here.
No turnover figures found in any recent replies.
Each row is one reply — a figure ready to file, a promise to send one later, a question/dispute that needs your own attention, or a credit limit the client has asked for. Check the matched policy and details, then file the ones you trust. Nothing is written to the ledger until you click File.
From
Received
Type
Matched policy
Quarter
Turnover value / date
From the email
Status
Reply to these clients
A thank-you for anything filed, or a request for clarification for anything skipped. Review and edit before sending — nothing goes out until you click Send.
To
Type
Subject / body
Status
Needs your personal attention
A question or a dispute — these need an actual answer, not an AI's best guess, so nothing is auto-drafted here. Reply to these yourself directly in Outlook.
Send email
Sends via your Outlook (Microsoft 365 connector) — review before sending
Email preview
Read and edit the full email before sending — changes are saved back to the row when you click Save
Client's full email
Verify against SharePoint
Read-only — reads the contract on file for this policy's year and shows it next to what's on the ledger. Nothing here changes automatically; you decide what (if anything) to do about a mismatch.
Import premium schedule
Reads the contract on file for this policy's year in SharePoint and lists every instalment it finds. Nothing changes here until you click "Import selected" — and even then, it only updates the schedule below in this form; click "Save summary" afterward to actually keep it on the ledger.
Log in
TO Declarations Ledger — AU Group
Sign in with your AU Group Microsoft account. Only accounts already on the team list can get in — ask Aurelien if yours needs to be added.
Team access
Manage who can sign in with Microsoft
Team members
Sign-in is via each person's own AU Group Microsoft account — set their email below to let them in. Someone with no email set here can't sign in yet, even with a valid AU Group account.
Client SharePoint links
Each client's folder icon in the ledger opens the link below. Italic values are auto-suggested (exact name match) — verify with the search icon before saving. Blank ones need a link pasted in manually; the folder icon falls back to a live SharePoint search until then.
Insurer contacts
One contact email per insurer, shared across every client written with that insurer — used by Insurer Agent to know who to email for a renewal request.
AU Group companies
The companies a contract's commission can be shared with. Typing one of these into a contract's commission sharing snaps to the spelling here, so one company never reports as two. "Home" is this office, offered as the default recipient. Turning one off hides it from the suggestions without touching the shares already recorded against it.
My Email Settings
Personal to your own name — only affects reminders sent for policies where you're the account manager
Looking for AI-drafted replies in your own writing style? That's not here — it's inside TOD Agent → Check for replies. When a client reply is flagged under "Needs attention" (a real question or dispute needing a personal answer), it has a "✍️ Draft a reply in my style" button that reads your recent sent emails and writes in your voice. This screen below is only for the standard reminder wording and signature.
Your signature
Microsoft doesn't let apps read your actual Outlook signature automatically. Instead, copy your real one from Outlook (Settings → Mail → Compose and reply → Signatures — select it all and copy) and paste it below; this is what actually gets attached to reminders sent under your name, formatting included. A logo/image almost never survives that paste — Outlook's signature images are stored as a local file or an attachment reference, not real image data, so the browser has nothing to actually display. Use "Add logo image" below to attach the real image file instead; that one always works, in this box and in the actual sent email.
Type or paste text here and it becomes your whole sign-off, replacing the plain one below. Add only a logo image and it's treated as a logo — sent underneath the plain sign-off, so your name and title still appear.
Plain-text fallback
Used when the signature above is empty or is only a logo, and for the plain-text previews/history views elsewhere in the app.
Email wording
Each category below is already filled in with the standard wording — ready to use as is, or edit it to make it your own. Placeholders get filled in automatically: {{clientName}}, {{policyNo}}, {{insurer}}, {{quarter}}, {{deadlineStr}}, {{daysLateLabel}}, {{expectedDate}}, {{greeting}} — whichever apply to that category.
Email history
Every email exchanged with every contact at this client, from Outlook and from this app's own record, with a summary of where things stand
Full history
Contacts
Who the agents email for this client and their insurer — client contacts fall back to the TOD contact for any purpose left blank; tick "Confirmed" once you've verified one, since agents skip any contact that isn't.
TOD Agent won't propose the early grace-period nudge for this client — it'll only flag them if the deadline is within a week and they still haven't filed.
TOD Eros never proposes anything for this client — no reminders, no escalation, no suggestions — whatever their actual declaration status is. Only turn this on for a relationship an account manager is handling by hand.
Insurer contacts
Contacts found in your Outlook
Every client contact below is saved but unconfirmed, so no agent will email it until you confirm it here. Insurer contacts are shared across every client with that insurer and take effect straight away, so remove one if it looks wrong. The kind of contact is a guess from what their emails are about — change it in the dropdown if it is really the TOD, renewal or decision-maker contact, or belongs to the insurer instead.
Missing prior policy years
Walks every client's full SharePoint contract history and compares it against every year already on the ledger — catches any year that was simply never filed, current or older.
Each "Check & file" reads that specific year's contract from SharePoint, asks Claude to extract the details, and opens the usual review form — nothing is filed to the ledger until you review and confirm it there.
or just one:
Click "Scan all clients" to check everyone, or pick one client above — this hasn't been run yet.
Audit log
Every edit to every policy and claim — who changed what, and when
App usage (approximate)
Measured by pinging once a minute while someone is logged in and the tab is actually in the foreground — an estimate of active time, not a precise clock (closing the tab without logging out just stops the pings, there's no way to catch that moment exactly).
Loading…
Reply response time (approximate)
How long it takes to act on a client's reply to a TOD chase email — from the reply landing in Outlook to it being filed, noted, or marked not applicable. Grouped by the account manager who owns that client relationship.
Loading…
Email response time — clients & insurers (approximate)
How long it takes to reply to ANY email from a known client or insurer (not just TOD chase replies) — scanned live from Outlook, last 30 days. Only covers whoever is currently signed in with Microsoft here — there's no way to read another account manager's mailbox without them signing in themselves.
Click "Scan Outlook" to measure this — it reads live from Outlook rather than a saved log, so it isn't run automatically every time this opens.
Field-level changes
Email Reply Time
How long you take to reply to a client or insurer email — scanned live from your own connected Outlook
How long it takes to reply to ANY email from a known client or insurer (not just TOD chase replies) — scanned live from Outlook, last 30 days. This only ever covers the mailbox of whoever is signed in with Microsoft right now, in this tab — there's no way to read another account manager's mailbox without them opening this themselves, signed in as themselves.
Click "Scan Outlook" to measure this.
Client Reply Speed
How fast each client gets an answer when they ask something — green the same day, orange within two days, red after three or more
Measured from the questions TOD Eros has detected clients asking, and when somebody answered them — by email or by phone, both count. Calendar days, so a question asked in the evening and answered the next morning is one day, not the same day. A question nobody has answered yet is measured against today, so a client left waiting cannot look green. Questions closed as “no answer needed” are left out. The grade is the client’s median, with one exception: a question of theirs open right now and already past its band sets the grade on its own. Click a row for the full email history with that client.
Grade
Client
Account manager
Questions
Typical reply
Same day
Slowest
Still waiting
Team Reply Time
Every account manager's email reply time, last measured automatically in the background
Each row is filled in automatically by that account manager's own browser, whenever they have the app open and are signed in to Microsoft — there's no way to scan someone else's mailbox for them, so a person who hasn't opened the app recently simply won't have a row yet.
Loading…
Scan a claim
Upload the claim document(s) and the policy, so the timeline can be checked against the contract
1. Client
Which ledger client is this claim for? Required before scanning, so the claim is linked correctly from the start.
2. Date of notification
When was this overdue account actually reported to the insurer? Required upfront — this drives the KPI delay calculation, so it's entered directly rather than relying on the document to state it clearly.
3. Claim document(s)
Notification, invoices, statement of account — select multiple at once if your file picker allows it, or click "Choose claim file(s)" again to add more one at a time. Accepts PDF, images, Excel (.xlsx/.xls), CSV, or an Outlook .eml (including any attachments saved inside it).
No files selected yet
4. Policy document
Used to check the claim's dates against the policy period and waiting period.
No file selected yet
Raw response (for debugging)
Declare by month
The three months are added together to give the quarter's total
Export
Downloads are blocked in this view — copy the data below instead and paste it into Excel or Google Sheets. It will split into columns automatically.
Scan renewal offer
Which client is this renewal offer for?
Renewal comparison
Compare the expiring policy against renewal offers from other insurers
Edit claim
Changes are saved as an override on top of the imported record
Download declarations
The turnover declared quarter by quarter, as an Excel sheet
Mark as lost
The contract leaves the main ledger and is kept in Clients Lost. Nothing is deleted, no more declarations are chased for it, and it can be put back from there.
Clients Lost
Contracts that were not renewed. They are off the main ledger and no longer chased; "Put back" returns one to it.
Client
Group
Policy No.
Insurer
Account manager
Policy period
Brokerage lost ($)
Lost on
Why
Note
Claims
Imported from Claims.xlsx — linked to client policies where the name could be matched with confidence
Open / Closed
Year
Insurer
Client (from claims file)
Linked ledger client
Group
Buyer
Country
Date of Notification
End of waiting period
Limit
OVD amount
Recoveries
Actual indemn.
KPI OVD notif. delay
Alert
Eligible
Possible indemn.
Reading the documents…
Extracting dates, premium rate and brokerage from the files.
Adding Client
Upload the policy and credit note — Claude reads them and pre-fills the line
1. Policy document
Click to choose the policy PDF
2. Credit note (brokerage)
Click to choose the credit note
New policy line
Policy period & rate
Brokerage (from credit note)
Client
Mailbox coverage
Whose mail Eros is actually watching. It reads Outlook from the browser, so nothing is scanned unless that person has the app open AND has connected Microsoft 365 — the app being open daily is not on its own enough.
Loading…
What Eros got wrong
Every time someone overruled what the agent proposed — the policy it matched a reply to, the quarter it read, the figure it pulled out, or a suggestion that was dropped. Nothing here changes how it behaves on its own; it is what to change it from.
Note
Confirm
Client
Claims summary only
Client
Client & policy
For a flat annual premium with nothing to declare. The four quarter boxes are closed on the ledger and TOD Eros never chases this policy, for any quarter.
Premium & brokerage
Premium schedule
Commission sharing
Cover
Claims
Claim timeline (for checking claim validity)
Check this if the policy wording says terms are counted from the monthly statement date, not each invoice's own date — dates then use the END of the oldest invoice's month.
Terms
Every change is saved as you make it.
Download Excel file
Your file is ready. Click the button below to download it.