Pay your vendors on a schedule.

Weekly, two-weekly or monthly payouts with a hold period for refunds, a minimum amount and payout details per vendor. You approve a batch, download the payment file and mark it paid. Built on core vendor accounting, without a second ledger.

  • v1.0.0
  • CS-Cart 4.17.2 – 4.21.x (Multi-Vendor)
  • 30-day refund on a first purchase
Admin editing a vendor's bank transfer details.
Vendors > Vendor payouts: pending requests with status tabs, masked payout details, the "details changed recently" flag and bulk actions.
An approved batch to pay: requests, total, CSV download and Mark batch as paid with a reference.
Vendor balances with effective schedules and what the next payout run will do; Create requests now.

The problem

Why marketplace payouts stay manual

Multi-Vendor keeps vendor balances, but paying them is up to you: there is no schedule, no hold period for refunds, no place for bank details and no payment file.

So most marketplaces pay from a spreadsheet: export balances, check refunds by hand, copy IBANs, pay, and hope nobody gets paid twice.

Three ways to pay vendors

ApproachHow it worksTrade-off
Spreadsheet and bank portalExport balances, work out what is due, pay each vendor in your banking app.Slow, easy to get wrong, no history in the store.
Payment splits at checkoutThe payment provider splits each order between you and the vendor.Needs a supported gateway, and refunds after the split are hard to claw back.
Scheduled payouts on core accountingWhat Vendor Payouts Automation doesBalances become available after a hold period; payout requests are created on schedule and paid in batches.You still send the money, but from one file and with full records.

Vendor Payouts Automation

How it works

  1. 01

    Set the rules

    Choose weekly, every two weeks, monthly or manual payouts per vendor plan or vendor, a hold period after order completion and a minimum payout amount.

  2. 02

    Requests are created

    On payout day a cron job creates a payout request for each vendor above the minimum. Each request is a core withdrawal, so it cannot be paid twice.

  3. 03

    Approve and pay

    Approve requests into a batch, download the CSV, PayPal Payouts or SEPA XML file, pay, and mark the batch paid with your reference. Vendors get e-mails and statements.

What you get

Payout schedules

Weekly, every two weeks, monthly or manual, per vendor plan or per vendor.

Hold period and minimum

Money becomes available only after the hold period, and small balances wait for the minimum.

Approval queue

Bulk approve, reject and mark paid. Rejected requests return the money to the vendor balance.

Encrypted payout details

Bank or PayPal details per vendor, stored encrypted, with alerts when they change.

Batch payment files

CSV, PayPal Payouts and SEPA XML files for the approved batch.

Vendor Payouts page

A Payouts page in the vendor panel with requests, history and monthly statements.

Made for

  • Multi-vendor marketplaces
  • Handmade and art marketplaces
  • B2B supplier marketplaces
  • Rental and service marketplaces
  • Regional marketplaces paying by SEPA
  • Marketplaces paying by PayPal

Vendor Payouts Automation

Screenshots

Why a CS-Cart marketplace needs a payout routine

Multi-Vendor already knows what you owe each seller. The Accounting page adds orders, subtracts commission and refunds, and keeps a balance per vendor. What it does not do is decide when that balance should be paid, keep money back while refunds are still possible, store the seller’s bank details or produce a file your bank can read.

With a few sellers, a monthly export is fine. With 30 or 50, payout day becomes a shift of balance checks, copied IBANs and single transfers, and the usual mistakes follow: paying a vendor for an order that gets refunded next week, paying twice, or paying a bank account that was changed yesterday by someone who should not have changed it.

Vendor Payouts Automation adds the routine around core accounting. It does not keep a second ledger: every payout request is a core withdrawal, so the balance on the Accounting page stays the only number that counts.

One payout cycle, step by step

  1. An order comes in. Core accounting adds it to the vendor’s balance, net of commission, and the add-on notes when the order first reaches a hold-start status (Complete by default).
  2. The hold period passes (14 days by default). Only then does that order’s money count as available for payout.
  3. On the payout day, the payout run creates a request for each vendor who has payout details, has no request waiting and is above the minimum amount. The amount leaves the balance at once, as a pending core withdrawal.
  4. You approve requests in the queue. They become a batch, and the add-on saves a copy of each vendor’s payout details at that moment, so a change made afterwards cannot redirect a payout in progress.
  5. You download the batch file, pay through your bank or PayPal, and mark the batch paid with your payment reference. The withdrawals become Completed in core Accounting and vendors get a "payout sent" e-mail.

Vendors follow this on a Payouts page next to Accounting: balance, money on hold, amount available, next payout date, history and monthly statements. That page is usually what stops the "when do I get paid?" tickets. If a vendor was skipped, the Vendor balances page gives the reason in the last column, for example Below the minimum payout, No payout details or A request is waiting for approval.

Payout settings worth deciding before you switch it on

Automatic requests are off after installation on purpose. Review the Vendor balances page, ask vendors to enter their details, set up cron, and only then turn them on. The run takes one daily cron call; without cron it also starts at most every 15 minutes while administrators or vendors work in their panels, never on the storefront.

