Skip to main content
A reseller is another shop that sells your products. They join your store’s reseller panel through a link you send them, top up a balance on your checkout, and buy keys and made-on-demand items from it at the price you give them. The panel is free on every plan. Its own figures stay apart from your store’s: a reseller’s top-ups and purchases are never in your Orders, your revenue or your store’s analytics.

The Resellers workspace

Switch to Resellers at the top of the dashboard’s rail. The rail then shows the workspace’s own pages: Open an order on Orders to see what was bought and the keys or items it delivered, who on the reseller’s team bought it and how, what it cost against your list prices, and the balance it left them. Copy All Keys copies every key at once, and Open Reseller goes to the reseller. An order line in a reseller’s balance history opens it too. Your team sees an order’s keys with See What Was Delivered, as for your store’s orders. Open a reseller to see their balance, what they bought and their team. The pen beside their details sets their tier, or a discount of their own. Adjust Balance changes their balance, and Pause Reseller stops them buying and topping up: a paused reseller can still sign in and read their orders and keys. Remove Reseller, in a reseller’s menu on Resellers, ends their access: nobody on their team can sign in, and their API keys and delivery URLs stop working. It needs their balance at zero first. Their records stay: what they bought and topped up is still on Orders & Top-ups, and their page still opens, read only, with their balance history. A removed reseller doesn’t count toward your plan’s resellers, and their email address can join again. The dashboard’s search finds the workspace’s pages, a reseller by their website or a team member’s email, and a purchase (which opens it) or a top-up by its ID or number. On your store’s team, three permissions open the workspace: View Resellers, Change Resellers, and Change Reseller Balances, which is sensitive. It is also the one that approves or rejects a top-up paid with a custom payment method, and marks a top-up paid.

Setting it up

  1. In Panel Settings, choose the panel’s Currency and its Least Top-up. The currency is the panel’s own, apart from your store’s. It can’t be changed while a reseller holds a balance in it.
  2. In Products & Prices, press Add Products and pick the products resellers can buy, or a whole category at once. Each one’s Reseller Price starts at the product’s own price, the same figure in the panel’s currency: change it to what resellers pay. Keys and dynamic delivery can be sold. Files and subscriptions can’t; a product with keys and a file is sold for its keys.
  3. Optionally, set the least a reseller buys at once, the most they can buy of it a day, and its Max Off: the most off that option ever takes, whatever a reseller’s tier or own discount. A tier of 60% on an option with a Max Off of 50% takes 50% off it. From a product’s … menu, Status and Labels gives it up to three words in a colour each, one of them a status that resellers see as the dot beside it. They are the panel’s own: your product’s badges in your store are not shown on the panel.
  4. In Tiers, add tiers if you want groups of resellers to pay less. A tier is a percent off every Reseller Price. A panel starts with none.
  5. Add an Invite Link, with the tier its resellers join on, how many times it can be used, and when it ends.
  6. Switch Reseller Panel on.
On their panel’s Buy page, resellers see each product with its pictures and features, as your store’s own product page has them, and your Setup Guide link from Settings where you have one. They pick how many of each option they want, then confirm the whole order at once.

How resellers join

A reseller opens your invite link, types their website, their email and a password, and confirms the email with a six-digit code. They are a reseller at once: there is nothing to approve. The panel is at your-store.myshoply.gg/resellers, with your logo and your store’s colour. Until it is on, the workspace’s Overview is a welcome page with Set Up the Panel and links to the guides, and invite links are refused. Once it is on, Open Panel on the Overview shows you what your resellers see.

Their panel

A reseller’s panel has these pages: The search at the top finds a page, a product or an order. A member of their team sees only the pages their permissions open. Under Notifications, each member picks what they hear about by email and in a Discord channel of their own: a new order, a top-up paid, their balance going under an amount they set, your announcements, and products coming back in stock.

Your own domain

