REIGN

21 min read · 4,137 words

Upwork Alternative: Build Your Own Freelance Marketplace

Reign featured image: build your own Upwork alternative freelance marketplace on WordPress with buyer briefs and vendor proposals

Upwork no longer charges freelancers a flat fee. Since May 2025 the Freelancer Service Fee is a variable share of each contract, set by Upwork before you ever see the number, and locked in the moment you send a proposal or accept an offer. On top of that, every proposal you submit costs Connects, Upwork’s bidding currency, and a typical job asks for somewhere between 6 and 16 Connects just to be considered. Clients pay their own cut too, which differs by plan. None of that is a rumor. It is what Upwork’s own Help Center and Connects Calculator say, checked in October 2026.

If you run a niche professional community, Upwork’s fee stack is the price of borrowing someone else’s audience. Fair enough when you have no audience of your own. Less fair when your members already trust each other and would happily hire each other if the hiring part lived somewhere they controlled. This guide is about that second case: how to build a proposal-based, bid-driven freelance marketplace on WordPress, with Reign and WP Sell Services, instead of paying Upwork’s cut on work your own community would have found anyway.

One thing up front, because it matters for the rest of this guide: a proposal marketplace is not the same build as a Fiverr-style catalog marketplace. We covered the catalog model, fixed packages a buyer clicks and pays for, in how to build a Fiverr-style services marketplace on WordPress. This guide is about the other model: a buyer posts a brief, several vendors bid on it with their own price and timeline, and the buyer picks one. That is Upwork’s actual mechanic, and it needs a different set of plugin features to work.

In this guide

  • What Upwork really charges, in full, not just the headline number
  • Why a proposal model is a different build than a catalog model
  • Does WP Sell Services actually support buyer briefs and vendor proposals
  • How to build it with Reign and WP Sell Services, step by step
  • How payment and payout handling works, and where it is not quite escrow
  • A real-world scenario: a professional community turns member services into bids
  • What it costs to run versus what Upwork takes
  • Common mistakes
  • Questions people ask

What does Upwork actually charge?

Three separate charges make up the real cost of using Upwork, and marketing pages tend to lead with only the friendliest one.

The Freelancer Service Fee. Upwork’s own Help Center article, “Learn about the Freelancer Service Fee,” states the fee varies per contract. It is set by Upwork based on factors tied to balancing the marketplace, not a number the freelancer negotiates. You see the exact percentage before you submit a proposal or accept an offer, and once the contract starts, that rate is locked for the life of the contract. This replaced a flat fee Upwork ran from mid-2023, which itself had replaced an older sliding scale that took a smaller share the more you billed a client. Three different models in under a decade is the pattern worth noticing more than any single number: the fee freelancers pay on Upwork has changed shape repeatedly, and it can change again.

Connects. To bid at all, a freelancer buys Connects. Upwork sets how many Connects a given job costs to bid on, and that number varies by job, commonly landing somewhere between 6 and 16 Connects depending on project size, scope and how competitive the listing is. A single proposal therefore costs something before any work is won, and a freelancer bidding on twenty jobs a month to land two or three contracts is spending real money on bids that go nowhere.

The Client Marketplace Fee. Clients are not exempt. Upwork’s own pricing resources describe 3% or 5% on the Basic plan and 8% or 10% on Business Plus, depending on payment method and plan tier. A client choosing Upwork over hiring you directly is also paying for the privilege, which is worth remembering when you talk to buyers about why your own marketplace is simpler for them too.

Stack those three and the picture is: freelancers pay a variable cut they do not control, pay again just to be allowed to bid, and clients pay their own cut on top. None of it buys a freelancer anything extra when the client already knew who they wanted to hire. That is the opening for a community-owned alternative.

Catalog marketplace or proposal marketplace: which one do you actually need?

Fiverr’s model and Upwork’s model solve different problems, and the plugin features follow from which one you are solving.

A catalog model works when the service is standard enough to price in advance. “I will design a logo” or “I will translate 1,000 words” fits a fixed package with a fixed price and a fixed delivery time. The buyer browses, picks a tier, pays, and the order starts. We covered that build in detail in the Fiverr-clone guide linked above.

