Let vendors pay for top positions in categories, search and product pages, charged per click from their vendor balance.
Available Updated Oct 22, 2026Version 1.0.0Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
Sponsored Products for Vendors: overview1 of 16
What it does
For Multi-Vendor marketplaces that want to sell advertising to their sellers. Vendors create campaigns in their panel: products, placements, a bid per click or a fixed daily price, daily and total budgets, dates. Sponsored products appear under the category description, under the search results title, in a row on product pages and in a Block Manager block, always marked as sponsored. You set minimum bids, daily prices and the number of slots, and approve every campaign.
How it works
A vendor creates a campaign; you approve it. Shoppers see the products with a Sponsored label in the chosen slots; the slots are cached with the page and a small script reports impressions and clicks. Each valid click (or each day shown, for fixed price) is recorded at once and lowers the vendor's ad budget. Once a day the charges are posted to the vendor balance. When a budget or the balance runs out, the campaign pauses and resumes by itself.
Features
Cost-per-click and fixed daily price campaigns with daily and total budgets
Placements: category pages, search results, product pages and a Block Manager block
Clear "Sponsored" label, heading and rel="sponsored" links
Approval, rejection with reason, suspension and per-vendor blocking
Minimum bids, daily prices, slots and a cap per vendor
Paid from the vendor balance, posted to core vendor accounting
Click protection against repeats, bots, staff clicks and click flooding
Statistics with impressions, clicks, spend, orders, ROAS and CSV export
Full page cache ready for CS-Cart 4.21
What you get
Package
kv_vendor_sponsored_products-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Not available
Not available
Testing next
Testing next
4.21.2
Not available
Not available
Tested
Supported
4.20.x
Not available
Not available
Supported
Supported
4.19.x
Not available
Not available
Supported
Supported
4.18.x
Not available
Not available
Supported
Supported
4.17.2
Not available
Not available
Tested
Supported
Before 4.17.2
Not available
Not available
Not supported
Not supported
Last tested build: Multi-Vendor 4.21.2, Oct 22, 2026Tested on: Multi-Vendor 4.17.2, Multi-Vendor 4.21.2
Requirements
Platform
CS-Cart Multi-Vendor 4.17.2 – 4.21.x. The add-on is Multi-Vendor only; CS-Cart (Standard/Ultimate) refuses the installation with "Edition of your cart (ULTIMATE) is not supported. Required: MULTIVENDOR."
PHP
PHP 7.2.5 – 8.3, as supported by your CS-Cart version
Platform
Tested on Multi-Vendor 4.17.2 and Multi-Vendor 4.21.2
Theme
A storefront theme based on Responsive or Nova (the default themes and most third-party themes)
Requirement
A cron job is recommended for posting charges on time (see Configuration). Without cron, posting runs while administrators or vendors use their panel
Core changes
None. Hooks and template overrides only
1.0.0
Oct 22, 2026
Latest
Added 11
Vendor campaigns: cost per click (bid, daily budget) or fixed daily price, optional total budget, start and end date, pause and resume, up to 50 products.
Placements: category pages, search results, product pages and the "Sponsored products" Block Manager block (grid and row templates).
"Sponsored" disclosure on every card, section headings and rel="sponsored" links; Responsive and Nova styles.
Approval modes (all, untrusted vendors, none), approve, reject with reason, suspend, block vendors, automatic approval per vendor.
Charges from the vendor balance with a minimum balance to keep; budgets and balances checked under a lock.
Daily or hourly posting of the charges to core vendor accounting as Payout rows, "Post now", crash-safe posting.
Click protection: visitor deduplication, bot filter, staff and own-vendor clicks, per-IP limits, signed slot tokens.
Statistics per day and campaign (impressions, clicks, invalid clicks, CTR, spend, average CPC, orders, ordered revenue, ROAS) for vendors and administrators, CSV export.
Order attribution through a signed click cookie or the signed-in customer, with variations of the sponsored product.
Full page cache support (cacheable slots, beacon endpoint, cache tags), cron and panel pseudo-cron.
Domain-bound license check and self-healing upgrades.
Tested on Multi-Vendor 4.17.2, Multi-Vendor 4.21.2. First release.
Does the add-on take payments from vendors?
No payment gateway is involved. Ads are paid from the vendor balance that the marketplace already holds: the charges are posted to Vendors → Accounting as Payout rows, so they are deducted from the next payout. With the Vendor debt payout add-on, vendors can also top up their balance to keep advertising.
Can a vendor spend more than the budget or the balance?
No. Every charge is checked under a lock against the daily budget, the total budget and the amount available above the minimum balance you keep. When the next click would not fit, the campaign pauses (until midnight for the daily budget, until the balance grows for the balance).
Why are some clicks free?
Repeated clicks of the same visitor within the set time, clicks from crawlers and tools, clicks of your administrators and of the vendor's own team, and clicks beyond the per-IP limits are not charged. They are counted as invalid clicks in the statistics.
When does the vendor balance change?
The amount available for ads drops at once with each charge. The vendor balance in Accounting changes when the charges are posted: once a day (or every hour), or when you click Post now.
Are sponsored products clearly marked as ads?
Yes. The slots have a "Sponsored products" heading, every card carries a "Sponsored" label and the vendor's name, and the links use rel="sponsored".
Does it work with the full page cache of CS-Cart 4.21?
Yes. The slots are the same for every guest and are cached with the page; impressions and clicks are sent to an endpoint that is never cached. Changes to campaigns purge the cached pages.
My theme does not show the strip on search results.
The search strip is printed under the page title of the main content block. If your theme uses another wrapper for the main content, place the Sponsored products block on the search results layout instead. Category and product page strips use template hooks that every Responsive- or Nova-based theme keeps.
Which orders count as ordered revenue?
Orders placed within the attribution window (7 days by default) after a sponsored click, by the same visitor (cookie) or signed-in customer, for the sponsored product or another variation of it, without failed, declined and cancelled orders.
Does it work with Direct Customer-to-Vendor Payments?
Yes, but such vendors receive the order money directly and usually have no positive balance. Their campaigns pause for not enough balance until they top up (Vendor debt payout) or you allow a negative balance with Minimum vendor balance to keep.
Does it work with common products (master products) and variations?
Yes. Vendors promote their own offers; links lead to the product page with the vendor's offer selected. A product page never shows its own offers or variations as sponsored products, and an order of another variation of a sponsored product counts for the campaign.
What does uninstalling remove?
The add-on's tables (campaigns, statistics, click log, charges, posting records), settings, privileges and language variables. Charges already posted stay in vendor accounting. Post the open charges first (Posted charges → Post now).
Is CS-Cart (not Multi-Vendor) supported?
No. The add-on needs vendors and vendor balances; CS-Cart Standard and Ultimate refuse the installation.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), sponsored slots disappear from the storefront and no impressions, clicks or charges are recorded. Campaigns, statistics and vendor balances stay as they are; charges recorded earlier are posted after the license is valid again. Once the license is valid again, everything is back.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → Sponsored Products for Vendors → Settings → License. The status line says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.yourstore.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license. Clear Show sponsored products on the storefront on copies, so a copy never charges vendors.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs in the admin panel or from cron, once a day. The storefront never runs it.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
Sponsored Products for VendorsThis add-on
+
Vendor Analytics DashboardGive every vendor real sales, product, conversion and payout analytics, and compare all vendors side by side as the marketplace owner.
$99
+
Vendor Payouts AutomationScheduled vendor payouts with hold periods, minimum amounts, an approval queue and bank, PayPal and SEPA payout files.
$149
+
Vendor Storefront ProGive every vendor a real shop page with a banner, story, policies, business hours, social links and featured products, on every Multi-Vendor plan.
$79
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.