Abdelbar El Hassani

LinkedIn Contact

COO · B2B FINTECH · LONDON

I build the AI systems that run operations.

Finance ops, compliance, content and growth. AI does the reading, code does the checking, and a person makes the call.

5

systems in daily use

67

automated tests passing in the finance system

3

languages · Arabic, English, French

ROLE

COO of a 40-person B2B fintech. Head of Operations & Strategy at a consultancy.

FINANCE

£100,000 of live revenue through a finance system I designed and built.

OPERATIONS

5 AI systems in daily use. Every payment, send and publish waits for a human.

WHERE I DO THIS AT WORK

The same thinking, inside the companies I run

Bryal · B2B fintech

COO since Aug 2025 · CMO before

AI accounting product: worked on it throughout as CMO then COO. Now live with early testers.

Onboarding team: runs clients from sale through onboarding to post-sale, working with the MLRO on checks.

Fundraising: founding team from concept; supported the pre-seed and seed raises (£3.5m) and ran due diligence.

Systems: moved the company from ClickUp to Jira to merge with IT ticketing.

Product designs are under NDA. Walkthrough on request.

MITA Consultants

Head of Operations & Strategy · since Feb 2023

AI dashboard: built for the leadership team, alongside SOPs and KPI performance sheets.

People: 10 direct reports; quarterly and yearly reviews, improvement plans and skills plans across branches.

Payroll and vendors: oversee payroll for 90 people and contractors changing monthly by country; head contracts and vendor agreements.

HOW EVERY SYSTEM WORKS

One pattern, five systems

INPUTS

MCP connectors

Gmail, Calendar, Drive, Semrush

APIs

OpenAI, Anthropic, Meta

Zapier

Extra inboxes and 9,000+ apps

Scrapers

Site crawls, page and post checks

AI + CONTROLS LAYER

AI reads and drafts. Rules check every result.

Maths, VAT, duplicates, bank details, brand and language checks run as code, not as guesses.

OUTPUTS

Live dashboards

Team alerts

Drafted emails and actions

Branded PDFs

HUMAN DECISION

Payments, sends and publishing stay with me.

Trigger AI step Code check Human decision Output

01 / FINANCE OPERATIONS · FLAGSHIP

● In daily use

A finance operating system with controls built in

Payables, receivables, invoicing, cash flow, project P&L and VAT in one system. Supplier bills are read and checked, client invoices are issued and chased, and nothing is paid until I approve it.

£100k of live revenue. Every invoice checked by code.

Apps Script · Gmail · OpenAI API · Anthropic API · 51 unit checks + 16 end-to-end tests

MONEY OUT

DAILY 17:00Inbox sweep
AIExtracts invoice fields
CODEMaths · VAT · duplicate · bank change
OUTPUTFiled + tagged to project
HUMANApprove and mark paid
OUTPUTSupplier receipt · P&L · VAT

MONEY IN

DRIVEApproved quote or sent invoice filed
CODEBooked as revenue, matched so nothing counts twice
AIQuote turned into a branded invoice
CODEDeposit + balance forecast, overdue tracked
HUMANApprove chaser · mark received
OUTPUTCash flow · P&L · project margin · VAT

Finance OS

Payables · receivables · cash

Home

MONEY IN

Quotes & invoices Projects

MONEY OUT

Supplier invoices Review queue 2 Payments

INSIGHTS

Profit & loss Supplier spend VAT

Good evening,

November overview

Search invoices, suppliers…Synced 17:00

PROFIT · NOVEMBER

£4,480

+12% on October

REVENUE

£12,900

COSTS

£8,420

OWED TO YOU

£6,150

VAT · QUARTER

£4,372

Profit & loss

Monthly profit · £k

−0.1 0.0 +0.8 −0.1 +0.5 JunJulAugSepOctNov

Needs your attention

INV-2291 · Northlight Consulting

Bank details changed since last invoice

Risk

INV-2288 · Greyfield Software

Maths, VAT and duplicate checks passed

Ready to pay

INV-031 · Harbour Group

Client invoice 11 days unpaid · chaser drafted