A proposal model works when the job varies too much to price from a shelf. “I need a WordPress developer for an ongoing retainer” or “I need a legal translator for a 40-page contract, scope negotiable” does not fit a dropdown of three package sizes. The buyer describes the job and a budget range, vendors who think they are a fit submit a proposal with their own price, timeline and pitch, and the buyer picks one, sometimes after a message exchange to clarify scope. This is Upwork’s actual mechanic, and it is also how most serious freelance hiring already happens off-platform, over email or a referral.

A niche community is usually a better fit for the proposal model than the catalog model, for a structural reason: your members already know roughly what they need, they just do not know which other member is free and at what rate this month. A buyer brief with vendor proposals solves exactly that coordination problem. A fixed catalog solves a different one, discovery among strangers, which your community has already solved by existing.

Does WP Sell Services actually support a proposal workflow?

Yes, and this is worth confirming plainly rather than assuming, because plenty of “marketplace” plugins only do the catalog half. WP Sell Services, built by Wbcom Designs, the company behind Reign, supports both routes on its own product page at wpsellservices.com, checked in October 2026:

  • Catalog route. Vendors publish fixed-price packages with up to three tiers, add-ons and a defined delivery time. A buyer picks one and pays. This is the Fiverr-shaped half.
  • Request and proposal route. A buyer posts a brief stating a budget and requirements. Vendors who want the job submit a proposal with their own price, their own timeline and a written pitch. Proposals can be fixed-price or structured as milestone-based contracts, where a project is split into phases and each phase is paid as it is approved.

That second route is the one this guide is built around. It is not a side feature bolted onto a catalog plugin, it runs through the same order system, with its own status, messaging thread and dispute handling once a proposal is accepted. Read that sentence carefully though: the proposal route and the milestone structure exist and are documented on the product page, but which specific features sit behind the free tier versus a paid license is not stated identically everywhere on the site, so confirm the current split on the product page before you commit a launch date to a feature you have not tested yourself.

How do you build a proposal-based marketplace with Reign and WP Sell Services?

Six steps, each ending with a check so you know it actually worked before moving on. WP Sell Services is the plugin in the walk-through. If your community already runs a different marketplace plugin with a request feature, the order of work is the same even if the screens differ.

Step 1: Decide the niche and the brief format before installing anything

Write down who is likely to post a brief, who is likely to bid on it, and what a typical brief looks like for your specific niche. “WordPress development for small agencies” or “certified medical translation” beats “freelance services” as a positioning line, because a narrow niche gives both sides a reason to trust a stranger’s bid faster. Decide what information every brief must collect: budget range, deadline, and the two or three details that actually separate a good bid from a guess in your niche. A vague brief produces vague bids, and vague bids are what make buyers give up on proposal marketplaces.

To confirm it worked, write one real example brief by hand, in your niche’s language, before you touch the plugin. If you cannot write a convincing one, the plugin will not save you.

Step 2: Install Reign and set up the base layout

Install the theme and run its Demo Installer to start from a working layout instead of a blank page. Reign ships five header layouts, colour tokens and dark mode without custom code, and it styles Wbcom’s own plugins, including WP Sell Services, without a separate styling add-on. If your community already runs on Reign with BuddyPress, the marketplace sits alongside profiles and activity feeds you have already built, which matters for the scenario later in this guide: members browsing a bid request should feel like they are still inside the same community, not dropped onto a separate storefront.

To confirm it worked, load the homepage logged out and logged in. Branding, header and navigation should match with no leftover demo content anywhere.

Step 3: Install WP Sell Services and turn on buyer requests

Install the plugin and run its page setup to create the pages it needs. In the platform settings, look for the buyer requests or proposals module and turn it on explicitly, since a fresh install commonly defaults to the catalog route alone. Set whether anyone can post a brief or whether you approve buyers first, and separately whether anyone can submit a proposal or whether vendors need an approved profile before they can bid. For a new marketplace, approve both sides by hand for the first few weeks. It is slower, and it is also how you catch a brief that is too vague or a bid that undercuts the market before either becomes a pattern.

