← Selected work Small fixes,
Innovation Campus · Málaga
Small fixes,
real results.
16 everyday problems I found and fixed for a coworking and events business: on the website, in the ads, in how enquiries reach the team, and in privacy. No jargon, just what was wrong and what changed.
- Leads · 4
- Tools · 1
- Website · 3
- Data · 1
- Search · 1
- Ads · 4
- Privacy · 2
-
Every lead copied by hand into a spreadsheet.
- What was wrong
- The team has always tracked leads in a Google Sheet. Every enquiry arrived by email and had to be copied in by hand.
- What I did
- Kept the sheet, since that’s what the team knows, and connected the website to it. Each lead now lands in the sheet, the inbox and the team chat at once, with the same ID everywhere.
- Result
- No more copying. The team closes and comments leads in one place, and can follow each one through the whole journey.
-
Ten tools to pay for. Now five.
- What was wrong
- Zapier, n8n, two CRMs, a hosting server, a page builder, premium plugins, Trello, Mailchimp and Google Sheets, each doing a piece of the job.
- What I did
- Replaced them with one CRM, one email tool (Brevo), Cloudflare, Google Sheets and Google Cloud, connected to each other.
- Result
- Exactly half the tools: fewer logins, fewer bills, fewer places for things to break.
-
A website the business actually owns.
- What was wrong
- The old site depended on a page builder and paid plugins: hard to change, and tied to their licences.
- What I did
- Rebuilt it as a custom site, in the business’s own accounts.
- Result
- It can be changed however the business wants, with no lock-in and no hosting bill.
-
The social media manager needed the numbers, not the tool.
- What was wrong
- She asked for access to the website data, but Google Analytics is hard to use if it isn’t your job.
- What I did
- Gave her a way to ask the data directly, in plain words.
- Result
- She gets her answers without learning a dashboard, or waiting for someone to pull them.
-
The site was so fast it forgot to write things down.
- What was wrong
- After someone signed up, the page jumped to “thank you” so quickly that the signup sometimes wasn’t recorded. The stats showed fewer signups than really happened.
- What I did
- Moved the counting from the visitor’s browser to the site itself, so it no longer depends on how fast anyone leaves the page.
- Result
- Every signup is now counted by the site, whatever the visitor does next.
-
1 visit in 9 ended on “page not found”.
- What was wrong
- Old links from the previous website were still out there. People clicking them landed on an error page and left.
- What I did
- Mapped where those old links pointed and sent each one to the right new page, more than a hundred of them.
- Result
- Those visitors now land where they meant to go, instead of on an error.
-
People searched “meeting room by the hour”. The pages never said it.
- What was wrong
- Search data showed people looking for hourly rentals, but the meeting room pages didn’t mention it, so Google sent them to the homepage instead.
- What I did
- Checked with the owner that hourly rental is really offered, then said so clearly on every meeting room page.
- Result
- The pages now answer what people are actually searching for.
-
The ads were told to “get results”, but not which ones.
- What was wrong
- A campaign was set to chase conversions without being told what a conversion is, so it was spending without a target.
- What I did
- Gave each campaign its own goal: the enquiries for that specific space.
- Result
- Each campaign now learns from its own real enquiries instead of guessing.
-
About one euro in six was paying for the wrong people.
- What was wrong
- Ads were showing to people searching for the business by name (they’d have found it anyway), for free coworking, for private parties and for competitors.
- What I did
- Read the actual searches behind the clicks and excluded 33 of those terms.
- Result
- That budget now goes to people looking for what the business sells.
-
Two languages, two campaigns, half the learning.
- What was wrong
- Separate campaigns per language split an already small number of enquiries, so neither had enough to learn from.
- What I did
- Merged the Spanish ads into the existing campaigns as a second group, keeping their history.
- Result
- One budget and one learning pool per space, in both languages.
-
“Ads never bring us any customers.” They did.
- What was wrong
- People often click an ad, leave, and come back days later to enquire. By then the trace of the ad was gone, so those enquiries looked like they came from Google search.
- What I did
- The site now remembers the original ad for up to 90 days, but only for visitors who accept marketing cookies.
- Result
- New enquiries can be traced back to the ad that started them. The first real numbers are still coming in.
-
New enquiries lived in a chat that scrolled away.
- What was wrong
- Every enquiry arrived as a group chat message, easy to miss and hard to find again.
- What I did
- Added an email to the shared inbox for every enquiry, alongside the chat message.
- Result
- Every enquiry is now also in the inbox, searchable and easy to reply to.
-
The alert group changed, and the alerts went nowhere.
- What was wrong
- The team chat was upgraded automatically when it grew, which gave it a new address. Enquiry alerts kept going to the old one.
- What I did
- Found the new address and pointed the alerts at it.
- Result
- Alerts reach the team again.
-
If saving an enquiry failed, nobody would ever know.
- What was wrong
- Enquiries were saved to a spreadsheet, but if saving failed there was no warning at all.
- What I did
- Added a check: if a row isn’t saved, the team gets an alert straight away.
- Result
- A problem with the spreadsheet can’t go unnoticed any more.
-
The cookie banner was just decoration.
- What was wrong
- Visitors could choose “essential only”, but tracking ran the same either way. The choice was stored and never used.
- What I did
- Connected the banner to the tracking, so it starts only with the visitor’s consent.
- Result
- The banner now does what it says, which matters for the law, not just for the data.
-
A newsletter list nobody could prove had said yes.
- What was wrong
- An old list of about 1,900 contacts had no record of anyone agreeing to receive emails.
- What I did
- Built a one-click confirmation that records a real “yes”, safe from email scanners clicking links on their own.
- Result
- Only people who confirm will stay on the list. The campaign is ready; when to send it is the owner’s call.
“Most problems aren’t big. They’re just invisible until someone looks.”