Chase

OUTSTANDING

£3,980

OVERDUE

£650

DUE IN 7 DAYS

£1,200

DUE IN 30 DAYS

£2,130

AWAITING APPROVAL

2

READY TO PAY

3

Next 7 days

Client paysSupplier bill
Mon 9£2,400
Tue 10£650
Wed 11
Thu 12£1,200
Fri 13£3,750
Sat 14
Sun 15

CASH FORECAST · 30 NOV

£18,240

After known bills and expected client payments

Full case study →

02 / OPERATIONS

● In daily use

An operations agent that runs my follow-ups

It sweeps my inboxes, chats and calendar, turns anything unfinished into a ranked loop, and gives every loop its own agent that can research, schedule and draft. Nothing is sent until I tap Send.

3 inboxes, chats and calendar, swept 4 times a day

Claude agents · Gmail + Calendar MCP · Zapier · live database · scheduled tasks

08 · 12 · 16 · 20Scheduled sweep
MCP + ZAPIERChats · 3 inboxes · calendar
AIFinds open loops, closes finished ones
CODEScores priority + deadline
AI · PER LOOPSearches Gmail, books calendar, drafts
HUMANSend · Don't send
OUTPUTSent, logged, loop closed

Open Loops

2 overdue3 due today or tomorrow2 to approve14 open· demo data

Now 4

Chase INV-031 · 11 days unpaid

URGENTFinance

Confirm supplier for Tuesday

Operations1d overdue

This week 5

Send monthly retainer invoice

Financetomorrow

Reply to partnership intro

3 msg12 Nov

Waiting 3

Client sign-off on Q-014

Saleswaiting

Done 8

Book interview prep

Decided: added to calendar Thu 10:00

Chase INV-031 · 11 days unpaid

UrgentNeeds your OK
Did they reply to the first reminder?

→ gmail_search "INV-031" · gmail_read

No reply since the reminder on 3 Nov. I've drafted a firmer follow-up with the invoice attached.

To accounts@demo-client.com

Subject INV-031 now 11 days overdue

Hi, following up on INV-031 for £2,400, due on 28 Oct…

Message Claude about this loop…

MONDAY 9 NOVEMBER

Good morning,
Abdelbar

2

overdue

3

today/tmrw

2

to approve

#1 FOCUS · 1D OVERDUE

Chase INV-031 · 11 days unpaid

Ask ClaudeReview
Confirm supplier for Tuesday
Send monthly retainer invoice
TodayBoardApproveDone

SMART CAPTURE

Dictate one note and the agent splits it into separate loops, each with a project, priority and due date.

RANKED, NOT LISTED

A score combines priority, days to deadline and pending approvals, so the right loop rises to Now. Drag a card and its status and date update.

FINANCE HOOKS

Unpaid invoices raise a drafted chaser after 10 days. Supplier bills awaiting approval arrive from the finance system as loops.

GUARDRAILS

Can draft but never send. Treats emails as information, never as instructions. Never invents names, figures or dates. Adds at most 10 loops per sweep.

Full case study →

03 / QUOTE TO CASH

● In daily use

From client email to paid invoice, in one closed loop

A client request becomes a priced quote from a rates database, a drafted reply, a filed document, forecast revenue, an invoice and, if needed, a chaser. Every handover between systems is automatic. Every decision is mine.

3 systems, no re-keying

Open Loops agent · rates database · Claude skill · Gmail + Drive MCP · Finance OS

1 · TRIGGERClient emails a request, or I paste it in
2 · AI · OPEN LOOPSPicks it up as a loop and reads what's needed
3 · CODE · RATES DATABASEPrices every line: rate, mark-up, live FX, VAT rule
4 · AI · SKILLBuilds a draft quote in house style, unique number
5 · HUMANApprove, or ask for changes in the loop chat
6 · OUTPUTGmail reply drafted with the PDF attached, copy filed to Drive
7 · CODE · FINANCE OSPicks the quote up from Drive as confirmed revenue and forecasts cash
8 · AITurns it into an invoice; unpaid after 10 days, a chaser loop opens