To confirm it worked, post a test brief from a buyer test account and see it appear in the public request list only after you approve it, then submit a test proposal from a vendor test account and confirm the buyer actually receives it.

Step 4: Configure the brief-to-proposal workflow

This is the step that separates a working proposal marketplace from a brief board nobody replies to. Set the required fields on a brief so every vendor is bidding on the same information: scope, budget range, deadline and the niche-specific details you wrote down in step 1. Set a visible or hidden budget range, buyers who hide the number entirely tend to get worse bids, because vendors have to guess and either lowball or overshoot. Decide how many proposals a brief can receive before it closes to new bids, so a popular brief does not collect fifty proposals the buyer will never read.

Turn on milestone contracts for any brief likely to run longer than a single deliverable. A milestone structure splits the project into phases, each phase is approved and paid before the next unlocks, and the plugin’s documentation describes scope that grows mid-project as something a phase can be added for, rather than forcing a renegotiation of the whole contract. For a one-off deliverable, a single fixed-price proposal is simpler for both sides and milestones add nothing but extra screens.

To confirm it worked, run one brief through as a fixed-price proposal end to end, and a second brief through as a three-phase milestone contract, and check that both produce a clean order record you can find later.

Step 5: Set commission, payment methods and the payout hold

Choose your payment methods and your commission before inviting real members. WP Sell Services can run its own standalone Stripe, PayPal and offline checkout without WooCommerce. Set one commission rate for accepted proposals, with per-vendor overrides reserved for a genuine reason, such as founding-vendor terms for your first cohort. Decide how long a vendor’s earnings sit in their balance before they can request a withdrawal. A short hold protects you against a buyer dispute filed after the vendor has already been paid out. A long hold annoys vendors who did good work and want their money.

Say this plainly to your community, because it matters for trust: the plugin’s pricing page does not use the word escrow. What it describes is a vendor balance that clears after a period you configure, which behaves like escrow in practice but is not sold as a formal escrow product with the legal guarantees that term sometimes implies. If your niche handles large milestone payments, for example a multi-thousand-dollar development contract, read what the balance-and-withdrawal system actually guarantees before you tell vendors their money is “held safely,” and decide whether you need a written policy of your own on top of what the plugin provides.

To confirm it worked, run a real low-value proposal through from acceptance to payment to withdrawal request, and check the commission deducted matches the rate you set.

Step 6: Test the full brief-to-payout flow as both sides, then break it on purpose

Use two test accounts. As the buyer, post a brief with a real budget range. As a vendor, submit a proposal with a price and timeline. As the buyer, accept it, and confirm the order opens with the agreed terms attached. As the vendor, deliver against a milestone and request approval. As the buyer, approve it and watch the balance update. Then open a second brief and deliberately dispute it as if the work did not match what was proposed, and resolve it as the admin, reading both sides’ evidence.

To confirm it worked, every notification email arrives, every status updates when it should, and you can find the complete history of the disputed order, brief, proposal, messages and resolution, in one place without digging through three different screens.

A real-world scenario: a translator community turns referrals into a bid marketplace

Picture a membership community of 400 certified translators built on Reign and BuddyPress, organized around language pairs and specialties, legal, medical, technical. For years, work has moved through the community the informal way: someone posts in a forum thread that they need a Japanese-to-English legal translator for a contract, three members reply with their rate, and the buyer picks one by direct message. It works, but it is invisible to search, impossible to measure, and every negotiation happens off the platform where the community owner can see none of it and earns nothing from it.

The community owner installs WP Sell Services and turns on buyer requests. Members post the same kind of brief they used to post in the forum, except now it has a structured form: language pair, document type, word count, deadline, budget range. Vendors with a matching specialty get notified and submit proposals through the plugin instead of a direct message. The buyer compares two or three proposals side by side, each with a price and a delivery date, and accepts one. The order, the files and the payment all stay on the platform.

