Back to Portfolio

Custom WordPress business directory with subscription monetization, claim verification, and full Stripe payment lifecycle.

🔗 soflomotorcycles.com


At a Glance

Type Local business directory + SaaS subscription platform
Industry Powersports / motorcycle
Region South Florida (Palm Beach, Broward, Miami-Dade)
Listings 400+ at launch
Build time ~6 weeks
Stack WordPress, ACF, Gravity Forms, Stripe, Google Places API
Status Live, in active monetization

The Challenge

Local business directories are notoriously difficult to build well. Most fall into one of two failure modes: bloated SaaS-style platforms that look generic and rank poorly, or thin WordPress plugin builds that can’t handle real payment flows or owner management.

The SoFlo Motorcycles brief required all of the following in a single platform:

  • A polished, fast public-facing directory with strong local SEO
  • Comprehensive business data with rich filtering by category, location, and brand
  • A self-service claim flow so business owners could verify and manage their listings
  • A subscription tier system with monthly and annual billing
  • Full payment lifecycle automation — signups, cancellations, renewals, failed payments
  • An owner dashboard with photo uploads, custom descriptions, and editable business details
  • Admin tooling that scaled with the funnel, not against it

No off-the-shelf solution checked every box. We built it custom.


What We Built

For riders

The public side of SoFlo Motorcycles works like a focused local search tool. Riders can browse by category (dealers, repair shops, custom builders, gear, towing, training), filter by county, and narrow further by brand or amenity. Every listing displays verified business data — hours, phone, website, services, photos — with Google Maps integration for directions.

Search and discovery were designed for speed. AJAX-powered filters update results instantly, the homepage features a curated rotation of Featured listings, and an editorial section highlights regional ride destinations and local riding culture.

For business owners

Any business owner can claim their listing through a public modal on the listing page. Two tiers are offered:

Free tier. Verified ownership badge, ability to update hours, phone, website, and basic information. No cost. Zero commercial commitment.

Featured tier ($39/mo or $390/yr). Everything in Free, plus custom photo uploads, owner-written descriptions and taglines, top placement in category, homepage rotation, and priority sort weight across the site.

Owners pay through a Stripe-secured checkout, log into a dedicated dashboard, and manage their listings without admin involvement. Cancellations route through Stripe’s Customer Portal and automatically downgrade the listing state in real time.

For the SoFlo team

The admin side is built around an actionable funnel. Public claim requests are captured as a custom post type with status tracking (new → verified → completed → rejected). Each listing edit screen surfaces pending requests with one-click “Send Free Invite” or “Send Paid Invite” actions, both of which fire tokenized email invitations that bypass the claim modal and route owners directly into the appropriate flow.

Admin columns show plan status, claim status, and tier at a glance. Filtering, sorting, and bulk actions all scale to thousands of listings.


The Tech Stack

  • WordPress with a fully custom theme (no page builder, no off-the-shelf directory plugin)
  • Advanced Custom Fields (ACF) for structured data on every listing
  • Custom post types and taxonomies for listings, claim requests, categories, locations, and brands
  • Gravity Forms with the Stripe Payment Element for SCA-ready checkout
  • Stripe API — direct integration with no SDK dependencies, custom webhook signature verification, full subscription lifecycle handling
  • Google Places API for verified business data, photos, and ratings
  • Anthropic Claude API for AI-assisted content generation during initial data import
  • WP Mail SMTP routed through Google Workspace with verified SPF, DKIM, and DMARC for reliable transactional email
  • Pressable managed WordPress hosting for production
  • Bootstrap 5 for responsive layout, Font Awesome Pro for iconography

Why We Made These Choices

Why WordPress

WordPress is the right platform when content management, plugin extensibility, and operator self-service all matter. SoFlo Motorcycles needs all three. The site owner needs to manage listings, write blog content, and review claim requests without developer involvement. Custom WordPress development with a disciplined plugin footprint produces a fast, secure, manageable platform that the client can own long term.

Why custom theme over directory plugin

Directory plugins were evaluated and rejected. Every option imposed design constraints, performance overhead, or licensing costs that didn’t justify the time saved. A custom theme matched the brand visually, performed better than any plugin alternative, and eliminated technical debt from features that would never be used.

Why direct Stripe integration

The Stripe PHP SDK adds Composer dependencies, version pinning concerns, and abstraction that obscures what’s actually happening on the wire. For a project this size, direct HTTP calls to the Stripe API through WordPress’s built-in wp_remote_* functions are simpler, lighter, and easier to audit. The full integration is under 200 lines of clearly-organized code.

Why a two-tier model

A pure paid model would have a 95%+ drop-off rate at the claim modal. A pure free model has no business model. The two-tier approach lets business owners self-select: those who just want to fix their hours take the free path, those who want competitive advantage upgrade to Featured. Conversion expectations are radically different per path, and the platform’s economics are built around that reality.


The Result

SoFlo Motorcycles launched fully featured. From the public side, riders search and discover real businesses across the region. From the business side, owners self-onboard, pay through Stripe, and manage their listings independently. From the platform side, the entire funnel — claim, verify, invite, pay, manage, cancel — is automated and observable.

The codebase is owned outright by the client. Every file is purpose-built for this project. There is no licensing fee, no SaaS subscription beyond hosting and Stripe processing fees, and no vendor lock-in. The platform can scale to thousands of listings without architectural changes.


Visit the Project

🔗 SoFlo Motorcycles →


Considering a custom directory, marketplace, or subscription platform?

914Digital builds custom WordPress platforms for businesses, agencies, and operators across the New York tri-state area. We work on directories, marketplaces, subscription products, and member platforms where flexibility, performance, and full code ownership matter.

Get in touch →

Building a directory like this?

We build custom community directory platforms with claim flows, subscription billing, and owner self-service — on a stack you fully own.

See Our Directory Services

Other Projects

Have a project in mind?

Let's talk about what we can build together.