Available for projects Based in Riyadh, KSA Working globally

I build silent systems
that run the business.

I'm Anas Shaban — IT Manager and AI Automation Specialist. I design and ship n8n workflows that connect Odoo, Salla, Zid, WordPress, Google Sheets and WhatsApp into one calm operating system. The kind of work that quietly removes hours of manual labor from a team's week.

40+
workflows shipped
5
companies under one roof
3yrs
in automation & ERP
24/7
running in production
01 About who_is_speaking.md

An operator who codes,
not a coder who operates.

I'm Anas Shaban — IT Manager and AI Automation Specialist. I design and build intelligent automation systems that connect Odoo, Salla, Zid, WordPress, Google Sheets, WhatsApp, and internal business tools into one smooth operating flow.

My work focuses on turning repetitive manual tasks into reliable automated workflows — helping teams save hours every week, reduce errors, and run operations with more clarity and control.

02 Stack tooling.yaml

The shelf I actually reach for.

Automation core
n8n Webhooks REST APIs Cron / Schedules JSON / JavaScript Gotenberg (PDF)
AI & LLMs
Claude GPT-4 / 4o Gemini Vibe coding Prompt engineering
ERP & Commerce
Odoo Salla Zid WordPress / Woo POS systems
Data & messaging
Google Sheets Google Drive Gmail API WhatsApp Business CRM
Analytics
GA4 Server-side GTM Looker Studio Conversion tracking
Languages
JavaScript Python SQL HTML / CSS
03 Selected Work case_studies/

Eight workflows that earn their keep.

CS_01SallaFinanceCS

Salla Refund & Finance Pipeline

ProblemRefunds touched three teams and a stack of spreadsheets. Every order took manual lookups in Salla, a transfer request to finance, then chasing the customer for confirmation — slow, error-prone, easy to lose.
SolutionA three-stage n8n pipeline: (1) pulls order details directly from Salla on a schedule, (2) generates a finance disbursement request as a styled PDF via Gotenberg and routes it for approval, (3) once finance marks "transferred," the customer gets the receipt by Gmail and WhatsApp automatically.
Stack n8nSalla APIGotenbergGoogle SheetsGmailWhatsApp
From a multi-day refund cycle to a same-day, hands-off process.
n8n workflow showing Salla refund pipeline with finance approval and customer notifications workflow · /salla-refund
CS_02OdooAccounting

Odoo Accounting Sync Hub

ProblemThe accounting team kept their working ledger in Google Sheets but the source of truth was Odoo. Reconciliation was being done by hand, line by line, every week.
SolutionThree sync agents — for account IDs, bank accounts, and partners — keep both sides aligned on a schedule. A fourth workflow watches the journal-entry sheet, authenticates Odoo, and posts entries with the right debit/credit accounts and journal mapped automatically.
Stack n8nOdoo APIGoogle SheetsJavaScript
Manual journal entries dropped to near-zero; reconciliation runs itself.
n8n workflow with three sync agents and a journal entry pipeline for Odoo workflow · /odoo-sync
CS_03InventoryMulti-Branch

Multi-Branch Inventory Watchtower

ProblemStock-out risk was being noticed days after it happened. Branches across Riyadh, Qassim, Eastern, Western, Southern regions each had their own quirks, and management only saw a problem once a sale was lost.
SolutionA scheduled inventory job pulls product lists, joins them with free-item rules, calculates per-branch quantities, and flags zero-stock and critical-stock items. A switch routes the alert email to the right regional manager — and a separate executive digest goes to leadership.
Stack n8nGoogle SheetsJavaScriptGmail
Critical stock now lands in the right inbox before a sale is lost.
Inventory comparison and zero-stock alerting workflow with region-based email routing workflow · /inventory-alerts
CS_04HRWebhooks

HR Operations Webhook Hub

ProblemOnboarding, training records, exits and sales requests were scattered across forms, emails and chat — nothing lived in a single, queryable place.
SolutionFive dedicated webhooks (add-employee, update-employee, exit-employee, training-evaluation, sales-requests) accept payloads from internal forms. Files land in Google Drive, records append to the right sheet, and the right notification (email or message) fires automatically.
Stack n8nWebhooksGoogle DriveGoogle SheetsGmail
One source of truth for the entire employee lifecycle.
HR operations workflow with five webhook entry points and Drive, Sheets, Gmail integrations workflow · /hr-hub
CS_05OdooProvisioning

Odoo User & POS Provisioner

ProblemCreating an Odoo user for a new hire — and assigning them to the right POS, with the right access groups and a temporary password — was a 12-step manual checklist that often broke on the small details.
SolutionA single sheet entry triggers the full sequence: create user → set password → assign access groups → create employee → bind to POS. For exits, the workflow walks it backwards: removes the user from every POS, demotes the access, and writes the change back to the sheet.
Stack n8nOdoo APIGoogle Sheets
Onboarding/offboarding in Odoo is now a single row in a sheet.
Odoo user creation system with branching for new users and exits, including POS assignment workflow · /odoo-users
CS_06ReportingPDF

Daily Reports Dispatcher

ProblemEach company's daily report needed someone to open five sheets, copy the right rows, paste into a template, export a PDF, and send it on WhatsApp. Every. Single. Day.
SolutionA scheduled job reads all five sheets in parallel, merges them, builds the report HTML, hits Gotenberg to generate a clean PDF, then sends the document over WhatsApp to the right group — with a fallback Gmail copy in the chain.
Stack n8nGoogle SheetsGotenbergWhatsAppJavaScript
A 30-minute manual chore, gone — runs at the same minute every day.
Daily reports workflow merging five sheets into a generated PDF and dispatching via WhatsApp workflow · /daily-reports
CS_07CXWhatsApp

Customer Reviews & Follow-up Engine

ProblemReviews on the store, the product, and the shipping experience were all coming through the same form — so nothing was actually being acted on. And nobody was prompting customers to leave feedback in the first place.
SolutionA single webhook fans out to three rating buckets (store, product, shipping). On a schedule, the engine then walks the customer list and sends a short WhatsApp follow-up via the messaging gateway — and quietly marks each row as "sent" so nobody gets a duplicate.
Stack n8nWebhooksGoogle SheetsWhatsApp Gateway
Review volume rose because customers were finally asked.
Reviews routing workflow with WhatsApp follow-up campaign workflow · /reviews
CS_08Multi-CompanyRouting

Multi-Company Document Router

ProblemOperations covered five companies under one group. Every transfer receipt, every uploaded document, had to be filed into the right company's books — and often ended up in the wrong place.
SolutionA single intake webhook accepts any document. A "company hint" classifier reads the file, then a switch routes the record to the correct company's sheet, attaches the file, and updates the parent registry. Status updates come back via WhatsApp once finance confirms the transfer.
Stack n8nWebhooksGoogle DriveGoogle SheetsWhatsApp
Five companies, one inbox — misfiled documents went to zero.
Multi-company document routing workflow with five company sheets and WhatsApp status updates workflow · /transfer-router
04 Contact say_hello.txt

Got a messy process?
Let's automate it.

I take on a small number of automation projects at a time so I can stay close to the details. If you've got a workflow that's draining your team — or you're a studio looking for someone to ship n8n work without hand-holding — let's talk.