Apps Script · Web app
Invoicing and driver pay, built on Google Sheets
6 versions shipped · 250+ loads tracked
Live aging dashboard, a 16-line invoice form, PDF invoices to Drive and per-driver pay reports.
Watch this first · 40 secondsHi · A 40-sec intro for the team
Reports, invoices, payroll, data entry, documents. I turn the work your team repeats every week into automations that run on their own, in the tools you already use.
40-sec introSound on 🔊
2-minute formFree 20-min callFixed quote, no obligation
Built inside the tools you already use
Sound familiar?
Every one of these is a solved problem. Here's the proof, from real clients.
Real work, real clients
Each one started with a message like “we do this every week, can it be automated?”. Client names are hidden. The numbers are real.
Apps Script · Web app
6 versions shipped · 250+ loads tracked
Live aging dashboard, a 16-line invoice form, PDF invoices to Drive and per-driver pay reports.
AI · Document pipeline
32 scans in · 34 receipts out · 0 failed
Watches every client folder in SharePoint, splits pages with several receipts and names each file date_supplier_amount.
Web app · Payroll
Bilingual · row-level security
Daily hours in, allowances calculated, payslip PDFs out. Built with Next.js and Supabase.
AI · Voice to data
No manual typing left
Calls transcribed, then a language model extracts donor, amount and campaign into Google Sheets.
Forms · Live dashboard
Monthly pay straight from the data
A 30-second form for coaches, Apps Script clean-up, and a dashboard that shows who hasn't reported.
Mobile app · Dashboard
31 stores · 1,399 photos migrated
Four-step phone audits, role-based security and a live stock-out dashboard on Supabase.
Apps Script · Rescue
Broken intake rebuilt on V8
A label-driven parser, clean triggers and a Drive file per tutor, documented for a non-technical owner.
Apps Script · Calendar
“Super helpful and works great!”
Reads any date range, finds the gaps in working hours and groups them by length in Sheets.
Browser automation · Portal
Weekly · private two-login portal
Browser automation county by county, plus a portal with a countdown and one-click CSV.
Long-running pipeline
2021 → 2025 · every week
Listings standardised and compared with the last run, fixed fast whenever a portal changed.
Data verification
10,000+ records verified
Batch checks against the official register, dissolved companies flagged, gaps filled from public sources.
Registry · Extraction
Resumable, cached runs
Commercial-register API plus gazette parsing to list every officer, role and signing right.
Data pipeline · Client portal
136,118 filings matched
Collectors on official state data, fuzzy matching against 156 lenders, and a branded portal with filters and export.
Data sync · CRM
Daily · zero manual steps
New owner listings cleaned, de-duplicated against the CRM and imported for the call team before 9am.
Data quality · Enrichment
16 cities · 70 bad records caught
Collected from Google Places, enriched with site, phone, email and socials, every row checked.
Tell me about it in 2 minutes. I'll tell you if it's worth automating.
How it works
Fill in the 2-minute form, then we talk for 20 minutes. Share your screen, show me the file. No preparation needed.
Free · 20 minutesI map the process, the edge cases and the tools, then send a written plan with a fixed quote. You decide, with no pressure.
Within 48 hoursI build, test on your real data, hand over with a short video and written notes, and stay reachable when things change.
Usually 1–3 weeksYou own everything: code, files and accounts
Built in tools you already pay for
Video + written handover
A direct line to the person who built it
FreeNo obligation
Hi, I'm LateefWho you'll work with
I spent seven years in FP&A and Big-4 finance, building the reports everyone else copied and pasted. Now I build what replaces the copy-paste: Google Sheets and Excel apps, AI document pipelines, small web apps and live dashboards.
Because I come from finance, I ask about the numbers first: how many hours, how many errors, what it costs you. If an automation won't pay for itself, I'll tell you.
What clients say
“Helped us build a custom script in Google Calendar ↔ Google Sheets… Super helpful and works great!”Services client · United States
“Succinct and professional, and did my job very quickly and thoroughly. I would use him again.”Small-business client
Still looking for your case?
Search by tool or task: invoices, Power Query, Gmail, AI, payroll…
The library
That doesn't mean I can't build it. Tell me what you need.
Tradeforce
165k+rows, recalc near-instant
Array-formula recalculation had made the workbook unusable. The compute moved out of Sheets into an offline Python ETL that rebuilds the dataset and writes it back in batched, quota-aware API calls.
Finance team · Switzerland
3d → 3hmonth-end reporting
Twelve source exports, three ledgers and one reporting pack: Power Query ingests, cleans and reconciles everything, and the full pack rebuilds itself on refresh.
Government operations unit · UAE
10linked sheets, 1 dashboard
Government rules banned macros and Power BI, so the whole operational logic lives in pure formulas: dynamic CSE arrays across ten linked sheets feeding a live dashboard.
Nonprofit donation line · US
< 8scall to structured row
A serverless pipeline answers the call, transcribes it with Whisper, extracts donor, amount and intent with a structured-output LLM prompt, and writes a validated row to Sheets in under 8 seconds.
BLU Cleaning
0manual payroll math
Shift hours, overtime tiers, rates and deductions are calculated by an Apps Script engine every cycle, with an audit trail for every number on every payslip.
Enterprise finance (FP&A)
F500teams using it
Period-end management reporting that analysts used to rebuild by hand, re-engineered as an automated pipeline from ERP extracts to a governed Power BI model.
Services business · US
★ 5.0“Super helpful and works great!”
A Calendar ↔ Sheets engine reads every event across calendars, computes the gaps between them, handles time zones and all-day events, and buckets the free time by length.
Multi-store retail · EU
1 viewevery store, live
Point-of-sale data from every store is loaded into BigQuery, modelled into clean KPI tables and served through one Looker Studio dashboard that refreshes on its own.
E-commerce brand · UK
0stockouts from sync gaps
Shopify, several supplier feeds and a master sheet stay in continuous two-way sync, with conflict resolution so the same item is never wrong in two places.
Willow Glen Tutoring
21 → 1script files
A tutoring business's whole Apps Script automation, spread over 21 files, was migrated off Google's deprecated Rhino runtime and refactored into one modular V8 codebase while it stayed live. The broken Request-a-Tutor intake was rebuilt too: a Gmail-label parser that writes each request to the right row instead of overwriting students.
Hicham Ritab — Real Estate
1 modelevery deal, same framework
One reusable model runs every deal through the same assumptions: financing, cash flows, sensitivity tables and scenario outputs. Deals are comparable side by side.
Services SMB · EU
secsinvoice → ledger row
Incoming invoices are OCR'd, key fields are extracted and checked (totals vs. line items, VAT, dates), and a structured row is posted to the ledger within seconds.
Toyota dealership
15 mindetection loop
Scheduled crawlers watch competitor inventory and pricing; a change-detection layer filters out noise and alerts sales the moment a relevant price moves.
Fitness industry client · US
1,398gyms mapped & QA'd
A national dataset was built, QA'd record by record and geocoded, then shipped as an interactive Leaflet map with clustering and filters.
Hospitality · France
0no-shows chased by hand
Every booking triggers a chain: calendar event, confirmation, then timed reminders, with reschedules and cancellations handled cleanly across the whole sequence.
Freight & logistics client
Shipment data from multiple carriers is consolidated, normalised and scored on on-time rate, delays and cost, then published as an automated weekly scorecard.
Retail client
Every stock movement is logged; live levels, reorder points and lead times drive automatic reorder flags. The warehouse runs on it daily.
Operations client
A complex VBA module consolidates dozens of sheets, cleans and formats the data, and generates the finished report in a single click, with error handling at every stage.
Property data client · UK
4+ yrsrunning for one client
A production scraper has collected UK property-portal listings for over four years, surviving site redesigns and delivering clean, diffed datasets on schedule.
Business-intelligence client
★ 5.05.0 ★ client review
Rates and product terms are extracted at scale from two major comparison sites and normalised into one comparable dataset for business-intelligence work.
Operations client
Dozens of independently maintained sheets with different layouts are mapped, normalised and compiled into one master that stays current automatically.
Small business client
★ 5.0“Very quickly and thoroughly”
A spreadsheet engine combining advanced formulas, VBA macros and dynamic charts: delivered fast and thoroughly.
Accounting client
Bank transactions are matched to receipts by amount, date window and fuzzy vendor names. Split payments and duplicates are handled; only true exceptions reach a human.
Accounting firm · Switzerland
0 failed32 scans → 34 named receipts
A Swiss accounting firm's scans are picked up from each client's SharePoint folder; every receipt is detected (several per page, up to 64-page scans), split into its own PDF and named date_supplier_currency_amount by a vision model. Low-confidence results go to review and originals are archived, all on the firm's own server.
Professional services client
Every row of a data file becomes a fully formatted, personalised PDF. Hundreds are generated in one run with consistent layout and naming.
Trucking company · US
250+loads invoiced & paid
A web app built on the company's Google Sheet replaces a slow, messy invoicing file: a live dashboard (invoiced, collected, outstanding, aging), a 16-line invoice form with live totals, PDF invoices filed to Drive, driver pay and per-driver reports. Six versions shipped as the business grew.
Moving company · Sweden
2languages, one payroll engine
A Swedish moving company ran hours, allowances and pay through monthly spreadsheets. It now runs on a Next.js + Supabase app: daily hours per employee, allowance and overtime rules applied automatically, and a payslip PDF generated per person, in Swedish or English.
Logistics startup
A half-built TMS with a broken build and tangled state was diagnosed, refactored and brought to a stable, deployable product.
Sports academy
Lesson submissions from every coach flow into a live dashboard that shows compliance, gaps and trends for the academy owner.
E-commerce client
One workbook built to behave identically in both platforms, using only functions with matching semantics and avoiding each platform's traps.
SMB client
A structured audit of a mission-critical Sheets setup: broken references, performance bottlenecks and data-loss risks found, ranked by impact and scoped for fixing.
Operations client
Apps Script services connect Sheets to external platforms over REST: authentication, pagination, rate limits and scheduled syncs handled properly.
Data client · UK
An app checks company records against official registry sources: status, registration numbers and addresses. It flags every mismatch before it causes damage.
SaaS client
An application was moved off fragile storage onto a relational Supabase/Postgres schema, with data migrated, integrity enforced and the app re-wired to the new backend.
Confidential documents client
Every outgoing document is watermarked with the recipient's identity and encrypted, so any leak can be traced back to its source.
Retail field team
31stores audited from phones
A skincare brand's Google Form was replaced by a phone-first app across 31 stores: reps photograph the shelf and flag missing or low products in four steps, and managers see availability and repeat stock-outs live. 1,247 past responses and 1,399 photos were migrated in.
Demo build · price intelligence
Live quotes from money-transfer providers are collected per corridor and amount, normalised for fees and FX margin, and ranked to show the real cheapest option.
Demo build · deal finder
New marketplace listings are scanned against a market-price model; underpriced cards trigger an instant alert before other buyers see them.
Demo build · data engineering
Match, player and league-table data is modelled into a normalised SQLite schema, ready for any analysis, model or dashboard.
Demo build · API integration
Sleep, recovery and workout data is pulled from a wearable's OAuth API and written into Google Calendar as structured events every night.
Demo build · alerts
New job posts are pulled from an API, filtered by rules and scored by an LLM for fit, and only high-score opportunities are pushed to you in real time.
Demo build · calculator
A scenario model projects leads, revenue and ROI from campaign inputs, used live on sales calls to show prospects the numbers.
Demo build · HR
Salaries, raises and full history in one governed sheet, with one-click exports to formatted PDF and Excel.
Demo build · finance
Bank exports land in a folder; the forecast refreshes, rolls forward and highlights the weeks where cash gets tight.
Demo build · FP&A
Actuals and budget are mapped through the chart of accounts and every variance is calculated and explained line by line, ready for the board.
Demo build · month-end close
46accounts tied out each close
GL trial balance and sub-ledger exports (AR, AP, fixed assets, payroll, bank) are pulled in by Power Query and every one of 46 balance-sheet accounts is tied out on refresh. Differences above a materiality threshold must carry an explanation before the reviewer can sign off.
Demo build · month-end close
WD+4close, down from WD+9
A 140-task close checklist modelled as a dependency graph: each task has an owner, a workday deadline relative to period end and its predecessors. Apps Script unlocks tasks as predecessors complete, chases late owners and publishes a live close-status board.
Demo build · month-end close
1,800PO lines assessed monthly
Instead of emailing budget holders for estimates, the engine matches 1,800 open PO lines against goods receipts and posted invoices, accrues only what was received and not yet billed, and auto-reverses last month's accrual.
Demo build · management accounting
14cost centres, one refresh
Central costs are allocated through configurable driver tables (headcount, m², revenue, ticket volume), with step-down allocation between service departments and a fully balanced journal that proves nothing was lost or double-counted.
Demo build · accounting
2,310assets depreciated monthly
A governed register for 2,310 assets runs straight-line, declining-balance and mid-month conventions per asset class, handles disposals with gain/loss calculation, and produces a cost and accumulated-depreciation roll-forward that ties to the GL.
Demo build · SaaS finance
1,150contracts on schedule
Billing exports for 1,150 subscription contracts are turned into a monthly recognition schedule: daily proration, mid-term upgrades, cancellations and multi-element bundles allocated by standalone selling price, with a deferred-revenue waterfall that ties to the balance sheet.
Demo build · lease accounting
38leases abstracted & scheduled
An LLM extracts commencement date, term, payment schedule, escalations and options from each lease PDF into a validated abstract; the engine then discounts the payments at the incremental borrowing rate and generates ROU, liability and interest schedules with monthly journals.
Demo build · AI for finance
Month-over-month and year-over-year movements are computed per account; anything above a dual absolute/percentage threshold has its GL lines ranked by contribution, and an LLM drafts the variance explanation from that evidence only, with citations to the underlying entries.
Demo build · Office Scripts
0rejected ERP uploads
Journals are prepared in an Excel Online template; an Office Script validates balance, account/cost-centre combinations, open periods and approval limits against master data, and Power Automate routes the clean file to the right approver before submission.
Demo build · group reporting
1,240 → 186accounts mapped
1,240 local accounts from SAP, Sage and a legacy ledger are mapped to a 186-line group chart through a governed mapping table; unmapped or newly created accounts are caught on every refresh before they can distort group reporting.
Demo build · FP&A
3statements, fully linked
A five-year monthly model where volume, price, headcount and working-capital drivers flow into a fully linked P&L, balance sheet and indirect cash flow. A circularity-safe interest calculation and balance checks on every period keep it bankable.
Demo build · FP&A
12 moalways-on forecast horizon
Each month the closed period's actuals replace forecast through Power Query, the horizon rolls forward, and run-rate, seasonality and pipeline-based methods are blended per line to produce the updated full-year outlook and forecast-accuracy tracking.
Demo build · workforce planning
340positions planned
Each current and planned position carries its start date, band, FTE and cost centre; the model applies salary increases, employer taxes, benefits and bonus accruals month by month and reconciles plan headcount to the HRIS every refresh.
Demo build · budgeting
18departments, zero emailed files
Apps Script generates a pre-filled budget file per department with prior-year actuals and guardrails, shares it with the owner, validates submissions, locks files on deadline and consolidates every version into a master budget with change tracking.
Demo build · treasury
Every facility's drawdowns, amortisation, interest (fixed and floating with rate curves) and fees are modelled monthly; covenant ratios are computed on the bank's own definitions and projected forward against the forecast so breaches surface quarters early.
Demo build · treasury
9banks, zero portal logins
Bank statement files (MT940, CAMT.053 and CSV) from nine banks are collected and parsed each morning, converted to the group currency, categorised and loaded into a cash-position view by entity, bank and currency before the treasury call.
Demo build · sales
Products and pricing rules live in a sheet; one click configures the quote, applies discounts and produces a branded PDF that is emailed out.
Demo build · workflow
Requests are routed by amount and department to the right approver, approved from Gmail with one click and logged end to end.
Demo build · cash collection
Invoices go out on schedule; escalating reminder sequences follow automatically until each one is paid.
Demo build · accounts payable
87%invoices matched with no touch
Invoices arriving in the AP mailbox are extracted by a document model, then matched line by line to purchase orders and goods receipts within price and quantity tolerances. Clean matches go straight to posting; exceptions are routed to the buyer with the discrepancy spelled out.
Demo build · accounts receivable
92%receipts auto-applied
Remittance advices in emails, PDFs and spreadsheets are parsed by an LLM into invoice references and amounts, matched to bank receipts and open items, and short-pays are split into deductions with reason codes instead of sitting unapplied.
Demo build · expenses
1,240claims checked monthly
Every claim's receipt is read by a vision model and compared to the claimed amount, date and category, then tested against the policy rules (per-diem caps, hotel limits by city, duplicate submissions, weekend spend) before it reaches an approver.
Demo build · payroll
0unexplained variances at close
Payroll deduction and employer-contribution reports are reconciled to each provider's invoice per employee and per scheme; joiners, leavers, salary changes and missed enrolments are identified as the cause of every difference.
Demo build · procurement
0unverified bank-detail changes
Vendors self-register through a portal; tax IDs and documents are validated, any bank-detail change triggers call-back verification and dual approval, and only fully approved records are exported to the ERP vendor master.
Demo build · inventory accounting
48kmovements costed per month
48,000 monthly stock movements are processed into FIFO cost layers per SKU and warehouse; issues consume layers in order, landed costs are capitalised, and the closing valuation and COGS tie to the general ledger.
Demo build · e-commerce
Fees, shipping, ad spend and COGS are applied per SKU so true contribution margin is known before you list.
Demo build · insights
Hundreds of open-text answers are clustered into themes with sentiment and representative quotes, all inside the sheet.
Demo build · customer service
Incoming support tickets are classified by topic and urgency by an LLM and assigned to the right queue automatically.
Demo build · legal ops
Parties, dates, renewal terms, notice periods and amounts are extracted from contract PDFs into a structured review sheet.
Demo build · reporting
Yesterday's KPIs, trends and statistical anomalies are delivered to the team's inbox every morning at 8:00.
Demo build · operations
A sprawling workbook is remodelled into linked Airtable tables, views, forms and automations that the team can't break.
Demo build · data
Clean, documented SQL views on top of operational data give every dashboard one trusted definition of each metric.
Demo build · VBA
A VBA UserForm application with validation, dependent dropdowns and duplicate checks keeps the data clean from day one.
Demo build · VBA
24slides, one click
A VBA engine drives PowerPoint through late-bound automation: it opens the corporate template, pastes charts and tables into named placeholders, updates KPI text boxes and commentary, and saves a dated PDF and PPTX, so the board pack is rebuilt in one run.
Demo build · VBA performance
40m → 90smacro runtime
A macro that looped cell by cell, selected sheets and recalculated constantly was rewritten around in-memory arrays, dictionaries for lookups and controlled calculation, then regression-tested to produce byte-identical output in a fraction of the time.
Demo build · reporting
120branch packs per run
A Python engine slices the consolidated ledger by branch and writes 120 fully formatted Excel workbooks with live formulas, conditional formatting and charts, then distributes each one to the right manager's folder with access limited to them.
Demo build · finance data
nightlyfinance mart refresh
Journals, invoices, payments and contacts are pulled incrementally from the Xero API with OAuth token rotation and rate-limit handling, landed in Postgres and modelled into fact and dimension tables that Power BI reads directly.
Demo build · SaaS analytics
6SaaS metrics, one definition
Subscription events from the billing API are replayed into a daily MRR ledger per customer, producing an MRR bridge (new, expansion, contraction, churn, reactivation), cohort retention curves and NRR/GRR that finance and the board read from one definition.
Demo build · manufacturing
78%OEE, up from 64%
Operators log stops, output and scrap per shift on a tablet form; the model computes availability, performance and quality against ideal cycle times, Pareto-ranks downtime reasons and alerts the supervisor when a shift falls below target.
Demo build · internal tool
60budget holders self-serving
A small web app gives each of 60 budget holders a secure view of actuals, open POs and forecast for their cost centres only; variance comments are written back to the database and flow straight into the monthly management pack.
Demo build · S&OP
−31%forecast error vs. manual
Sales history for 2,400 SKUs is cleaned of stock-out distortion and fitted with ETS and seasonal-naive models chosen per SKU by back-testing; planners override in Excel, and the consensus forecast flows into purchasing and the revenue plan.
Demo build · data migration
22k → 14krecords after de-duplication
Customer and supplier masters from two legacy systems are standardised, blocked by key attributes and fuzzy-matched into survivor records with a full merge map, so open items and history can be re-pointed during the ERP migration.
Demo build · bookkeeping
Bank transactions are categorised by deterministic rules first and an LLM for the leftovers, with every decision explainable.
Demo build · services
Labour, parts and travel costs are rolled up per job and compared with revenue, so unprofitable jobs surface automatically.
Demo build · audit readiness
184auditor requests tracked
The auditors' prepared-by-client list is loaded into a tracker that creates a Drive evidence folder per request, assigns owners, sends escalating reminders and gives the audit team a shared, read-only status view until every item is accepted.
Demo build · workforce scheduling
42staff scheduled weekly
The rota checks every assignment against availability, contracted and maximum hours, rest-period rules and required cover per slot, while live labour cost (including premiums for nights and weekends) is compared with the weekly budget.
Demo build · nonprofit finance
11restricted funds, one view
Expenses are coded to funds and budget lines, eligibility rules per grant are enforced, and burn rate is projected against the grant period so overspend and underspend risks are flagged before the funder's reporting deadline.
Demo build · operations
< 1 mininspection to filed report
Each submitted inspection is scored with weighted criteria, rendered into a branded PDF with photos, filed in the site's Drive folder and emailed; every failed item becomes an action with an owner and deadline that escalates until it is closed.
Demo build · real estate
Comparable sales around an address are collected, filtered by similarity and turned into a price-per-m² valuation.
Demo build · finance
Invoices in any currency are converted at live rates, with realised and unrealised FX tracked in your reporting currency.
Demo build · group finance
Six legal entities, three currencies, one group P&L. Trial balances are mapped, translated, intercompany eliminated and consolidated on refresh.
B2B data client
18,000companies enriched
A multi-stage pipeline resolves each company's real domain, finds decision-makers through search APIs, and uses an LLM to verify matches before anything reaches the outreach list.
All Points North
100%built without manual entry
Public sources are crawled, parsed, de-duplicated and classified by an LLM into a clean, categorised member directory. No one typed a single row.
Real-estate investor · US
★ 5.05.0 ★ client review
For-sale-by-owner listings are collected every day, de-duplicated against existing records, enriched and pushed into the CRM before the acquisitions team logs in.
Healthcare directory · US
An LLM normalises names, credentials, phones and specialties across thousands of listings; anything below a confidence threshold goes to manual enrichment.
Web3 marketing client
★ 5.04.5 ★ client review
Blockchain game projects are identified and enriched with Discord, X and email channels, giving a marketing team a ready-made outreach universe.
Lending & lead-gen client · US
Secured-transaction filings across three state registries are searched, extracted and normalised into one dataset, so lenders can spot financing activity across borders.
Data client · US
Records from Georgia's clerk authority are extracted county by county into structured data, with a transparent per-record pricing model for the client.
Legal services client
New court filings are collected every week, structured by county and type, and delivered as a subscription report to paying subscribers.
B2B data client · Switzerland
Company records are extracted from Switzerland's official registry, cleaned and enriched with domains, producing a targeting dataset by canton and status.
Construction lead-gen · France
France's certified-contractor directories are scraped and turned into a searchable application for construction lead generation.
Food & beverage supplier
A list of hospitality businesses is enriched with websites, social profiles, contacts and size signals, ready for segmented outreach.
Demo build · lead data
Billions of crawled pages are queried to find the domains in a niche that carry a contact form: lead discovery at internet scale.
I take on 4 new projects a month · 2 spots left for this month
No. Most of what I build lives inside the tools you already pay for: Google Sheets and Workspace, Excel and Microsoft 365, your CRM. When a small web app is the better answer, it plugs into those same files.
It depends on the process, so I don't guess on a website. After the call you get a written plan with one fixed price, before any work starts. Small fixes can take a few hours; full apps take a few weeks.
You do. The code, the files and the accounts are in your name, and you get a written handover so anyone on your team can run it.
You message me. I've kept one client's weekly automation running for four years, fixing it whenever something upstream changed.
Automations run inside your own accounts and servers wherever possible, with the minimum access needed. Happy to sign your NDA.
Lateef Moradee · I read every request myself
In 20 minutes I'll tell you if it's worth automating and what it would take. If it isn't worth it, I'll say so.
2-minute formFree 20-min callFixed quote, no obligation
Already know what you need? Book the call directly