I Analyzed Every Spanish Gestoría Directory and They All Fail the Same Way
The moment I realized I had to build this was genuinely frustrating.
It was late, I needed to find a gestoría to handle an urgent tax matter, and I searched Google. The usual suspects appeared: Páginas Amarillas with outdated data, generic business listings where gestorías share space with pizza places, and aggregators that don’t distinguish between a specialized tax advisory firm and a catch-all office that does everything without depth.
There was no directory built specifically for this. None that understood that when someone searches “gestorías cerca de mí” at 10pm, they have a real problem and need real information, not a pretty listing with little substance.
So I built it. And before writing a single line of code, I spent time analyzing what was broken in existing solutions.
What I Found in the Current Market
The landscape of professional services directories in Spain has a structural problem: they’re built for the advertiser, not for the user who’s searching.
The symptoms are always the same:
Unverified data. Most listings are self-registered with no validation. A gestoría that closed two years ago still appears with its contact details. The user calls. No one answers. Trust destroyed.
Fake geolocation. The “near me” filter in most directories does a city-level search, not actual proximity. If you’re in Barcelona’s Gràcia neighborhood looking for something 1km away, you get results from gestorías 15km across the city. It’s theatrical functionality.
Zero service context. One gestoría might specialize in import/export, another in freelancers, another in inheritance. Generic directories don’t distinguish. Users don’t know if what they find is relevant to their specific problem.
Decade-old design. Most remain desktop-first experiences, with small fonts and contact forms buried deep. The majority of users searching from mobile get a second-class experience.
The Technical Decisions I Made to Be Different
When you’re clear on what’s broken, architecture decisions become easier. You don’t build random features: you build solutions to real problems.
PostGIS for Real Geolocation
This was the most important decision. Instead of filtering by city in the database, I implemented PostGIS in Supabase to do real proximity searches based on coordinates.
When someone types “gestorías cerca de mí” and activates their location, the system calculates the actual geodesic distance between their position and every gestoría in the database. No city trick. The first result is geographically closest.
That’s the difference between a directory that simulates working and one that actually works.
71,895 Real Reviews to Build Trust
The unverified data problem I solved with real data: over 897 verified gestorías with 71,895 real reviews integrated into profiles.
These aren’t generic stars. They’re contextualized ratings that help users understand whether a gestoría has a track record in the type of management they need.
ISR With 60-Second Revalidation
Traditional directories face a data freshness vs. performance tradeoff. Either they update in real time and run slow, or they’re fast and show stale data.
With Incremental Static Regeneration in Next.js with 60-second revalidation, I solve both: pages are served from static cache (fast), but regenerate every minute with fresh Supabase data.
When a gestoría updates their hours or adds a service, the change is visible in under a minute. No performance sacrifice.
URL-Based Search for Shareable Results
Another detail no directory gets right: search results with applied filters can’t be shared because the URL doesn’t change.
I implemented URL parameter-based search. If you filter for gestorías in Madrid offering tax advisory with 4+ stars, the URL reflects those exact filters. You can share that result with a colleague, bookmark it, or return to it from browser history.
Seems trivial. Makes a huge difference in real usability.
Mobile-First with Dark Theme as Primary
This decision generated debate. Traditional B2B directories are white, text-heavy, desktop-first.
I did the opposite: dark theme as the primary design, mobile-first from the first component. The reason is simple: most “gestorías cerca de mí” searches happen on mobile, often outside the office, sometimes at night. A dark background reduces eye strain in those contexts and makes information stand out better.
The Result: 2,100+ Indexed Pages From a Single Codebase
All of this translates into real SEO scale: over 2,100 indexed pages generated dynamically from the same codebase, with 96+ static pages optimized for specific cities and service categories.
The IndexNow API integration means that when a new gestoría is added or a profile is updated, Google and Bing know within minutes, not days or weeks waiting for a crawler to pass.
What You Can Do Right Now
If you’re looking for a gestoría for your business, here’s the process I’d use:
1. Start with real proximity, not city. Search with your location activated. A gestoría you can visit in 10 minutes has different value from one across the city, even if both appear in “Madrid results”.
2. Filter by specific services, not generic gestoría. If you need payroll advisory, filter for that. If you need company formation, filter for that. The profile should show real experience in your type of management.
3. Read reviews with context. Not the star count, but the content. Do they mention cases similar to yours? Do they mention response speed? Personal treatment? That’s what matters.
4. Contact at least three before deciding. The first contact says a lot: how they respond, how quickly, what questions they ask you. A good gestoría wants to understand your situation before offering anything.
The professional services market in Spain in 2026 is still a space where trust is built person to person. Technology doesn’t replace that. What it can do—and what I tried to build—is make finding the right person less frustrating and more efficient.
If you have questions about the technical architecture or the project, share them in the comments. We keep building.