Main payout settings and their defaults
SettingDefaultWhat to think about
Payout frequencyMonthlyWeekly, every two weeks, monthly or manual only. Can differ per vendor plan and per vendor.
Minimum payout50Below it, money stays in the balance. Keeps bank fees from eating small payouts.
Hold period14 daysMatch it to your return window. Longer means fewer negative balances after refunds, but slower payment for sellers.
Hold starts atCompleteOrders that count for payouts but have not reached this status stay on hold.
Require payout detailsOnVendors without details are skipped and listed as such.
Flag changed details7 daysA changed account just before a payout is a common fraud pattern, so such requests carry a flag in the queue.

A vendor’s own schedule beats the plan’s, and the plan’s beats the add-on settings. That is how you give a large seller weekly payouts without changing anything for the rest.

Which payment file do you need?

  • CSV for all methods: spreadsheets, manual transfers and accounting.
  • PayPal Payouts file: one line per PayPal request, for upload in PayPal Business.
  • SEPA XML (pain.001.001.03): one payment per bank request with an IBAN, for upload in online banking. It is offered only when the store’s primary currency is EUR. Requests with an account number but no IBAN go in the CSV instead.

What it does not do

It does not send money. There is no direct connection to Stripe Connect, the PayPal Payouts API or Wise; you pay with the file and then mark the batch paid. That is a deliberate first step: you stay the one who releases funds.

All amounts use the store’s primary currency, and refunds after a payout are handled by core accounting: the next payout is smaller, and a negative balance blocks payouts until it is positive again. There is nothing on the storefront.

If you use Direct Customer-to-Vendor Payments or Stripe Connect, the add-on still works, but it only sees what is left in the balance after the checkout split, for example negative commission.

The add-on needs Multi-Vendor. On CS-Cart Standard or Ultimate the installation is refused, because vendor balances do not exist there.

Payout add-on, payment split or spreadsheet?

Three ways to pay marketplace vendors
SpreadsheetSplit at checkoutThis add-on
Who moves the moneyYou, one transfer at a timeThe payment providerYou, from one batch file
Hold period for refundsBy handDepends on the providerBuilt in, per plan or vendor
Needs a specific gatewayNoYesNo
History in the storeNoPartlyYes: batches, statements, references
Double payment protectionNoneProviderCore withdrawal, one request per period

If your gateway supports marketplace splits and your sellers are happy being paid per order, a split can be simpler. Payouts on a schedule suit marketplaces that want to hold money through the return window, or that pay by bank transfer. The two can coexist.

A typical stack: Advanced Commission Rules decides the commission, this add-on pays out what remains, and Vendor KYC & Verification can hold payouts until a seller is verified. The full list is on the Multi-Vendor add-ons page; you can buy Vendor Payouts Automation on the store.

Versions and requirements

Multi-Vendor 4.17.2 to 4.21.x on PHP 7.2.5 to 8.3, as your CS-Cart version supports. The SEPA file needs the PHP XMLWriter extension, which almost every host has enabled. No core files or core tables are changed: installation adds its own tables, two privileges and four e-mail templates. Uninstalling removes those, and the withdrawals it created stay in core accounting, so balances do not move.

CS-Cart

Vendor Payouts Automation at a glance

Scheduled vendor payouts for Multi-Vendor with hold periods, minimum amounts, an approval queue, CSV, PayPal and SEPA payout files and vendor statements.

Price
Multi-Vendor $149 (one-time)
Version
1.0.0
Compatible with
CS-Cart 4.17.2 – 4.21.x (Multi-Vendor)
Licence
One production store, perpetual, 12 months of updates and support
Refund
30-day refund on a first purchase

CS-Cart

The CS-Cart products stores buy first

The most requested products on this platform. Each one has its own page, and you can buy it straight on the sales site.

Shop CS-Cart on our sales site

Prices, licences, full documentation and instant downloads are on the store.

cs-cart.kaviolabs.com · 98 add-ons · 29 themes

FAQ

Questions and answers

Does it move money automatically?

No. It prepares the payouts: requests, batches and payment files. You pay through your bank or PayPal and mark the batch paid.

Does it replace Multi-Vendor accounting?

No. It builds on it. Every payout request is a core withdrawal, so vendor balances and accounting stay the single source of truth.

What happens if a refund comes in during the hold period?

The hold period exists for that case: orders only count towards a payout once the hold period after completion has passed.

Which editions does it support?

Multi-Vendor (and Multi-Vendor Ultimate) 4.17.2 to 4.21.x. It is a marketplace add-on, so it does not install on plain CS-Cart.

Can a vendor be paid twice?

No. A request is a core withdrawal and leaves the balance the moment it is created. The run creates at most one request per vendor and period, and a paid request cannot be paid or rejected again.

Why is a vendor’s available amount lower than the balance?

Part of the balance belongs to orders inside the hold period, or to orders that have not reached the hold-start status yet. The Vendor balances page shows the amount on hold and the number of orders.

Can vendors still request a withdrawal themselves?

Yes. Core withdrawal requests appear in the payout queue as Requested by the vendor and go through the same approval, batch and files.

How are vendor bank details stored?

Encrypted with your store’s encryption key, masked in lists and shown in full only on the payout details page and in the files you download. Vendors only see their own details.

Does it work with Direct Customer-to-Vendor Payments or Stripe Connect?

Yes. Those add-ons pay vendors at checkout and record it in accounting, so the payout covers only what is left in the balance.

Stop paying vendors from a spreadsheet

The product page has the full documentation, screenshots of every screen and the changelog.

Kavio Labs

Also by Kavio Labs

The same standards, the same support desk and one licence portal on every platform we build for.