Skip to content
pcreative Commerce

The seller panel

Sellers and authors do not use your panel.

Sellers and authors do not use your panel. They have their own, a separate application (apps/vendedores) on port 7002. It is separate on purpose: the code that manages customers, invoicing and settings is never downloaded into a seller's browser.

Where it lives

  • In development: npm run dev inside apps/vendedores serves it at http://localhost:7002.
  • With Docker (docker-compose.full.yml) it is published on VENDEDORES_PORT (7002 by default), bound to 127.0.0.1 unless you change PCC_ESCUCHAR_EN.
  • Its public address goes in VENDEDORES_URL in .env (Docker), which reaches the backend as PCC_VENDEDORES_URL. Without Docker, set PCC_VENDEDORES_URL in the backend's .env directly. Set it before adding anyone: it is the address the invitation links point to, and without it they point to http://localhost:7002.

How a seller gets access

Nobody signs up on their own. Access is created in two situations, and both do the same thing (apps/backend/src/propio/acceso-vendedor.ts):

A user is created with a random password nobody knows, linked to that seller, and an email goes out with a link to set their password, valid for seven days. The email is sent in the seller's language, English or Spanish. The link opens Set your password in the seller panel; after that they sign in with their email and that password.

Two cases where there is no link:

  • The email already belongs to someone on your team. It is not linked automatically: a user linked to a seller loses access to managing the store, so linking an administrator would lock them out of their own shop. An accepted author is told their access is being set up by hand; a seller you add by hand gets no email at all. Either way, a person resolves it.
  • They already had access to that same seller: nothing new is created; an accepted author is told to sign in with their usual account.

If someone who runs the store tries to sign in here, they are turned away with "This isn't a seller account": the store has its own panel.

What they see

The menu, in this order:

  • Overview. Their status (pending, active or suspended), the percentage they keep, what they earned this month, what is unpaid, what is ready to pay out and how many items are in review. What blocks them comes first: items with changes requested, and the reasons they cannot be paid yet.
  • My items. The themes and extensions they sell on the marketplace. They create an item (name, theme or extension, what it is built with, price), fill in the listing, add screenshots, upload versions as a .zip and send it for review. While in the queue it cannot be edited; they can take it out of the queue. If you asked for changes, your notes appear on the item.
  • What's selling. What each item has brought in since it was published, before commission, and a download of their earnings.
  • Licences. Their buyers' licences: they paste a key or search by email to see whether it is valid, how many sites it is on and until when it has support.
  • Support. The private conversations their buyers open. They reply and can mark one as resolved. Their response time is shown on their public profile.
  • My orders. Their part of each order: date, order, their share, commission and status (to prepare, preparing, shipped, delivered, cancelled).
  • My money. Every line of their balance with its reason: sale, shop commission, refund to customer, commission refunded, paid to you and adjustment.
  • Payouts. Their tax details, identity verification, where to pay them (bank transfer, PayPal or Wise), the minimum before being paid, the button to request a payout and a CSV of their earnings for their accountant.
  • My profile. Their public author profile: display name, about, website, country, logo and links. The numbers the platform works out (questions resolved, response time, ratings) cannot be edited.

The panel is in English and Spanish, with a selector at the bottom of the menu. The first time it follows the browser's language.

What they cannot do

The panel only reaches a fixed list of backend routes (apps/vendedores/src/lib/rutas-permitidas.ts); anything else is refused with "This part of the system isn't available to sellers." In practice:

  • They do not see or edit products from your catalogue, not even their own physical ones. Those are managed from your panel.
  • They do not see or edit shipping rates. The rates of a seller's parcel are set by the store.
  • My orders is read-only. They see the status but cannot change it from here.
  • They do not see your customers, your settings or any other seller's data.
  • They do not pay themselves: requesting a payout asks the store (or the payment provider) to make it. How that works is in Paying authors and sellers.

Worth knowing

  • Several screens (My items, What's selling, Licences, Support, My profile) are for the author market. A seller who only sells physical products will find them empty; what matters to them is My orders, My money and Payouts.
  • The subtitles of My items and Payouts say "You keep 70% of every sale" as fixed text. Overview shows the real percentage, worked out from that seller's commission.

See also