Take a typical brief: a 40-page legal contract translation, structured as two milestones. On Upwork, the translator pays the Freelancer Service Fee on that contract, and Upwork’s own client-side fee is separate, so the buyer paid Upwork too. Posting that brief also cost the translator Connects just to bid, on top of the fee taken once they won it. On the community’s own marketplace, the owner sets the commission, and the fee stays inside a community the translator already belongs to and trusts, with no Connects spent chasing a job that goes to someone else, and the community owner, not Upwork, earns the commission.

The real win is not the dollar figure on one contract, it is what happens at volume: a community already generating forty or fifty of these briefs a month through informal referrals is sitting on a revenue stream it was giving away for free. Formalizing it into a bid marketplace does not create new demand, it captures demand that already existed inside the community and was leaking out to private messages and bank transfers nobody could see.

What does it cost to run versus what Upwork takes?

Here is the same comparison most owners actually want to see, with the caveat that exact licence pricing and Upwork’s own fee percentages both change, so verify current numbers on each vendor’s page before budgeting.

CostOn UpworkOn your own Reign + WP Sell Services marketplace
Fee on a won contract0% to 15% per contract, set by Upwork, locked at proposal timeOne commission rate you set, with per-vendor overrides if you choose
Cost to bidConnects bought per bid, roughly 6 to 16 Connects per jobNone. Submitting a proposal costs nothing extra
Client-side fee3% or 5% Basic, 8% or 10% Business PlusNone beyond your payment processor’s standard rate, roughly 2.9% plus a small per-transaction charge
Platform costFree to join, fees are per-transactionHosting, theme and plugin licence. WP Sell Services free tier runs on content caps; paid yearly Personal, Professional and Agency licences sit above it
Branding and dataUpwork’s brand, Upwork holds the client and work historyYour brand, your member data, your relationship with both sides
Who sets the rulesUpwork, and the rules have changed shape three times since 2016You, written into your own terms

The honest reading of that table: Upwork’s cost is lower when you have zero existing audience, because the Connects and fee are the price of discovery you cannot otherwise buy. It stops being a good deal the moment most of your volume comes from people who already know and trust each other, which is exactly the starting condition of a niche community. For the general version of this math across other marketplaces, see what marketplaces keep versus owning your store.

Common mistakes when building a proposal marketplace

Launching with the catalog mode only and calling it done. If your niche needs negotiated, scoped work, a catalog of fixed packages will sit unused while members keep negotiating in private messages. Turn on buyer requests from day one if that is the actual demand pattern.

Letting briefs skip the structured fields. A free-text “describe what you need” box produces vague briefs and vague bids. Require the two or three fields that actually matter in your niche, even if it means a slightly longer posting form.

Not capping proposals per brief. A popular brief with forty proposals is as useless to a buyer as zero proposals, because nobody reads forty bids carefully. Cap it, or close bidding after a set window.

Calling the payout hold “escrow” when the plugin does not. Say what actually happens, a balance that clears after a set period, rather than borrowing a word that implies a stronger guarantee than what you are offering. Members handling four-figure contracts will ask, and a vague answer costs you trust permanently.

Setting commission before testing willingness to pay. A commission that looks reasonable on paper can still be higher than what a member would tolerate paying a platform they already feel ownership of. Ask a handful of trusted vendors what they would consider fair before setting the number for everyone.

Skipping the dispute dry run. The first real dispute on a proposal marketplace is always messier than the test one, because real money and a real relationship are involved. Running a fake dispute through the system before launch is the cheapest insurance you will buy.

Questions people ask

Is Upwork’s freelancer fee still a flat 10%?

No. That flat 10% ran from mid-2023 until it was replaced in May 2025 by a variable fee of 0% to 15% per contract, set by Upwork and locked in once a proposal, offer or contract is sent. Upwork’s own Help Center states the current range directly.

What are Upwork Connects and do I need them to bid?