The panel can have a domain of its own, apart from your store’s, like resellers.yourbrand.com. In Panel Settings, under Address, type it in Your Own Domain and press Connect. Then add the two DNS records it shows at whoever manages the domain: a CNAME that points it at Shoply, and a TXT record that shows it is yours. It goes live once both are found and its certificate is issued, usually within a few minutes.
  • Both addresses always work. Once your own domain is live, invite links and the panel’s links are written with it.
  • On your own domain, the panel is all there is: your store is not shown there.
  • Only the store’s owner can connect or remove it. A store has one panel domain, and it can’t be the same as the store’s own domain.

What a reseller pays

A reseller pays your Reseller Price less their discount: their own, if you gave them one on their page, otherwise their tier’s. One discount applies to every product, up to each option’s Max Off. Their panel shows what they spent and their Profit: what they bought at your Reseller Price, less what they paid.

Balance and top-ups

A reseller tops up on your own checkout, with the payment methods your store already has, apart from Customer Balance. Each purchase is paid from their balance, which never goes below zero. A top-up paid with one of your custom payment methods waits for you once the reseller says they paid: it is under Waiting for You on the Top-ups tab of Orders & Top-ups. Press Check Payment on its row to see what they sent, check that the money arrived, then press Approve and Add to Balance, or Reject to cancel it. Shoply never sees that money. You are told as for an order’s payment to check, by email and on Discord if your alerts go there. A top-up that is Waiting for Payment or Expired has Mark as Paid on its row, for when the money reached you another way. Once you confirm, the amount goes onto the reseller’s balance as if their payment had arrived, and it can’t be undone.
  • A top-up that is not paid lapses after your store’s unpaid order time.
  • A reseller can have three unpaid top-ups at once.
  • A top-up whose payment the bank takes back comes off their balance again, and pauses them.
To settle something with a reseller yourself, open their page and use Adjust Balance to add, take away or set it, with a note they read in their history. If Shoply’s support changes a balance, the line says so: Shoply in your history, and “Changed by Shoply” in theirs.

Announcements

To tell your resellers something, like a price change, a new product or a restock, open Announcements in the workspace and press Add Announcement. Give it a title and a message. Pin keeps it first, ahead of newer ones. On the panel, it shows as a bar across the top of every page until each reseller closes it, and the next one then takes its place. Read All on the bar lists every announcement. Read By on your list says how many of your resellers’ team members closed each one. Nothing is emailed. A panel keeps up to 100 announcements. A title is up to 100 characters, and a message up to 1,000.

A reseller’s team

Whoever joined through the link owns the account and can do everything. They can invite others by email, and give each of them permissions, as a store’s team has: A permission brings what it needs with it: Buy brings View Products, View Orders and View Balance. A member sees only the pages their permissions open, and the panel refuses anything else they ask for. Somebody with Manage Team gives only the permissions they have themselves, and can’t change their own or the owner’s. A member is sent only the notifications their permissions let them see. Each member signs in with their own password, and can turn on two-factor. Who bought an order, or made a delivery URL or an API key, is shown to the team as You, The Owner or A Team Member, never by email address. Emails from the panel name the reseller’s business and your store, never a member’s address. You see every member on the reseller’s page, with their permissions, and can change them or take them off the team.

Alerts

You are told when a reseller joins and when one pays a top-up: by email, and on Discord if your store’s alerts go there. Both have a switch in Settings, under Notifications.

Limits

A purchase takes up to 1,000 of one product. A top-up is between 5 and 100,000, and a balance holds up to 1,000,000.

With the API

Everything the workspace does is in the store’s API too, with your store’s own keys: the Resellers routes read and change the panel, its resellers, their balances, their orders and their top-ups. A key reaches them with three permissions, as a team does: Read Resellers, Change Resellers, and Change Reseller Balances, which moves money and is never part of a key unless you tick it or pick Everything. A reseller’s top-ups and purchases are not the store’s orders: GET /v1/orders never lists them, and no order webhook is sent for them. The panel has webhook events of its own instead: a reseller joined, changed or removed, their balance changed, a top-up paid or waiting for you, and a purchase completed. Your resellers have an API of their own, and delivery URLs to sell your products on their own shops: Reseller API and delivery URLs. Their purchases through either are on your workspace’s Orders & Top-ups, marked API or Delivery URL.