MadeEA · Work report

Madeline, the AI assistant: review fixes

All five issues from the AI review are fixed and live in the Hub. Madeline now sticks to your work, answers from your real tasks, meetings, inbox, clients and SOPs, and is one assistant in one place on every page. The second half of this report covers everything else still open — what is built, what is waiting, and who needs to do what.

Work done 30 September 2026 Report 1 October 2026 Status Live

At a glance

5 of 5review items fixed
5 → 1AI entry points, now one Madeline
4extra problems found and fixed
18other projects still open
12of those waiting on a person, not on us

Everything else open is listed near the end, split in two: Pending, which is moving on our side, and Blocked, which is finished work waiting on a decision, an account access or an outside company.

1CriticalLive

It answered anything, even off-topic

The problem

Asked "messi 2007", the assistant wrote a football history. Every answer like that costs money on the AI account and makes a work tool look unprofessional.

What changed

  • Written instructions on every AI request. Madeline helps only with executive-assistant and business work: email, calendar, tasks, clients, SOPs, documents, writing, bookkeeping, research for a work task and translation.
  • A quick off-topic check before every answer. A small, low-cost check reads the question first. If it's off-topic, the person gets a friendly redirect, and the more expensive model is never called.
  • Short follow-ups still work. "Make it shorter", "yes" or "why?" are read with the previous reply, so they aren't mistaken for off-topic questions.
What a person now sees
messi 2007
I can only help with work here: emails, calendar, tasks, clients, SOPs and documents. Try something like "What's due today?" or "Draft a follow-up to my last client meeting".
2CriticalLive

It didn't use your business data

The problem

It couldn't answer "What's on my plate today?" with real tasks or meetings. It was given the same 20 tasks for every question, with no due dates, no meetings and no emails.

What changed

  • Madeline looks up what each question needs: tasks, calendar meetings, inbox messages, clients and SOPs, the moment she's asked.
  • She only sees what that person may see. Every lookup runs under the account of the person asking, so the Hub's existing permissions apply. Private emails stay private, and client portal accounts see nothing.
  • "Today" means the person's own today. Times are shown in their timezone, so an EA in Manila at 8am gets today's list, not yesterday's.
  • "My tasks" includes tasks you created and didn't assign. The task form leaves the assignee blank by default, so these were being missed.
  • No more empty "nothing today" answers. If nothing is yours today, Madeline also shows overdue team work, who has it, and what's coming up for you this week.
  • She tells you when your calendar isn't connected, instead of saying you have no meetings, and points you to the Integrations page.
  • Read-only by design. Madeline can find and explain work, but changes are still made in the app.
Illustration, based on the task board it was tested against
What's on my plate today?
Nothing is assigned to you today, but two team tasks are overdue: "Discovery call preparation" (with Rio, urgent, needs approval) and "Have a meeting" for Bryan Sumait (unassigned). Your calendar hasn't synced yet. Connect Google Calendar on the Integrations page to see your meetings here.
3HighLive

Five separate AI entry points, now one Madeline

The problem

Users met the AI in five places that each behaved differently, with different names, greetings and histories. Two of them were loaded on every page at once and switched over as the window was resized, losing the conversation.

Before

  1. "Ask AI" button and ⌘K opened an "AI Command Center" pop-up
  2. Madeline side panel with its own history
  3. Floating "Hi! How can I help" bubble with another history
  4. AI Quick Actions page in the sidebar
  5. Unlabelled ✨ icons on meetings

Now

  1. One button. "Ask Madeline" in the top bar opens the same panel on every page.
  2. She knows where you are. With a task, meeting, client or email open, Madeline already has it as context.
  3. One conversation that carries on across pages instead of starting over.
  4. Page buttons feed the panel. "Prep me" on a meeting opens Madeline with the request filled in.
  5. ⌘K is search. Jump to any page or record; the last option is "Ask Madeline about …".

Also in this change

  • Typed commands still work in Madeline's box: "Create a task to…", "Remind me to…" and "Go to calendar".
  • Madeline stays usable while a task or client window is open, which is when she has it as context.
  • On phones she opens as a full-screen panel and closes with a tap outside or Esc.
  • The guided tour now points at "Ask Madeline".
4MediumLive

The wording invited off-topic questions

What changed

  • The text box now reads "Ask about your tasks, clients, meetings…" instead of "Ask Madeline anything".
  • The greeting no longer says "Ask me anything". "Ask AI · Anything at all" went away with the old pop-up.
  • Suggestions come from today's work instead of generic prompts: "Prep for [your next meeting] at 10:00", "2 overdue tasks: what first?", "3 tasks due today", "1 email waiting on a reply". The numbers match the Dashboard.
  • On a quiet day she offers "What's on my plate today?" and "What's coming up this week?". She never says "ask me anything".
