{"id":6713,"date":"2026-09-30T21:38:57","date_gmt":"2026-09-30T21:38:57","guid":{"rendered":"https:\/\/www.kindgeek.com\/blog\/?p=6713"},"modified":"2026-09-30T21:39:00","modified_gmt":"2026-09-30T21:39:00","slug":"sub-merchant-portal","status":"publish","type":"post","link":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal","title":{"rendered":"What Is a Sub-Merchant Portal? Definition, Features, and Who Needs It"},"content":{"rendered":"<div class=\"inhype-post\"><p class=\"post-date\">Recently updated on September 30, 2026<\/p><\/div>\n<p>A sub-merchant portal is a self-service interface that lets sellers, service providers, and other businesses operating under a payment platform manage their own onboarding, transactions, balances, payouts, disputes, and payment account information. It is the screen the seller logs into, sitting one layer above the infrastructure that does the processing.<\/p>\n\n\n\n<p>The arrangement it sits on is standard in card acceptance. Visa describes a payment facilitator as a third-party agent that signs a merchant acceptance contract on behalf of an acquirer and receives and distributes settlement proceeds on behalf of its <a href=\"https:\/\/usa.visa.com\/content\/dam\/VCOM\/global\/support-legal\/documents\/visa-payment-facilitator-model.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">sponsored merchants<\/a>. Platforms tend to call that same party a sub-merchant. The seller needs somewhere to see their money.<\/p>\n\n\n\n<p>Below: what a sub-merchant portal does, the features it needs, how it differs from a platform admin portal, and which businesses end up building one.<\/p>\n\n\n\n<div id=\"tal-toc-block\" style=\"max-width: 480px;\">\n  <div class=\"taltoc-header\">Content:<\/div>\n  <ul class=\"taltoc-list\">\n    <li class=\"taltoc-item\"><a href=\"#section-1\" class=\"taltoc-link\"><span class=\"taltoc-num\">01<\/span>What Is a Sub-Merchant?<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-2\" class=\"taltoc-link\"><span class=\"taltoc-num\">02<\/span>What Is a Sub-Merchant Portal?<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-3\" class=\"taltoc-link\"><span class=\"taltoc-num\">03<\/span>How Does a Sub-Merchant Portal Work?<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-4\" class=\"taltoc-link\"><span class=\"taltoc-num\">04<\/span>Core Features of a Sub-Merchant Portal<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-5\" class=\"taltoc-link\"><span class=\"taltoc-num\">05<\/span>Sub-Merchant Portal vs Platform Admin Portal<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-6\" class=\"taltoc-link\"><span class=\"taltoc-num\">06<\/span>Who Needs a Sub-Merchant Portal?<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-7\" class=\"taltoc-link\"><span class=\"taltoc-num\">07<\/span>Why Build a Portal Instead of Giving Merchants PSP Access?<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-8\" class=\"taltoc-link\"><span class=\"taltoc-num\">08<\/span>Build vs Buy a Sub-Merchant Portal<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-9\" class=\"taltoc-link\"><span class=\"taltoc-num\">09<\/span>What to Look for in Merchant Portal Software<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-10\" class=\"taltoc-link\"><span class=\"taltoc-num\">10<\/span>Building a Sub-Merchant Portal with Kindgeek<\/a><\/li>\n    <li class=\"taltoc-item\"><a href=\"#section-11\" class=\"taltoc-link\"><span class=\"taltoc-num\">11<\/span>FAQ<\/a><\/li>\n  <\/ul>\n<\/div>\n<style>\n#tal-toc-block{\n  overflow:hidden;\n  margin-bottom:20px;\n}\n#tal-toc-block .taltoc-header{\n  font-weight:700;\n  text-align:left;\n  padding:14px 24px;\n}\n#tal-toc-block .taltoc-list{\n  list-style:none;\n  margin:0;\n  padding:8px 0;\n}\n#tal-toc-block .taltoc-item{\n  border-bottom:1px solid rgba(2,190,190,.08);\n}\n#tal-toc-block .taltoc-item:last-child{\n  border-bottom:none;\n}\n#tal-toc-block .taltoc-link{\n  display:flex;\n  align-items:flex-start;\n  gap:16px;\n  padding:14px 24px;\n  color:#0a1a1a;\n  opacity:.85;\n  text-decoration:none;\n  line-height:1.4;\n  transition:opacity .15s ease;\n}\n#tal-toc-block .taltoc-link:hover{\n  opacity:1;\n  color:#02bebe;\n}\n#tal-toc-block .taltoc-num{\n  flex-shrink:0;\n  color:#02bebe;\n  font-weight:700;\n  opacity:.7;\n  min-width:20px;\n  padding-top:1px;\n}\n<\/style>\n\n\n\n<a id=\"section-1\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a Sub-Merchant?<\/h2>\n\n\n\n<p>A sub-merchant is a business that accepts payments under another company&#8217;s acquiring relationship. Take a hair salon booking clients through a scheduling app: the acquiring contract belongs to the platform behind the app.<\/p>\n\n\n\n<p>Four roles sit in the chain.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Role<\/th><th>Who it is<\/th><th>What it does<\/th><\/tr><\/thead><tbody><tr><td>Acquirer \/ PSP<\/td><td>Bank or payment service provider<\/td><td>Holds the licence, processes card transactions, settles funds<\/td><\/tr><tr><td>Payment platform<\/td><td>Marketplace, SaaS platform, PayFac or ISV<\/td><td>Onboards sellers, owns the commercial relationship, directs payouts<\/td><\/tr><tr><td>Sub-merchant<\/td><td>Seller, vendor, contractor or service provider<\/td><td>Sells goods or services, accepts payments, receives payouts<\/td><\/tr><tr><td>End customer<\/td><td>Buyer or payer<\/td><td>Pays for the goods or services<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Sub-Merchant vs Merchant<\/h3>\n\n\n\n<p>A standard merchant contracts directly with an acquirer and holds its own merchant ID. A sub-merchant contracts with the platform, processes under the platform&#8217;s arrangement, and looks to that platform for onboarding, verification and payouts.<\/p>\n\n\n\n<p>The distinction carries commercial and legal weight. Visa notes that all merchant requirements apply equally to a sponsored merchant, and that the acquirer remains responsible for the acts of both the facilitator and the sellers underneath it. The platform inherits obligations it then has to operationalise, and the portal is where that work becomes visible to the seller.<\/p>\n\n\n\n<a id=\"section-2\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a Sub-Merchant Portal?<\/h2>\n\n\n\n<p>A sub-merchant portal is the UI layer between payment infrastructure and the seller. Checking a balance, chasing a payout, exporting a statement, contesting a chargeback, updating a bank account: all of it happens there, under the platform&#8217;s brand.<\/p>\n\n\n\n<p>The chain runs in one direction:<\/p>\n\n\n\n<p>PSP or acquirer \u2192 payment platform \u2192 sub-merchant portal \u2192 seller<\/p>\n\n\n\n<p>The PSP processes and settles. The platform holds the relationship and the configuration, and the portal renders both for the seller. Some teams write the term without the hyphen; a sub merchant portal is the same product.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where the Portal Stops and the Processor Starts<\/h3>\n\n\n\n<p>Authorisation, custody of funds, and settlement stay with the payment infrastructure. The portal reads state from it and writes instructions back. A seller clicks refund; the portal calls an API; the processor moves the money.<\/p>\n\n\n\n<p>That separation is what makes a portal buildable. You are writing screens and permissions over an existing ledger. It also fixes what the portal owns: presenting state accurately and leaving balances to the ledger that holds them.<\/p>\n\n\n\n<p>A platform usually ends up running two of these: one for sub-merchants, one for its own <a href=\"https:\/\/www.kindgeek.com\/blog\/ai-in-payment-processing\">payment operations<\/a> team.&nbsp;<\/p>\n\n\n\n<a id=\"section-3\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">How Does a Sub-Merchant Portal Work?<\/h2>\n\n\n\n<p>The lifecycle runs from invitation to steady-state operations. Each stage maps to a different part of the portal.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1205\" height=\"635\" src=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal.png\" alt=\"How a sub-merchant portal works\" class=\"wp-image-6717\" srcset=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal.png 1205w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-300x158.png 300w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1024x540.png 1024w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-768x405.png 768w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-360x190.png 360w\" sizes=\"auto, (max-width: 1205px) 100vw, 1205px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1. Invitation and Account Creation<\/h3>\n\n\n\n<p>The platform invites a seller, who creates an account and submits business information: legal entity, trading name, category, expected volume, website. Adyen&#8217;s platform model calls this record an <a href=\"https:\/\/docs.adyen.com\/platforms\/manage-account-holders\" target=\"_blank\" rel=\"noreferrer noopener\">account holder<\/a> and hangs the legal entities and balance accounts off it. The portal&#8217;s job here is to collect each fact once.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. KYC and KYB Verification<\/h3>\n\n\n\n<p>Next comes verification: company registration data, beneficial owners, director identity documents, and bank account ownership. Under the EU&#8217;s <a href=\"https:\/\/eur-lex.europa.eu\/eli\/reg\/2024\/1624\/oj\/eng\" target=\"_blank\" rel=\"noreferrer noopener\">Anti-Money Laundering Regulation<\/a>, which applies from July 2027, obliged entities must identify the customer and take reasonable steps to identify beneficial owners before the relationship starts.<\/p>\n\n\n\n<p>The portal surfaces what is outstanding, what failed, and what to upload. This shapes how long the <a href=\"https:\/\/www.kindgeek.com\/blog\/fintech-compliance\">KYC process<\/a> takes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Payment Account Activation<\/h3>\n\n\n\n<p>Once checks pass, processing and payout capabilities switch on. Some providers stagger this: a seller can take payments at a low tier while fuller verification completes, with payouts gated until it does.<\/p>\n\n\n\n<p>The portal shows the current tier, its limits, and the reason behind any held payout.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Ongoing Payment Operations<\/h3>\n\n\n\n<p>Then it is in a steady state: transactions, balances, payouts, statements, refunds, and disputes, indefinitely. Onboarding happens once. Everything after it repeats.<\/p>\n\n\n\n<a id=\"section-4\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Core Features of a Sub-Merchant Portal<\/h2>\n\n\n\n<p>Seven areas cover what sellers open a merchant portal to do.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1205\" height=\"635\" src=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1.png\" alt=\"What a sub-merchant portal does\" class=\"wp-image-6715\" srcset=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1.png 1205w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1-300x158.png 300w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1-1024x540.png 1024w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1-768x405.png 768w, https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-1-360x190.png 360w\" sizes=\"auto, (max-width: 1205px) 100vw, 1205px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Merchant Onboarding and Verification<\/h3>\n\n\n\n<p>Sub-merchant onboarding is the first screen a seller sees. It carries the application status and the outstanding requirements in plain language.<\/p>\n\n\n\n<p>There is also a way to upload a document and have the format checked right away, as well as a way to respond to calls for more information.<\/p>\n\n\n\n<p>When a check fails, the portal names which one and says what to do next, so the seller knows which document to send.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transaction Management<\/h3>\n\n\n\n<p>A searchable transaction list with filters on date, amount, status, payment method, and reference. Each transaction shows its status, the fees deducted, and its settlement state.<\/p>\n\n\n\n<p>This screen is driven by a single question: did this particular payment arrive? Whether the portal responds depends on search speed and reference fields that correspond to the seller&#8217;s own order system.<\/p>\n\n\n\n<p>Refund initiation belongs here too, with partial refunds and a visible refund status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Balances and Payouts<\/h3>\n\n\n\n<p>Available balance, pending balance, and the reason funds are held. Then merchant payouts: history, amounts, status, expected arrival, and the bank account each one went to.<\/p>\n\n\n\n<p>Sellers add and verify bank accounts themselves.<\/p>\n\n\n\n<p>Holds and reserves carry a stated reason next to the adjusted number, which answers the seller&#8217;s question where it arises.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reporting and Reconciliation<\/h3>\n\n\n\n<p>Merchant transaction reporting means statements per period, fee breakdowns, and exports in formats an accountant can use. CSV covers most of it, alongside a settlement file that ties each payout back to the transactions inside it.<\/p>\n\n\n\n<p>Payment reconciliation is the job the seller is doing with this data. The export format decides how much of it they can finish alone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Refunds and Merchant Dispute Management<\/h3>\n\n\n\n<p>Chargebacks arrive with a scheme deadline attached. That deadline, the dispute cause code, a guided evidence upload, and the case&#8217;s current status are all displayed on the portal for a seller on a platform.<\/p>\n\n\n\n<p>Each dispute carries a response window set by the scheme. We surface those deadlines on the seller&#8217;s landing view and back them with email prompts.<\/p>\n\n\n\n<p>Some platforms layer <a href=\"https:\/\/www.kindgeek.com\/blog\/ai-for-payments-fraud-detection\">fraud scoring<\/a> on top to reduce the inbound volume.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Account and Business Management<\/h3>\n\n\n\n<p>Merchant account management covers company information, trading details, multiple locations or outlets, payout bank details, and users with roles. A restaurant group running several sites needs per-site reporting alongside a consolidated view.<\/p>\n\n\n\n<p>Role-based access matters here: the owner sees payouts while the shift manager sees transactions only.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compliance Status<\/h3>\n\n\n\n<p>KYC and KYB status, periodic re-verification prompts, and PCI DSS attestation where it applies.<\/p>\n\n\n\n<p>The PCI Security Standards Council is explicit that outsourcing payment processing leaves a merchant responsible for ensuring account data is <a href=\"https:\/\/www.pcisecuritystandards.org\/faqs\/does-pci-dss-apply-to-merchants-who-outsource-all-payment-processing-operations-and-never-store-process-or-transmit-cardholder-data\/\" target=\"_blank\" rel=\"noreferrer noopener\">properly protected<\/a>. Sellers have their own responsibilities, and the portal is a useful tool for bringing these to light prior to an annual deadline.<\/p>\n\n\n\n<a id=\"section-5\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Sub-Merchant Portal vs Platform Admin Portal<\/h2>\n\n\n\n<p>These are two products sharing one data model. The sub-merchant portal covers a single seller; the admin portal, the merchant management portal your own team uses, spans every seller on the platform.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Area<\/th><th>Sub-merchant portal<\/th><th>Platform admin portal<\/th><\/tr><\/thead><tbody><tr><td>Scope<\/td><td>One merchant<\/td><td>All merchants<\/td><\/tr><tr><td>Transactions<\/td><td>Its own<\/td><td>Platform-wide<\/td><\/tr><tr><td>Payouts<\/td><td>Its own history<\/td><td>Payout oversight and control<\/td><\/tr><tr><td>Disputes<\/td><td>Its own cases<\/td><td>All cases, with SLA tracking<\/td><\/tr><tr><td>Onboarding<\/td><td>Submit and track<\/td><td>Review, approve, reject<\/td><\/tr><tr><td>Account<\/td><td>Self-service edits<\/td><td>Sub-merchant management, limits, suspension<\/td><\/tr><tr><td>Purpose<\/td><td>Self-service<\/td><td>Operations, risk, and control<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Permissions carry practical consequences. The sub-merchant portal scopes every query to one account holder, and the server enforces that scope on each request. The admin portal leaves queries unscoped by default and gates them by staff role.<\/p>\n\n\n\n<p>We usually build both on one API, with a separate authorisation context for each. Separating them later can mean reworking the authorisation layer, which is one of the things <a href=\"https:\/\/www.kindgeek.com\/software-audit-services\">software audits<\/a> tend to surface.<\/p>\n\n\n\n<a id=\"section-6\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Who Needs a Sub-Merchant Portal?<\/h2>\n\n\n\n<p>If your platform onboards businesses and moves money to them, the question is how much portal you need and when. Four business models reach that point.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Online Marketplaces<\/h3>\n\n\n\n<p>A marketplace merchant portal gives each seller their own view of sales, earnings and payout dates. Spreadsheets and emailed statements cover the same ground for a handful of sellers.<\/p>\n\n\n\n<p>Catalogue and order management usually live in the same marketplace seller portal. The payments view tends to arrive second, onto a data model already shaped around orders.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vertical SaaS Platforms<\/h3>\n\n\n\n<p>Restaurant, healthcare, hospitality, salon, and field-service platforms embed payments into software that already handles bookings, jobs or appointments. For these platforms the payment merchant portal usually opens as a tab inside that product.<\/p>\n\n\n\n<p>That placement sets the design brief. The portal borrows the layout, labels and typography of the screens around it, and the seller stays in one application throughout.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Payment Facilitators<\/h3>\n\n\n\n<p>A payment facilitator portal is the PayFac&#8217;s primary customer-facing product. At thousands of sponsored merchants, self-service carries the account questions that would otherwise arrive one at a time.<\/p>\n\n\n\n<p>Underwriting, monitoring and merchant reserves each need a portal surface. <a href=\"https:\/\/usa.visa.com\/content\/dam\/VCOM\/regional\/na\/us\/partner-with-us\/documents\/visa-payment-facilitator-and-marketplace-risk-guide.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Visa&#8217;s risk guide for facilitators and marketplaces<\/a> spells out what those controls cover, and the portal is where a PayFac&#8217;s team runs them day to day.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ISVs with Embedded Payments<\/h3>\n\n\n\n<p>An ISV here is a software vendor that takes a share of the payments running through its product. That places it between the two models above: more payment revenue than a plain vertical SaaS platform, lighter operational load than a PayFac.<\/p>\n\n\n\n<p>Most begin by sending sellers to the PSP&#8217;s own dashboard, which arrives with the integration. They move to a portal of their own once payment revenue grows large enough to be worth protecting.<\/p>\n\n\n\n<a id=\"section-7\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Why Build a Portal Instead of Giving Merchants PSP Access?<\/h2>\n\n\n\n<p>Every major provider offers a ready-made seller-facing dashboard, and they cover more than platforms expect. Stripe&#8217;s<a href=\"https:\/\/docs.stripe.com\/connect\/express-dashboard\" target=\"_blank\" rel=\"noreferrer noopener\"> Express Dashboard<\/a>, to take one, hands connected accounts their balances, payouts, disputes and refunds.<\/p>\n\n\n\n<p>It works, and it comes with the Connect integration itself.<\/p>\n\n\n\n<p>Five things push platforms off it.<\/p>\n\n\n\n<p>Brand. A seller who logs into someone else&#8217;s interface learns the name of your payment provider. A white-label merchant portal keeps that relationship yours.<\/p>\n\n\n\n<p>Unified data. Your platform records the orders, invoices and jobs; the PSP records the payout. Yours is the side that can show a payout next to the sales behind it.<\/p>\n\n\n\n<p>Workflow control. Provider dashboards expose provider concepts. Your own portal exposes yours, with the fields, labels, and states your product already uses elsewhere.<\/p>\n\n\n\n<p>Permissions. Access rules for franchise structures, multi-site operators and outside bookkeepers go past what a generic dashboard supports.<\/p>\n\n\n\n<p>Support volume. Tickets reach your team whichever dashboard the seller uses. The portal you own is the one you can reshape around the questions that keep arriving.<\/p>\n\n\n\n<p>Providers also offer a middle path: embeddable UI components that render provider-hosted functionality inside your own application. That gets you brand and placement, and the payout screens stay theirs. The <a href=\"https:\/\/www.kindgeek.com\/software-integration-services\">integration work<\/a> is yours.<\/p>\n\n\n\n<a id=\"section-8\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Build vs Buy a Sub-Merchant Portal<\/h2>\n\n\n\n<p>The decision comes down to which layers you own.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Area<\/th><th>Build on raw PSP APIs<\/th><th>Build on payment infrastructure<\/th><\/tr><\/thead><tbody><tr><td>Development<\/td><td>Custom throughout<\/td><td>Prebuilt workflows extended<\/td><\/tr><tr><td>Integration<\/td><td>Provider APIs, one per provider<\/td><td>Unified abstraction over providers<\/td><\/tr><tr><td>Onboarding<\/td><td>Build the KYC\/KYB interface<\/td><td>Ready onboarding flows<\/td><\/tr><tr><td>Payouts<\/td><td>Build payout screens and scheduling<\/td><td>Existing payout management<\/td><\/tr><tr><td>Events<\/td><td>Maintain webhook handlers per provider<\/td><td>Normalised event stream<\/td><\/tr><tr><td>Permissions<\/td><td>Build roles from scratch<\/td><td>Existing role management<\/td><\/tr><tr><td>Time to first release<\/td><td>Months<\/td><td>Weeks<\/td><\/tr><tr><td>Where you differentiate<\/td><td>Everywhere, including plumbing<\/td><td>On top of the plumbing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Building directly on PSP APIs makes sense when payments are your product, or when multi-provider routing is a strategic requirement.<\/p>\n\n\n\n<p>The cost falls on webhook reliability, idempotency, reconciliation, and reporting.<\/p>\n\n\n\n<p>Building on existing payment infrastructure, either a <a href=\"https:\/\/www.kindgeek.com\/white-label-fintech-solutions\">white-label platform<\/a> or a core payments layer you extend, puts a working portal in front of sellers sooner and leaves engineering time for what is specific to your vertical.<\/p>\n\n\n\n<a id=\"section-9\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">What to Look for in Merchant Portal Software<\/h2>\n\n\n\n<p>The list below covers what a merchant portal handles end to end.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>White-labelling \u2014 your brand, your domain, your design system<\/li>\n\n\n\n<li>KYC and KYB flows \u2014 document capture, status tracking, and re-verification prompts built in<\/li>\n\n\n\n<li>Transaction visibility \u2014 search, filters, and references that match your own order data<\/li>\n\n\n\n<li>Merchant payouts \u2014 schedules, history, bank account management, and visible holds<\/li>\n\n\n\n<li>Reconciliation \u2014 settlement files that tie payouts to the transactions inside them<\/li>\n\n\n\n<li>Dispute management \u2014 deadlines, evidence upload, and case status<\/li>\n\n\n\n<li>Roles and permissions \u2014 multi-user, multi-location, server-side scoping per account holder<\/li>\n\n\n\n<li>APIs and webhooks \u2014 a second route to the same data for sellers who pull it into their own systems<\/li>\n\n\n\n<li>PSP integration \u2014 the providers you use now, plus the migration path to another<\/li>\n\n\n\n<li>Compliance surfaces \u2014 PCI attestation, periodic checks, audit logging<\/li>\n\n\n\n<li>Reporting and exports \u2014 formats accounting software accepts<\/li>\n<\/ul>\n\n\n\n<p>One more: mobile. A merchant dashboard that works at phone widths lets sellers check balances away from a desk.<\/p>\n\n\n\n<a id=\"section-10\"><\/a>\n\n\n\n<h2 class=\"wp-block-heading\">Building a Sub-Merchant Portal with Kindgeek<\/h2>\n\n\n\n<p>A sub-merchant portal is where sellers experience your payments product, and also where payout questions get answered or forwarded to your team.<\/p>\n\n\n\n<p>At Kindgeek we build the <a href=\"https:\/\/www.kindgeek.com\/submerchant-portal-adyen-for-platforms\">layer around Adyen for Platforms<\/a>: the portal sub-merchants log into, the admin panel the team managing them works in, and an onboarding flow that mirrors Adyen&#8217;s legal-entity model one to one.<\/p>\n\n\n\n<p>Adyen holds the funds, makes the KYB and KYC decisions, and grants capabilities once verification passes. Card details go through Adyen&#8217;s hosted components, which keeps cardholder data outside the portal&#8217;s PCI scope. The portal reads balances and payout information from Adyen and sends payout instructions back to it.<\/p>\n\n\n\n<p>What a tenant gets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The sub-merchant portal \u2014 earnings after fees, transactions with statuses that say what happened and what comes next, payout initiation with the payout account and schedule, and verification status with its reason and next action<\/li>\n\n\n\n<li>The tenant admin panel \u2014 the onboarding pipeline in one view, from invited through in progress, verified and needs attention, with the reason on each row, plus admin invites, credential setup and per-sub-merchant capability visibility<\/li>\n\n\n\n<li>Onboarding mirrored to Adyen \u2014 we collect onboarding data in Adyen&#8217;s own legal-entity shape and pass it through, so you keep one model to maintain and the flow stays aligned when Adyen changes its requirements<\/li>\n\n\n\n<li>White-label delivery \u2014 logo, palette, type and a dedicated subdomain per tenant, configured at provisioning on a shared codebase<\/li>\n<\/ul>\n\n\n\n<p>Delivery runs in four phases: model fit in a week, tenant provisioning in one to two, validation on your test keys in a week, then production cutover. Platforms reach go-live in weeks because the tenant is configured on an existing implementation. We stay involved as you iterate afterwards.<\/p>\n\n\n\n<!-- Building a Fintech Product? CTA Block -->\n<div style=\"background: linear-gradient(to right, #5FF4F4, #ACF459); border-radius: 16px; padding: 60px 40px; text-align: center;\">\n\n  <h2 style=\"margin: 0 0 16px 0;\">Could this setup work for your platform? <\/h2>\n\n  <p style=\"margin: 0 0 32px 0; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7;\">Book a call to share your Adyen setup and seller model, and we will come back with the scope, timeline and team.\n<\/p>\n\n  <a href=\"https:\/\/www.kindgeek.com\/contact-us\" style=\"display: inline-block; background-color: #0B0B0B; color: #fff; padding: 14px 36px; border-radius: 8px; text-decoration: none;\"><strong>Contact us<\/strong><\/a>\n\n<\/div>\n\n\n\n<a id=\"section-11\"><\/a>\n\n\n            <div class=\"qae-faqs-container qae-faqs-toggle-container\">\n\t\t\t\t\t\t\t<ul class=\"qe-faqs-filters-container\">\n\t\t\t\t<li class=\"active\"><a class=\"qe-faqs-filter all-faqs\" href=\"#\" data-filter=\"*\">All<\/a><\/li>\n\t\t\t\t<li><a class=\"qe-faqs-filter\" href=\"#sub-merchant portal\" data-filter=\".sub-merchant portal\">sub-merchant portal<\/a><\/li>\t\t\t<\/ul>\n\t\t\t\t\t<div id=\"qaef-6725\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What is a sub-merchant portal?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>A sub-merchant portal is a self-service interface where businesses selling through a payment platform manage their own payment activity. It covers onboarding and verification, transactions, balances, payouts, refunds, disputes, reporting, and account details. The platform provides it; the seller uses it. It presents payment data; the processing happens elsewhere.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6724\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What is the difference between a merchant and a sub-merchant?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>A merchant contracts directly with an acquiring bank and holds its own merchant ID. A sub-merchant sells under a payment platform&#8217;s acquiring arrangement, and the platform handles its onboarding, verification and payouts. Visa calls these businesses sponsored merchants, and applies the same acceptance requirements to them as to any other merchant.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6723\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> What can sub-merchants do in a merchant portal?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>Complete onboarding and submit verification documents, view and search transactions, issue refunds, check available and pending balances, track payouts and manage bank accounts, download statements for payment reconciliation, respond to chargebacks, update company details, and manage users and permissions. Exactly which of these are available depends on how the platform configures the portal.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6722\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> Does a sub-merchant portal process payments?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>No. The portal is an interface layer. Authorisation, settlement, and fund movement happen in the payment infrastructure behind it: the PSP, acquirer, or core payment platform. The portal reads state from that infrastructure and sends instructions back to it, such as a refund request or a dispute response.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6721\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> Do marketplaces need a sub-merchant portal?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>Most do once seller numbers grow. Manual reporting and emailed statements cover a small roster. Past that, sellers ask for their own view of balances and settlement dates, and a marketplace merchant portal moves that lookup work from the support queue to the seller.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div id=\"qaef-6720\" class=\"qe-faq-toggle sub-merchant-portal\">\n\t\t\t<div class=\"qe-toggle-title\">\n\t\t\t\t<h4>\n\t\t\t\t\t<i class=\"fa fa-minus-circle\"><\/i> Can a sub merchant portal be white-labeled?\t\t\t\t<\/h4>\n\t\t\t<\/div>\n\t\t\t<div class=\"qe-toggle-content\">\n\t\t\t\t\n<p>Yes. A white-label merchant portal carries your brand, domain, and design system, so the seller sees your name throughout. Providers support this through embeddable UI components or fully custom builds against their APIs. Provider-hosted dashboards offer limited co-branding.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t            <\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"<p>A sub-merchant portal is a self-service interface that lets sellers, service providers, and other businesses operating under a payment platform manage their&#8230;<\/p>\n","protected":false},"author":12,"featured_media":6716,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,349],"tags":[],"class_list":{"0":"post-6713","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-business","8":"category-payments"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What Is a Sub-Merchant Portal? Definition &amp; Key Features | Kindgeek<\/title>\n<meta name=\"description\" content=\"A sub-merchant portal is the self-service interface where sellers on your platform handle onboarding, payments, payouts and disputes. Learn about its features and use cases.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is a Sub-Merchant Portal? Definition &amp; Key Features | Kindgeek\" \/>\n<meta property=\"og:description\" content=\"A sub-merchant portal is the self-service interface where sellers on your platform handle onboarding, payments, payouts and disputes. Learn about its features and use cases.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal\" \/>\n<meta property=\"og:site_name\" content=\"Kindgeek\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-30T21:38:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T21:39:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Viktoriia Pyvovar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Viktoriia Pyvovar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Is a Sub-Merchant Portal? Definition & Key Features | Kindgeek","description":"A sub-merchant portal is the self-service interface where sellers on your platform handle onboarding, payments, payouts and disputes. Learn about its features and use cases.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal","og_locale":"en_US","og_type":"article","og_title":"What Is a Sub-Merchant Portal? Definition & Key Features | Kindgeek","og_description":"A sub-merchant portal is the self-service interface where sellers on your platform handle onboarding, payments, payouts and disputes. Learn about its features and use cases.","og_url":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal","og_site_name":"Kindgeek","article_published_time":"2026-09-30T21:38:57+00:00","article_modified_time":"2026-09-30T21:39:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png","type":"image\/png"}],"author":"Viktoriia Pyvovar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Viktoriia Pyvovar","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#article","isPartOf":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal"},"author":{"name":"Viktoriia Pyvovar","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/b3a00b8b522b0ad9c2b65066a14367fd"},"headline":"What Is a Sub-Merchant Portal? Definition, Features, and Who Needs It","datePublished":"2026-09-30T21:38:57+00:00","dateModified":"2026-09-30T21:39:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal"},"wordCount":2605,"publisher":{"@id":"https:\/\/www.kindgeek.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#primaryimage"},"thumbnailUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png","articleSection":["Business","Payments"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal","url":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal","name":"What Is a Sub-Merchant Portal? Definition & Key Features | Kindgeek","isPartOf":{"@id":"https:\/\/www.kindgeek.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#primaryimage"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#primaryimage"},"thumbnailUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png","datePublished":"2026-09-30T21:38:57+00:00","dateModified":"2026-09-30T21:39:00+00:00","description":"A sub-merchant portal is the self-service interface where sellers on your platform handle onboarding, payments, payouts and disputes. Learn about its features and use cases.","breadcrumb":{"@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#primaryimage","url":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png","contentUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2026\/09\/sub-merchant-portal-2.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.kindgeek.com\/blog\/sub-merchant-portal#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kindgeek.com\/blog"},{"@type":"ListItem","position":2,"name":"What Is a Sub-Merchant Portal? Definition, Features, and Who Needs It"}]},{"@type":"WebSite","@id":"https:\/\/www.kindgeek.com\/blog\/#website","url":"https:\/\/www.kindgeek.com\/blog\/","name":"Kindgeek","description":"Blog | Kindgeek","publisher":{"@id":"https:\/\/www.kindgeek.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kindgeek.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.kindgeek.com\/blog\/#organization","name":"Kindgeek","url":"https:\/\/www.kindgeek.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kindgeek.com\/blog\/wp-content\/uploads\/2026\/02\/kg-logo-updated.png","contentUrl":"https:\/\/kindgeek.com\/blog\/wp-content\/uploads\/2026\/02\/kg-logo-updated.png","width":300,"height":60,"caption":"Kindgeek"},"image":{"@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/b3a00b8b522b0ad9c2b65066a14367fd","name":"Viktoriia Pyvovar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kindgeek.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-22-11-52-54-150x150.png","contentUrl":"https:\/\/www.kindgeek.com\/blog\/wp-content\/uploads\/2025\/09\/Screenshot-from-2025-09-22-11-52-54-150x150.png","caption":"Viktoriia Pyvovar"},"description":"Content Producer at Kindgeek","url":"https:\/\/www.kindgeek.com\/blog\/author\/viktoriia-pyvovar"}]}},"_links":{"self":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/comments?post=6713"}],"version-history":[{"count":3,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6713\/revisions"}],"predecessor-version":[{"id":6719,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/posts\/6713\/revisions\/6719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/media\/6716"}],"wp:attachment":[{"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/media?parent=6713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/categories?post=6713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kindgeek.com\/blog\/wp-json\/wp\/v2\/tags?post=6713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}