Skip to content
pcreative Commerce

Selling with others: the marketplace

Other sellers list their products in your shop, you keep a commission, and everyone gets paid what is theirs.

Other sellers list their products in your shop, you keep a commission, and everyone gets paid what is theirs. It is optional: a shop with no sellers never sees any of this.

Getting to the sellers screen

There is no Marketplace entry in the panel menu. The screen lives at /admin/marketplace/vendedores, and today there are two ways to reach it:

  • Settings → Marketplace → Enable marketplace, and reload the page. A Vendedores item appears in the menu, under Workspace. It is always labelled in Spanish, even with the panel in English.
  • Or type the address: http://<your-panel>/admin/marketplace/vendedores. It opens whether the switch is on or not.

Each seller has their own page at /admin/marketplace/vendedores/<id>.

How a seller gets in

You add them, on that screen: New seller, with name, email and commission.

If what they sell is themes or extensions, they can also apply: the application reaches a queue in Panel → Authors, and who sells in your shop is still your call, by accepting or rejecting it. It is explained in Selling themes and extensions.

Adding them also creates their access to their own panel, separate from yours: they get an email with a link to set their password, valid for seven days. There they see their orders, their balance and their payouts. They do not see products —neither yours nor theirs— and not their shipping rates: those are set by you, on their page. If their email already belongs to someone on your team, it is not linked automatically: a user linked to a seller loses access to managing the shop, so that is done by hand. Everything they see is in The seller panel.

Who owns each product

Every product has an owner: the shop or a seller. And every product also says who prepares and ships it — the shop from its warehouse, or the seller from theirs. By default it is the seller.

🔴 No screen assigns an owner to a product. Neither the product page nor the seller's page has that field. Today a product gets an owner in exactly one way: when a piece an author uploaded is published (the author market, see Selling themes and extensions). A physical product from a seller cannot be assigned from the panel.

At checkout, the base theme tells the customer "Sent by X" (or "Sent by the shop") per parcel, in the storefront's language — only when there are several parcels. With a single one, nothing is shown. The other factory themes do not split the shipping step into parcels.

One order, several parcels, one shipping fee per parcel

This is the part other platforms get wrong. If a customer buys from three sellers, that is three parcels, and each has its own shipping fee:

  • Each seller with their own rates. A rate linked to a seller is theirs and only shows up for their parcel. If they have none, they inherit the shop's, so signing up never leaves their parcel with no options.
  • The price, per parcel. A rate by weight asks the carrier for the weight of that parcel, not the whole cart. Without this, each seller was charged for the weight of all three.
  • And if the carrier is slow or does not answer, the rate has a fallback price: checkout does not hang waiting.

The customer picks one shipping option per parcel and pays everything together, once.

The money: one wallet per seller

All the money lands in your account. Each seller's share is recorded in an internal wallet, and when you pay them, you settle it from the panel.

That is not a shortcut, it is what makes it work with any payment method — bank transfer, cash on delivery, Bizum — and without anyone having to enrol in their gateway's "platform" product, which is a review many do not pass.

The wallet is not a number that gets overwritten: it is a ledger of movements, and the balance is the sum. Every euro has its line with its order:

+ sale                  their share of a paid order, shipping included
− commission            yours, on that sale
− refund                the order was refunded: their share is taken back
+ commission returned   the commission on a sale that never existed is returned
− settlement            you paid them: the balance goes down
  adjustment            a note with no amount: the payout went to the provider, or failed

Shipping goes into the sale without commission. The sale line carries their products plus their parcel's shipping; the commission is calculated on the products only.

It is recorded when the payment is captured, not when the order comes in. A bank-transfer order arrives before the money does, and crediting the seller against a payment that never shows up would be giving money away.

The commission

A percentage per seller, on their share of each order. The applied number is stored on each movement: if you change their commission tomorrow, what is already recorded does not move.

Refunds

If you refund an order, each seller has their share taken back and your commission returned. All with its own line in the wallet, so who owed what to whom can be reconstructed at any time.

Worth knowing

  • A seller's products go through your catalogue, with your taxes and your currency. The seller configures none of that.
  • Their shipping rates are yours to manage. On the seller's page, Their shipping rates is where you choose which of the store's rates are theirs; with none, their parcels use the store's.
  • Paying them, out of the box, is an entry in the wallet plus a bank transfer you make outside: the system keeps the books and does not move bank money. With PCC_CARRIL_PAGO=stripe or mangopay, the provider makes the payout. Both modes, the hold and the minimum are in Paying authors and sellers.