5LowLive

Visual bugs in the AI panels

What changed

  • Focus outline: the highlight now follows the rounded input box, instead of a square drawn inside it. The same fix went into the ⌘K search box.
  • Quick actions cut off: suggestion chips now wrap onto a second line, so none are sliced in half.
  • Avatar outside its message: Madeline's small icon now lines up with the top of each reply and holds still, instead of bobbing loose of the bubble.

Other problems found and fixed along the way

How to see it

Reload the Hub once (Ctrl + Shift + R) to get the latest version, then:

  1. Click Ask Madeline in the top bar and ask "What's on my plate today?"
  2. Open a task, then ask Madeline "What's the next step?" without naming the task.
  3. On the Dashboard, click Prep me next to a meeting and press Enter.
  4. Press Ctrl + K, type a client's name, and choose "Ask Madeline about …".
  5. Ask something off-topic, such as a sports question, to see the friendly redirect.

How it was checked

Suggested next steps

Pending — moving on our side

Work in the queue or already underway. Nothing here needs anything from you. It is listed so you can see what is coming and roughly when.

With us now

Daily reports filing under two versions of a name

Fixed Waiting to be applied

Some people were appearing twice in the end-of-day reports — once under their proper name and once under a name taken from their email address. It split their work across two rows and made team completion read lower than it was.

The fix is written and tested. It needs applying to the live database, which is a two-minute job. Reports filed under the wrong name are merged automatically when it runs.

Opt-outs do not travel between systems

Worth fixing now

Someone who replies "stop" to a social message is recorded as opted out immediately and permanently — in that system. The CRM knows nothing about it, so the same person can be messaged again later through a different route.

One shared do-not-contact list that every system checks before sending. This is the one item on the page with a legal edge to it rather than only a quality one.

Next up

A chatbot that qualifies website enquiries

Designed Not yet built

A chat assistant for the website that answers questions, works out whether an enquiry is a good fit, captures what the sales call needs to know, and books the call — handing straight to a person the moment somebody is frustrated or asks for one.

The assistant's instructions, the qualifying questions, the scoring and the eight follow-up sequences are all written. What remains is assembling them in the CRM, roughly a week, and running it in draft mode for the first few days so every reply is read before it is sent.

Leads arriving without a source

Worth fixing

A meaningful share of leads land in the CRM with no advert attached to them. They show as "unattributed". That isn't a reporting fault — the information never arrived — but it does mean the advert breakdown is reading from less than the full picture, and budget decisions based on it are weaker than they look.

Worth an hour to trace where the tracking drops off, once the advert figures above are flowing and we can see both ends.

Deliberately waiting

Starting to send

Not yet worth it

At current volume the reachable audience for a text campaign is a handful of people. A monthly subscription spread across that many contacts costs more per person than sending the messages by hand — and a message written for one person converts better at that size.

Suggested trigger to switch it on: around fifty leads a month, or sooner if replying by hand starts taking longer than five minutes.

Consent, and why some leads won't be tracked

Working as intended

Visitors who decline cookies are deliberately not sent to Facebook for advert matching, even though the funnel technically could. UK and EU rules require permission first, and sending it from a server rather than a browser doesn't change that. Those leads still reach the CRM in full — only the advert matching is dropped, which is exactly what the visitor refused.

Blocked — waiting on a person, not on development

Twelve pieces of finished or near-finished work that cannot be released until somebody acts. None of it is waiting on more development. Each one names what is needed and who can provide it, shortest job first.

Your team can clear these today

Everyone's mailbox and calendar connected

Waiting on the team

Madeline can only see the meetings of people who have connected their own account. Until everyone has, "what's on my plate today" is answering from a partial picture, and the team view has gaps that look like nobody is busy.

About five minutes per person on the Integrations page. Nothing to build, and no admin can do it on someone else's behalf — that is deliberate, so one person's inbox is never opened by another.

Team members who have not accepted their invite

Waiting on the team

An invited person has no access until they click the link in their email. Until then they can sign in and see an app with every number at zero, which reads as the product being broken rather than as a seat not yet taken.

Each person clicks their invite link once. Anyone whose invite has expired needs re-inviting.

One team member's name to confirm

Needs a decision

