Google Ads rebuilt around enquiries rather than clicks, SEO on Squarespace.
Under the hood
Search-term audit: eight of ten measured conversions came from people typing the school's own name. Generic terms produced none.
Three campaigns, one per intent, exclusion lists of 165 competitor names and other towns, a cost-per-click ceiling instead of automated bidding on too little data.
Measured
Clicks costing eight times the average stopped the day the ceiling went in. Cost per enquiry on the brand campaign is a fifth of the course campaign's.
Two of six calls from ads went unanswered in working hours, and the report says so out loud.
What I recommended
More budget on the campaign that loses half its impressions to budget, not on the one that buys clicks.
In progress. A 3D configurator for the Linea Base reception counter: finishes, glass, logo, height and accessories change on screen as the customer chooses.
Under the hood
A live three.js scene with soft shadows and ambient occlusion, plus a pre-rendered mode for computers without a graphics card.
Built from the client's 2D renders, with no 3D source files, and packaged as a WordPress plugin.
KIOKUYA
Own product: CRM for vehicle dealers
A complete back office for an electric vehicle dealer, running in production: customers, pre-orders, stock, service, invoices and marketing in one system that several companies can share without seeing each other's data.
Under the hood
Python, FastAPI and Postgres with row-level security separating companies inside the database; personal data encrypted with a separate key for every customer.
Pre-orders with deposits and a public status page where the buyer follows each stage; stock where a vehicle can be reserved before it even arrives; service orders on the same timeline.
Invoices with the vehicle identification number on every line and fleet invoices covering many vehicles; payment status read from the invoicing system through a webhook; sync with the Shoper store.
Marketing with a consent register: an imported contact is not a marketing consent. Email campaigns with bounce and unsubscribe handling, and a dashboard with vehicles to hand over and orders stuck at a stage.
A console that reviews every client's Google Ads and Search Console accounts on its own each week, points out what to fix and later checks whether the change actually worked.
Under the hood
Monday morning review of every account: impression share lost to budget and to rank, conversions, cost per conversion, search terms and Google changes from recent weeks.
Every decision goes into a log with its evidence, rule and check date; after 14 or 28 days the console compares before and after. More than 230 decisions so far.
A watchdog script inside each client account runs hourly on Google's servers and sends an email alert when something unusual happens.
Search Console joined with Google Ads shows terms paid for in ads that the site already ranks for organically. An account guard stops any script whose account ID does not match the client profile.
Measured
Language school: after the budget increase the review recommended, twice as many enquiry forms at the same cost per form.
E-moto shop: 43% more conversions in 30 days at an 8% lower cost per conversion.
The after-change check caught a phone-call conversion that Google had quietly added to bid optimisation, before it could skew the campaign's learning.
One email is enough. I reply within one working day.