It's a Match!
How a Cancelled Football Game Became a Platform for Finding Opponents — and Why It Works a Bit Like Dating
A Problem Every Coach Knows, But No One Had Solved
A league match gets cancelled. Players are ready, the weekend is blocked off, and then — nothing. The game just doesn't happen.
It's not that there aren't other teams nearby. There are plenty of clubs, each running multiple sides across different age groups and skill levels. The problem is access. Information about available games circulates through closed WhatsApp groups and personal contacts. If you don't know the right people, you're stuck.
Our client, a football coach at a local club in the UK, kept running into this.
Eventually, the frustration turned into an idea: a platform where teams could find each other the way people find each other on dating apps. You post your availability, browse what's out there, send an offer, and confirm a game. No middlemen, no cold messages to strangers, no hoping someone in your network happens to know someone else's coach.
Simple idea. Building it — less simple.
A Prototype that Proved the Concept, then Hit its Limits
Before approaching a development agency, the client wanted to know if the idea actually worked. He built a prototype in Lovable — enough to test the core mechanic and get it in front of real users.
It did exactly what a prototype should do: it confirmed the idea made sense. But as more coaches joined the tests, cracks appeared. Bugs, update issues, instability under real conditions. The prototype had answered the question it was meant to answer, and now it was time to build something that could last.
That's when he came to us.
Start with the Problem, not the Feature List
Rather than rebuilding the prototype feature by feature, we started with a different question: what actually needs to work for this to solve the problem?
A coach doesn't need a complex platform. They need to create a match, find a decent opponent, and confirm the game — ideally in the time between a training drill and the next one. Everything else is noise.
We proposed an MVP built around exactly that, and made a few deliberate decisions to get there cleanly.
Instead of separate mobile and web applications, we built a Progressive Web App. It works on any device, can be added to a home screen from both the App Store and Google Play, and avoids the overhead of maintaining multiple codebases. For an early product with a small team, that matters. We also leaned on well-tested, ready-made components rather than building from scratch — moving faster without compromising stability.
The product launched with four core areas:
Mobile-first PWA — The app was designed for a coach on their phone between sessions, not someone at a desk. No app store friction, instant access, and a layout that actually makes sense on a small screen.
Subscriptions via Stripe — Monetisation was built in from the start, not bolted on later. Stripe handled the payment infrastructure cleanly, with no unnecessary redirects between a coach and their subscription.
In-app chat and map — Once two teams match, the details need to be sorted quickly: location, kick-off time, last-minute changes. Keeping that conversation inside the app — with a map attached — meant no more losing the thread across three different WhatsApp chats.
Matching filters — Availability alone isn't enough. Coaches need opponents at the right level, within a reasonable distance, at a time that actually works. The filtering logic was built to surface genuinely relevant options, not just any team that happened to be free.
What it Makes Possible
MatchLink gives coaches a direct route to finding opponents across their region — without depending on who they know or hoping the right message reaches the right person at the right time.
What used to mean juggling multiple group chats, chasing contacts, and a fair amount of luck now takes a few taps. The product is still growing, and the real test will come as more clubs join and the network thickens. But the foundation is solid: a tool built around the actual shape of the problem, not around what seemed technically interesting to build.
And it's not just for football. Any team sport with the same problem — last-minute cancellations, no easy way to find a replacement fixture — has a use for something like this.
Check Out Our Other Projects

A Concierge in Code: Crafting a Cinematic Travel Platform
industry
Travel & Hospitalityregion
Switzerlandclient

Polcode Serves Up Mobile And Web Apps For Professional Volleyball
industry
Data analyticsregion
U.S.client

How Polcode Cut Content Creation Time by 50% at hotLead Using AI
industry
Advertising & Marketingregion
Polandclient