Our records hold two different surnames for the same person — one from the original team sheet, one from the email address their account was created with. That could be a typo, a name change, or two different people.

Somebody who knows needs to say which is right. The system deliberately refuses to guess: filing one person's work under a colleague's name is a worse outcome than showing it twice.

A decision we should not make for you

The "unverified app" warning when connecting Google

Needs a decision

Anyone connecting their Google account currently sees a warning from Google saying the app has not been verified. Nothing is wrong, and the connection is safe — but it is alarming to read, and some people will stop there rather than click through it.

Two ways to clear it: submit the app to Google for verification, which takes a few weeks, or add each team member as an approved tester, which takes minutes and is enough while the team is this size.

Two systems can answer the same Instagram message

Needs a decision

Instagram messages can reach both the advertising follow-up system and the social messaging system. If both are connected to the same account, one message gets two different automated replies in the same conversation. It is the most visible mistake available to us, and a prospect would see it.

Decide which system owns Instagram, write it down, and disconnect the other. Ten minutes to check, and worth doing before any further messaging goes live.

No single number for lead activity

Needs a decision

Three systems follow up with leads, and each records progress in its own words. Answering "how many qualified leads did we produce last week" currently means opening two systems and reconciling them by hand.

Either have every system record its leads in the CRM, which suits how the team already works, or keep them separate and report on each. Both are reasonable; the cost of the first is CRM contact volume.

Earlier daily reports

Needs a decision

Daily reports filed before the workspace was rebuilt were removed with it. They are not lost permanently — they exist in a database backup — but they are not in the app and will not come back on their own.

Restoring them means standing up a copy of the old database and copying the reports across. Worth deciding whether that history is needed before anyone spends the day on it.

Account access somebody has to grant

The ads dashboard itself

Built Needs hosting

A private page showing how many leads the Facebook ads produced, how many booked a call, and which advert each one came from. It works and is reading live data — but only on the laptop it was built on. Nobody else can open it yet, because it has no home on the internet.

To release it: the hosting account needs permission to create a new project. The account we tried refused — it can view existing projects but not create one. Someone with full access to the hosting account needs to create the project once. After that it updates itself automatically.

Advert performance: clicks, cost and video views

Built Needs Facebook access

This shows what each advert cost, how many people clicked, how far into the videos they watched, and — the useful one — what a booked call actually costs per advert. Facebook can't tell you that on its own, because it doesn't know who booked. The CRM can't either, because it doesn't know what was spent. Putting the two together is the whole point.

To release it: the access key we were given is for a different purpose and can't read advertising figures. A key with advertising-read permission is needed, and the advertising account has to be attached to it. Both are settings changes inside Facebook Business, not development work.

Server-side conversion tracking

Funnel ready Needs CRM setup

Facebook loses track of a share of conversions to ad blockers and phone privacy settings. Sending them a second time from the server recovers most of it, which makes the adverts optimise against better information. The funnel now sends everything needed for that, including the identifiers that let Facebook match a person without double-counting them.

To finish: generate a conversions key in Facebook Events Manager, paste it into the CRM's Facebook settings, and add the conversion step to the two workflows. Then confirm in Events Manager that each conversion arrives once rather than twice.

Waiting on an outside company

Message channels beyond email

Built Needs provider approval

Gmail, Outlook and Teams can be connected today, and the Integrations page shows only those three on purpose — a button that cannot do its job reads as a broken product. Slack, Instagram, WhatsApp and Discord are built and tested behind it, switched off until each provider approves the app.

To release them: each provider has to register and approve our app. Slack and Discord are a form and a few minutes. Instagram and WhatsApp go through Meta's review, which takes days to weeks and is outside anyone's control here.

Which texting tool to use

Decided Two questions open

Recommendation is Sendblue, because it connects directly to the CRM, so replies land where the team already works and results can be measured against the advert that produced the lead. The alternative would have needed that connection built from scratch.

Before paying, two things need answering by their sales team: can the fallback to ordinary SMS be switched off (leaving it on pulls you into a registration process you wanted to avoid), and what does outbound messaging actually cost — their public pricing page is ambiguous on that.

Change log

Each update, in the order it went live on 30 September 2026. All seven are live and in use.

#ItemWhat went live
11Keep the AI to work: instructions plus the off-topic check
2ExtraFix the publishing check that had failed on every update
32Let Madeline read tasks, meetings, emails, clients and SOPs
42Count unassigned tasks you created as yours
52Never answer “nothing today” while the team has overdue work
63One Madeline instead of five AI entry points
74, 5Work-focused wording and the panel's visual fixes