Connects are Upwork’s bidding currency, priced per Connect on Upwork’s own Connects Calculator. Submitting a proposal costs a number of Connects set per job, commonly in the 6 to 16 range, so bidding on jobs you do not win is a real, recurring cost on top of the service fee charged on jobs you do win.

Do I need WooCommerce to run a proposal marketplace on WordPress?

Not with WP Sell Services. It ships its own standalone Stripe, PayPal and offline checkout, and only uses WooCommerce for its optional WooCommerce-based checkout path. Confirm the current requirement on the plugin’s own page before planning your stack.

Can the same marketplace run both fixed packages and buyer-brief proposals?

Yes. WP Sell Services supports catalog listings and buyer requests with vendor proposals in the same install, so a vendor can sell standard packages and also bid on open briefs without needing two separate systems.

Does WP Sell Services offer real escrow?

Its pricing page does not use the word escrow. It describes a vendor balance that clears after a hold period you configure, which functions similarly in practice but is not marketed with a formal escrow guarantee. Read the current product page and decide whether that is sufficient for your niche’s typical contract size.

How is a milestone contract different from a regular proposal?

A milestone contract splits one project into paid phases, each unlocking after the buyer approves the prior phase, and a new phase can be added if the scope grows mid-project. A regular fixed-price proposal is a single payment for a single defined deliverable, which is simpler but less flexible for longer engagements.

Will members actually move off Upwork for a community marketplace?

Members move for the work that already comes through the community, not for the idea of a new platform. If most of your members’ bookings already start as a referral or a forum post inside your community, formalizing that flow into a marketplace captures business that was never Upwork’s in the first place. It will not pull a member’s unrelated Upwork client list, and it should not try to.

What commission rate should I charge?

There is no universal number. Start by comparing it honestly to what members currently lose to Upwork’s fee and Connects spend, aim meaningfully lower than that combined cost, and adjust once you see real contract volume. A rate members perceive as fair relative to Upwork is more durable than a rate that simply maximizes your take on day one.

What happens if a buyer and vendor disagree on finished work?

WP Sell Services lets either side open a dispute, and the admin reviews the thread and evidence before ruling on the money. Write your own dispute policy, response-time commitment and resolution options before launch, and test it with a fake dispute so the first real one is not also the first time you have used the feature.

Is a proposal marketplace harder to build than a catalog marketplace?

It needs a bit more upfront configuration, structured brief fields, proposal caps, milestone rules, but the plugin handles the mechanics. The harder part is not technical, it is getting the brief format and commission right for your specific niche, which is also true of any marketplace model.

The bottom line

Upwork’s fee is not a flat, simple number anymore, and it was never free for the client either. A variable 0% to 15% freelancer fee, Connects spent on bids that may not win, and a separate client fee add up to a real cost that a niche community is paying for discovery it may not actually need. If your members already find each other through referrals, forum threads and reputation inside the community, the proposal mechanic that makes Upwork work, a buyer posts a brief, vendors bid, the buyer picks one, is something you can run yourself on Reign and WP Sell Services, with your own commission, your own brand, and a dispute process you control.

Start narrow. Pick the one or two kinds of briefs your community already generates informally, formalize the brief format, and run it for a month before deciding the commission rate is final. The business was already happening. This just moves it somewhere you can see it, measure it, and finally get paid for the trust you built.

Ready to turn member referrals into a marketplace you own?

Reign gives your community the design and the BuddyPress foundation. WP Sell Services adds the buyer-brief and vendor-proposal workflow on top, with no Upwork-style cut on every contract. See the Reign theme page for features and live demos.

Reading
21 min · 4,137 words
Published
Oct 30, 2026
Shashank Dubey
Reign contributor

Writing about WordPress communities, BuddyPress, BuddyBoss, LMS plugins, and the business of paid communities.

Keep reading

More from the Reign blog

Browse all posts on community, WordPress, BuddyPress and the studio of plugins behind Reign.

What customers say on Trustpilot

Swift and expert coding!

Swift and expert coding by Kerit to apply a personalised display adjustment on the Reign Theme for a media plugin that was not fully supported at the moment.

RussellGB