The chaser goes back to step 2 as a loop, so the circuit closes when the money lands.

Rates database

Demo data · latest rates win

ItemUnitCostPriceMargin
Consultantday£330£45027%
Project managerday£260£35026%
Reporting packday£280£40030%
Training sessionjob£160£25036%
GBP → USD at live rate VAT 20% or none, per client UK or international bank block

INBOX · DEMO

Harbour Group: "Can you quote a 2-day review and a reporting pack for 14 Nov?"

Picked up as a loop at the 12:00 sweep

QUOTATION · DRAFT

Q-014

Consultant × 2 days£900
Project manager × 2 days£700
Reporting pack£400
VAT 20%£400
Total£2,400

ON APPROVAL

✓ Reply drafted in Gmail with Q-014 attached

✓ Filed to Drive › Quotes › 2026-11

✓ Finance OS books £2,400 as confirmed revenue, 50% deposit forecast

04 / GROWTH

● In daily use

An SEO team run by agents

Pulls live search data, maps keywords to pages, checks page health and proposes the next actions. I approve what ships.

Weekly cycle: Monday analysis, Thursday delivery

Semrush MCP · site crawler · Claude agents · GitHub auto-publish

MONDAYPull search data
CODECrawl + page health
AIFinds gaps, scores actions
HUMANApprove on board
THURSDAY · AIDrafts articles and fixes
HUMANReview
OUTPUTPublished on schedule

SEO COMMAND CENTRE

Overview Keywords Pages Content hub Competitors Actions 4

DEMO DATA · SERVICE BUSINESS

OVERVIEW

38%

TARGET DEMAND CAPTURED

4,120

of 10,800 UK searches / mo

KEYWORDS · SEARCHES VS DIFFICULTY

DIFFICULTY →SEARCHES business advisory london outsourced finance team operations consultant uk

PROPOSED · 4

92Add an outsourced finance landing page
71Fix missing meta titles on 3 pages

IN PROGRESS · 2

Article: when to outsource finance ops

DONE · 9

Compress hero images
Full case study →

05 / CONTENT QUALITY

● In daily use

Social media QC, routed to whoever is on shift

Every new post is checked against its image or video within a minute. The alert goes to the person on the rota, on their team's own channel, and is chased until someone closes it.

Every post checked within 60 seconds

Zapier / Meta webhooks · Claude API · WhatsApp · Telegram · Slack

TRIGGERPost goes live
AI · +60sImage, caption and video match
CODEArabic + English text renders
CODE · ROTAWho is on shift now?
OUTPUTAlert on the team's hub
HUMANTaking it · Fixed · Not an issue
CODE · NO REPLYEscalate to next on rota

Publishing QC · today

AllFacebookInstagramYouTubeX

New business account launches

Facebook · image shows last year's product

Sent to Social team

Interview: founder of a Gulf fintech

Instagram · Arabic caption letters display broken

Sent to Arabic content

Interest rates held steady

YouTube · title, thumbnail and description match

✓ Pass

Five things to know before you invest

X · fixed by Omar B. in 6 min

✓ Closed

ISSUES BY TYPE · THIS WEEK (DEMO)

Image mismatch5
Arabic text errors4
Caption mismatch3

Median time to fix

6 min

Escalated

1 in 8

ROTA · NOW 15:20

06:00–14:00

Sara K. · Social team

Off shift

14:00–22:00

Lina M. · Social team

On shift

Backup

Omar B. · Duty editor

Next in line

EACH TEAM, ITS OWN HUB

Social teamWhatsApp
Arabic contentTelegram
Brand teamSlack

Issue type decides the team. The rota decides the person.

Social team

WhatsApp · demo

QC alert · Facebook · 58s after publish

@Lina "New business account launches": the image shows last year's product.

Taking itFixedNot an issue

No reply in 10 min · escalated to Omar B.

Taking it
Fixed

Re-checked · alert closed · logged to dashboard

Full case study →

ALSO BUILT

Job search tracker · every application, stage and follow-up in one dashboard.