One platform.
Endless possibilities.
SupaDir is not a simple listing tool. It's a fully configurable directory platform built for any industry, any community, and any scale — without a single line of code.
7-day free trial · Cancel anytime
From sign-up to live in under 5 minutes
No developers, no waiting, no manual setup by anyone on our end. You fill in a 4-step wizard — we provision everything automatically.
Create your account
Sign up with email and password. Choose a plan and pay through Stripe Checkout. A 7-day free trial starts immediately — cancel anytime upfront on trial.
Name your catalog
Choose a name and subdomain (e.g. my-catalog.supadir.com). Your catalog is provisioned instantly — dedicated database, SSL certificate, all set.
Define your listing type
Tell the system what a "listing" means in your context. A "physiotherapist", a "lawyer", a "podcast", a "bike shop". You set the singular and plural name.
Add specializations & go
Optionally add categories or specializations (configurable label — "genres", "license types", "disciplines"). Hit launch — your directory is live.
Automatic SSL certificate for every catalog
Dedicated database per catalog — full data isolation
No operator intervention ever needed
Your catalog, configured entirely by you
Every detail of your directory is configurable through a visual admin panel. No templates, no locked-in structures.
Custom fields — any data, any type
Define exactly what information each listing should contain. Fields can be required or optional, public or internal, searchable or display-only. Assign fields to specific listing types.
Examples: "license number", "Accepts NFZ", "Drone payload capacity", "Bar admission year", "Accepted dog breeds"
Multiple listing types in one catalog
A medical directory might list doctors, physiotherapists, and nurses — each with different fields. A legal directory might have lawyers, notaries, and bailiffs. Define up to 10 types (Business plan), each with its own fields and specializations.
- Each type has its own name (singular & plural)
- Each type has its own set of custom fields
- Each type has its own specialization list
- Visitors can filter listings by type
- Admins can assign listings to a specific type
Brand colors & theme
Set your primary color (hex) and choose light or dark mode. The entire catalog UI adapts to your brand automatically.
Logo & favicon
Upload your own logo and favicon. The catalog public pages display your branding, not ours.
Editable homepage
Configure hero text, CTA button, benefit tiles, and which sections appear on your catalog homepage — all through the admin UI.
Configurable labels
Rename "specializations" to anything: "genres", "disciplines", "certificate types", "license categories". Every label is yours to define.
Location modes — adapted to your use case
Not every catalog is about a fixed office address. SupaDir lets you configure how location works for your specific directory.
Each listing has a fixed location (or multiple locations). Perfect for doctors, lawyers, mechanics. Includes map display and directions.
The catalog does not display addresses at all. Perfect for fully online services, digital freelancers, or catalog types where geography is irrelevant.
Add listings your way
Whether you're migrating an existing database, letting professionals self-register, or filling listings manually — SupaDir supports all three, simultaneously.
Manual entry by admin
Add listings one by one through the admin panel. Fill in all fields, assign specializations, set location and opening hours, mark as featured. Optionally send login credentials to the listing owner automatically.
- Full profile form with all fields
- Optional auto-email with login credentials
- Assign listing type, specializations, status
- Mark as featured instantly
Self-registration by owners
Let listing owners sign up and fill in their own profile. You control whether public registration is enabled. Owners get a dedicated panel to manage their own listing, upload photos, and respond to messages.
- Registration on your catalog subdomain
- Enable or disable with one toggle
- Owners manage their own profile data
- Review & approve listings before publishing
Bulk CSV import
Import hundreds or thousands of listings at once from a spreadsheet. Map CSV columns to your fields with a preview before importing. Auto-detect separator. Handle duplicates gracefully.
- Upload CSV or Excel export
- Visual column mapping with live preview
- Auto-detect comma / semicolon separator
- Import custom fields and specializations
- Optional: send credentials to imported owners
What each listing profile contains
Powerful search that actually finds what people need
Your visitors shouldn't have to know the exact spelling. SupaDir uses full-text search with typo tolerance, custom field filters, and map-based discovery.
Meilisearch full-text engine
Every catalog gets its own dedicated Meilisearch index. Searches are instant, typo-tolerant, and language-aware. Searching for "physiotherapist" finds "physiotherapists". Searching "Kowalski" finds "Kowalskiego".
- Typo-tolerant — no exact match required
- Language-aware indexing per catalog
- Results appear as you type
- No performance degradation at scale
Map-based discovery
Visitors browse an interactive map powered by Leaflet and OpenStreetMap. They pan and zoom — the results list updates automatically to show only listings visible on the map. Every listing is geocoded automatically in the background.
- Interactive map with listing pins
- Results update on map pan/zoom
- Automatic geocoding via Nominatim (OpenStreetMap)
- Multiple location pins per listing
All available filters
Turn your directory into a revenue stream
SupaDir includes a full two-level payment infrastructure powered by Stripe. Charge listing owners for premium plans. Receive automatic payouts. No payment setup on your end — we handle it all.
You pay SupaDir for the platform
Your monthly or annual subscription covers the platform infrastructure, hosting, SSL, search engine, email, backups, and all features at your plan tier. Paid via Stripe. Invoices generated automatically. Cancel anytime.
- Stripe Checkout — simple, secure payment
- Monthly or annual (save 20%)
- 7-day free trial
- Invoices generated automatically
- Cancel anytime, no lock-in
Your listing owners pay you
Define your own paid listing plans (e.g. Free, Basic, Premium). Listing owners subscribe through Stripe Checkout. Your earnings go directly to your bank account via Stripe Express. SupaDir takes a small platform commission automatically — no manual accounting needed.
- You define plan names, prices, and features
- Stripe handles checkout, renewals, and invoices
- Earnings paid directly to your bank (Stripe Payouts)
- Platform commission: 10% (Professional) or 5% (Business)
- Earnings dashboard with full transaction history
- Upgrade / downgrade / cancel — all self-service for owners
What you control vs. what SupaDir handles
You decide: plan names, prices, which features each plan unlocks, trial period length. SupaDir handles: Stripe Products/Prices creation, checkout pages, subscription renewals, failed payment retries, invoices, payouts. Zero payment configuration needed on your end.
A self-service panel for every listing owner
Each listing owner gets their own panel to manage their profile, respond to messages and reviews, and handle their subscription — without involving you.
Profile editing
Owners edit their own bio, contact info, specializations, custom fields, social links, and services from a clean, intuitive panel.
Photo upload & cropping
Owners upload their profile photo directly, crop it to fit, and save — images are stored on object storage and served globally.
Location management
Owners add multiple locations, fill in addresses (auto-geocoded), and set opening hours for each location (Monday–Sunday, open/closed).
Contact messages inbox
All contact form submissions land in the owner panel. Owners mark messages as read, reply via their email client, and see an unread badge in the sidebar.
Reviews & replies
Owners see all reviews left on their profile. They can reply directly from the panel. Review notifications are sent by email. Admins can toggle reviews on or off per catalog.
Subscription management
Owners choose, upgrade, downgrade, or cancel their listing plan entirely by themselves. All through Stripe Checkout — no admin intervention needed.
Account security
Owners change their email (verified via link sent to new address) and password. The old email receives a notification on every change.
Profile stats
The owner dashboard shows profile view counts, specialization stats, and a star rating average — so owners know how visible they are.
Built to be found on Google
Every page is engineered for search engine visibility. Structured data, dynamic meta tags, automatic sitemaps — all enabled by default, no configuration required.
Schema.org structured data
Every profile page outputs JSON-LD structured data: Person, LocalBusiness, AggregateRating, ItemList. Google understands your directory natively.
Dynamic meta tags
Title, description, Open Graph, and Twitter Card meta tags generated per page — using your catalog name, listing names, and descriptions. No duplicate titles anywhere.
Sitemap per catalog
A sitemap.xml is automatically generated for each catalog — covering all profile pages, the homepage, and categories. Submitted to search engines automatically.
robots.txt per catalog
Each catalog has its own robots.txt, allowing Google and Bing to index while blocking known scraper bots. Customizable per catalog.
Canonical URLs
Canonical tags prevent duplicate content issues — especially important for paginated listing pages. Always pointing to the correct canonical URL.
Google Analytics 4
Connect your own GA4 Measurement ID in the admin settings. The platform also supports a global operator-level GA4 — both can run simultaneously.
Serve visitors in their native language
Choose the language of your catalog and the entire public UI — search, filters, navigation, emails — renders in that language automatically. No language switcher needed.
What gets translated
Enterprise-grade security, out of the box
Every catalog is isolated. Every user role has its own guard. Every form is protected against abuse.
Full data isolation
Every catalog runs in its own PostgreSQL database. Your data is completely separated from every other catalog on the platform — not just by rows, by entire databases.
TOTP two-factor auth
Two-factor authentication via Google Authenticator for admin accounts. Mandatory for platform-level access, encouraged for catalog admins.
Independent user guards
Three completely separate authentication systems: platform operator, catalog admins, listing owners. No cross-contamination between roles is possible.
Honeypot & anti-spam
Every public form includes a honeypot trap for bots. Rate limiting on contact forms (5 requests/minute per IP). Email addresses obfuscated in HTML to prevent scraping.
Rate limiting
Public catalog pages: 60 requests/minute per IP. Search endpoints: 20 requests/minute per IP. Contact forms: 5 requests/minute per IP. Pagination capped at 100 pages.
Security email alerts
Catalog admins receive email notifications for sensitive account events: email change, password change, suspicious login attempts.
Your brand. Not ours.
On Professional and Business plans, visitors see only your catalog — no "Powered by SupaDir" anywhere. Connect your own domain and your catalog looks like a fully independent product.
Custom domain — Professional+
Point your own domain (e.g. www.myphysiodirectory.com) to your SupaDir catalog via CNAME or A record. SSL is provisioned automatically. DNS verification happens in real time without page reloads.
- CNAME (subdomain) and A record (root domain) support
- Automatic SSL via Let's Encrypt
- Real-time DNS verification
- Remove domain anytime with one click
White-label — Professional & Business
Professional plan removes the "Powered by SupaDir" footer link. Business plan provides full white-label — no SupaDir branding anywhere on your catalog.
Production-grade infrastructure you don't have to think about
We handle hosting, backups, monitoring, and scaling. You focus on building your directory community.
EU-based hosting
Hosted on Hetzner infrastructure in Germany. Data stays in Europe. GDPR-friendly.
Automatic backups
Full database backups every day, retained for 14 days. Stored on separate object storage — independent of the main server.
Uptime monitoring
Continuous monitoring with instant alerts. Error tracking with full context — so issues are caught and fixed before they affect your visitors.
Async job queues
Emails, CSV imports, geocoding, and media processing all happen in background queues — never blocking your admin panel or your visitors.
Privacy & compliance
See it all in action
Start a free trial and build your directory in the next 5 minutes. No credit card, no commitment.
Start building for free7-day free trial · Cancel anytime