HivePress is well-suited for freelance marketplaces because its architecture distinguishes between vendors (freelancers offering services) and buyers (clients seeking work), includes messaging between the two sides, supports reviews from both directions, and through the Marketplace extension handles the payment escrow that makes two-sided transactions work. This walkthrough covers a complete freelance marketplace from initial setup to processing the first real transaction.
Architecture: How a HivePress Freelance Marketplace Works
In HivePress terminology, freelancers are Vendors who create a vendor profile and post service listings. Clients are regular users who browse listings, contact freelancers through the messaging system, and place orders. The Marketplace extension adds the transaction layer: clients pay the platform when placing an order, the funds are held in escrow until the work is complete and accepted, then released to the freelancer minus the platform’s commission.
This escrow model is what distinguishes a marketplace from a directory. A directory connects people; a marketplace facilitates and guarantees the transaction. The escrow protects buyers from paying for work that does not get delivered, and protects sellers from doing work that does not get paid for. Building this trust mechanism into the platform from the start is what makes HivePress suitable for freelance work rather than just referrals.
Step 1: Install HivePress and Marketplace Extensions
Install HivePress core from WordPress.org. Then install these extensions from the HivePress website:
- HivePress Marketplace – the escrow payment and transaction system. Required for actual transactions.
- HivePress Messages – private messaging between freelancers and clients. Required for pre-order communication.
- HivePress Reviews – rating and review system for both freelancers and completed orders.
- HivePress Geolocation – optional, useful if location matters for your freelance niche (local photographers, local translators).
After installing, go to HivePress -> Settings and configure basic settings: currency, date format, and whether listing submission requires approval before going live.
Step 2: Configure Freelancer Profiles
Vendor profiles are the freelancer’s public page. Go to HivePress -> Vendors -> Settings. Configure which fields appear on the vendor profile and registration form. For a freelance marketplace, add:
- Professional tagline (text) – one-line summary of what they do
- Skills (checkboxes) – relevant skills for your niche
- Experience level (select) – Junior, Mid-level, Senior
- Languages (checkboxes) – spoken and written languages
- Portfolio URL (URL) – link to their external portfolio
- Hourly rate (number) – if applicable to your marketplace model
These profile fields build buyer confidence before they contact a freelancer. A complete profile with skills, experience level, and portfolio link gets more inquiries than a bare profile with just a name and description.
Need a developer to build this out? Describe your directory project and get a free estimate.
Step 3: Configure Service Listings
Service listings are what freelancers offer. Create attributes appropriate for your niche. For a general freelance marketplace:
- Category – Writing, Design, Development, Marketing, Video, Audio, etc.
- Delivery time (select) – 1 day, 3 days, 7 days, 14 days, 30 days
- Revisions included (number) – how many revision rounds are included
- Service format (select) – Fixed Price or Hourly Rate
- Price (number) – listed as the base price
Mark Delivery time, Category, and Price as filterable so clients can find services matching their timeline and budget. The Price filter as a range slider is one of the most-used filters on freelance platforms.
Step 4: Set Up the Marketplace Payment Flow
Go to HivePress -> Settings -> Marketplace. Connect Stripe using Stripe Connect – this is the payment infrastructure that enables the escrow and vendor payout system. Stripe Connect creates separate Stripe accounts for each vendor, allowing the platform to charge buyers, hold funds, and pay vendors minus commission from a single integration.
Configure your commission rate – the percentage the platform takes from each transaction. Common freelance marketplace commissions range from 10% to 20%. For a new marketplace trying to attract freelancers, start lower (10-12%) and increase as the platform demonstrates value. Set the release delay – how many days after order completion before funds are released to the freelancer. A 7-14 day hold gives buyers time to raise disputes before funds release.
Step 5: Vendor Payout Setup
Freelancers need to connect their own Stripe account to receive payouts. From the vendor dashboard, there is a Connect with Stripe button that initiates the Stripe Connect onboarding for the vendor. They enter their banking details directly with Stripe – the platform never sees their banking information. When an order completes and the release delay passes, HivePress automatically triggers a payout to the vendor’s connected Stripe account minus the platform commission.
Vendors who have not connected Stripe cannot receive payments. Add a prominent notice in the vendor dashboard when Stripe is not connected, and do not allow listing submission until Stripe is connected (or configure HivePress to hold funds until connection is completed).
Step 6: Order Workflow Configuration
When a client places an order on HivePress Marketplace, the workflow is: client pays, order enters Pending status, freelancer accepts the order (or it auto-accepts after a configurable period), freelancer delivers the work, client reviews and accepts, funds release to freelancer. Configure each stage timeout in HivePress -> Settings -> Marketplace:
- Order acceptance timeout – how long the freelancer has to accept before auto-acceptance or cancellation
- Delivery timeout – how long after acceptance before the order is marked as late
- Review timeout – how long the client has to review delivery before auto-acceptance and payment release
Step 7: Dispute Resolution
HivePress Marketplace includes a dispute system where either party can open a dispute during the order. Disputes pause the payment release and notify the admin. You (as admin) review the dispute and decide whether to release funds to the vendor, refund to the client, or split the payment. Configure dispute policies in your terms of service so both parties understand the resolution process before they engage.
For a new marketplace, handling disputes personally and fairly builds trust on both sides. Document each dispute and its resolution – patterns in disputes indicate workflow or communication problems that can be addressed through better onboarding or order templates.