← All use cases

Agency client deployment

Hand a directory site to a client without locking them to a plugin brand

Block-first, theme-agnostic, fully extensible via documented hooks. White-label strips every Listora mention. Clients get a directory under their brand, agencies keep maintenance sane.

What you are building

A directory site that a client paid you to build, that runs on stock WordPress, that doesn’t lock the client to your custom code, that you can hand off without becoming a permanent support contract. The client’s brand on every surface. Your customizations layered on top via documented hooks, not by editing plugin source.

Think the typical WordPress agency engagement - quoted at $15K-$50K - delivered with the build effort cut in half because the directory plugin already shipped 80% of what the client asked for.

Why custom + bolt-on stacks become maintenance contracts

The two ends of the agency project are both broken:

Custom build. Write a directory from scratch (CPT + ACF + faceted search + payments + claims + reviews + anti-spam). Quote 4-8 weeks. Spend 12. Take on permanent maintenance because you wrote it.

Bolt-on stack. Stitch together Directorist + Pricing Plans + Multi-Vendor + Featured Listings + Reviews extension + Stripe + a CAPTCHA plugin. Quote 2 weeks. Spend 4. The client now depends on 6 plugins from 4 vendors, each with their own update cadence. Maintenance is a constant fire drill.

Listora was designed to be the agency-friendly third path: ship the directory + the monetization in one plugin, then make every surface overrideable via documented hooks so you can customize without forking.

What makes Listora agency-friendly

Block-first, theme-agnostic. 11 Gutenberg blocks with the Interactivity API + 5 Pro blocks. Works with any block theme (Astra, Kadence, GeneratePress, Blocksy, BuddyX) or classic theme via WooCommerce-style template overrides. No theme dependency.

226 documented extension hooks. 120 actions + 106 filters with full argument signatures. Every surface is overrideable. Want to inject a custom field into the listing card? Hook wb_listora_card_meta. Want to gate submission behind a custom rule? Hook wb_listora_before_create_listing. Documented, versioned, never breaks on a Listora update.

Template overrides (WooCommerce-style). Copy any template from wb-listora/templates/ to {your-theme}/wb-listora/ and edit. Override only the templates that need it, leave the rest to inherit the plugin’s defaults. Updates to Listora never overwrite your overrides.

Service locator + interfaces. Pro consumes Free through documented hooks + service-locator keys + \WBListora\Contracts\* interfaces. The same architecture is available to agency code - never reach into \WBListora\Core\* directly, always consume the public surface.

White-label (Agency tier). Strip every Listora mention from admin notices, vendor dashboards, email templates, frontend submission flow. The client sees their brand everywhere. The Listora plugin name only appears in the plugin manager.

What you save on a typical agency build

The directory features that would take 8-12 weeks to hand-build all ship in Free:

  • Faceted search with geo + radius (Free)
  • Frontend submission wizard with conditional fields per type (Free)
  • Business claims workflow (Free)
  • 6-layer anti-spam (Free)
  • Reviews with owner reply + helpful votes (Free)
  • 9 demo packs across verticals (Free)
  • 55 REST endpoints for headless or mobile frontends (Free)
  • WP-CLI commands for bulk ops (Free)

Pro adds the monetization stack that another 4-6 weeks would cost:

  • Credit-based pricing plans with Hold-and-Commit activation
  • 7 payment gateway adapters via one credit ledger
  • Lead capture with per-listing conversion data
  • Verification badges, multi-criteria + photo reviews
  • Side-by-side comparison
  • Reverse Needs Marketplace
  • Moderators role with scoped capabilities
  • Saved searches with daily alerts
  • 65 additional REST endpoints

A quote that would have been 14 weeks of build effort drops to 4-6 weeks of customization + theme work. The other 10 weeks become margin.

How you customize cleanly

Three layers of customization, in order of preference:

1. theme.json + CSS. Match the client’s color palette + typography via theme.json and the v2 token cascade. No PHP needed.

2. Template overrides. Copy the templates that need brand-specific markup (listing card, listing detail, submission steps) to {theme}/wb-listora/. Edit. Stay on the documented template hook signatures.

3. Code via hooks. Drop a mu-plugin or theme-functions snippet that hooks the 226 documented filters + actions. Field validation, custom emails, integration with the client’s CRM or analytics, third-party payment gateways via the Wbcom Credits SDK.

Every customization is documented + versioned. Listora updates don’t break your code.

Pricing for an agency-tier license

Listora Pro Agency ($199 / year or $499 lifetime) includes:

  • Unlimited site licenses (deploy to every client)
  • Full white-label
  • Client site deployment workflow
  • Agency-grade priority support (one business day response)
  • 30-day money-back guarantee

One license covers your entire client roster. The economics work out the first project.