HivePress is a free WordPress plugin framework for building listing-based websites – business directories, freelance marketplaces, rental platforms, job boards, and classifieds. The core plugin is genuinely free with a growing library of free and paid extensions. Unlike many directory plugins that charge a significant upfront license fee, HivePress lets you build a functional directory without spending anything on the plugin itself.
What HivePress Is and Is Not
HivePress is a framework, not a ready-made theme. It provides the data structure and functionality for listings – listing post types, search, categories, user roles for vendors and buyers – but the visual design comes from your WordPress theme. HivePress has its own theme called Listify (separate product) and works with its own companion themes, but it also integrates with Elementor and other page builders. Understanding this distinction matters because it affects how much design work is involved in the initial setup.
What HivePress handles out of the box: listing submission forms, listing categories and attributes, search and filtering, vendor profiles, messaging between users, and reviews. Payment processing and advanced features like featured listings, listing expiry, and geolocation search require paid extensions.
Step 1: Install HivePress and Choose Your Extensions
Install HivePress from WordPress.org. Activate and visit HivePress -> Extensions. The extension library shows available add-ons. Free extensions worth installing immediately for most directory projects:
- HivePress Favorites – lets users save listings to a personal list
- HivePress Reviews – rating and review system for listings
- HivePress Messages – private messaging between users
- HivePress Geolocation – location-based search and map display (requires a Google Maps API key)
Paid extensions that most directory projects eventually need: Paid Listings (charge vendors to publish), Marketplace (escrow payments for service transactions), and Bookings (appointment scheduling within listings).
Step 2: Configure Listing Attributes
Attributes are the custom fields that differentiate your directory’s listings. A business directory might have attributes for phone number, website URL, opening hours, and price range. A rental directory might have attributes for number of bedrooms, maximum guests, and amenities.
Go to HivePress -> Attributes -> Add New. For each attribute configure:
- The attribute label (what vendors see when filling in the listing form)
- The field type (text, number, select, checkbox, file upload)
- Whether it is required or optional
- Whether it is searchable (appears as a filter in the search interface)
- Which listing categories it applies to (attributes can be category-specific)
Think through your attribute structure carefully before adding listings – changing attribute types later can require re-entering data on existing listings.
Need help building your directory site? Describe your project and get a free estimate.
Step 3: Set Up Categories
Go to Listings -> Categories -> Add New. Create your top-level categories and subcategories. Categories are hierarchical, so a restaurant directory might have: Food & Drink -> Restaurants -> Italian, Chinese, Japanese. Keep the hierarchy to two or three levels maximum – deeper hierarchies confuse vendors and searchers.
Upload a category icon and featured image. HivePress themes use these in the directory homepage and category listing pages. Categories without icons look incomplete on the frontend.
Step 4: Configure Registration and Vendor Roles
HivePress creates two user roles: Vendor (can submit and manage listings) and regular WordPress user (can search, save, and review listings). Go to HivePress -> Settings -> Listings and configure:
- Whether listing submission requires registration or allows guests
- Whether new listings require admin approval before going live
- Listing expiry period (if listings should expire after a set time)
- Maximum number of listings per vendor
Step 5: Set Up Pages
HivePress needs specific pages assigned for its functionality. Go to HivePress -> Settings -> Pages. Assign pages for: Listings archive, Add Listing form, Vendors archive, and Dashboard. HivePress can create these pages automatically – use the “Create Pages” button if they do not already exist.
SEO for HivePress Directory Pages
HivePress generates standard WordPress URLs for listing pages, category archives, and vendor profiles. These integrate naturally with SEO plugins. Install Rank Math and configure it to generate breadcrumbs for listings, which helps Google understand your directory structure. Each listing page should have a unique title and meta description – configure in Rank Math’s post type settings to pull from the listing title and description fields automatically.
For local directories, add a location-based URL structure where possible – if your listings have location data, consider structuring URLs as /listings/city/category/listing-name rather than the default /listings/listing-name. This requires custom rewrite rules but gives location-based pages better ranking signals for city-specific searches. Schema markup for directory listings requires additional configuration or the HivePress Schema extension.