Seller Tariff Setup for Marketplace 1C-Bitrix
Seller tariffs are a paid model of platform participation. Beyond sales commission, the platform can charge monthly subscription for listing, set limits on product quantity or personal account functionality. In 1C-Bitrix, this is implemented as a separate billing module on top of user system.
Tariff Structure
A tariff is a set of parameters that affect seller capabilities:
| Parameter | Example Values |
|---|---|
| Maximum products | 50 / 500 / unlimited |
| Photo limit per product | 3 / 10 / unlimited |
| Available categories | basic / all |
| Sales commission | 15% / 12% / 10% |
| Catalog highlighting | no / yes |
| Analytics | basic / advanced |
| Search priority | standard / boosted |
Tariffs are stored in HL-infoblock or custom table. Seller's current tariff — UF-field in sellers table with FK to tariff plan and expiration date.
Tariff Limit Checks
At each seller action, system checks if available under their tariff:
function checkVendorLimit(int $vendorId, string $feature): bool
{
$vendor = VendorTable::getByPrimary($vendorId)->fetch();
$tariff = TariffTable::getByPrimary($vendor['UF_TARIFF_ID'])->fetch();
switch ($feature) {
case 'add_product':
$currentCount = getVendorProductCount($vendorId);
return $tariff['UF_MAX_PRODUCTS'] === 0
|| $currentCount < $tariff['UF_MAX_PRODUCTS'];
case 'advanced_analytics':
return (bool)$tariff['UF_ADVANCED_ANALYTICS'];
}
return false;
}
On reaching limit — clear message to seller with upgrade offer.
Tariff Payment
Subscription fee can be charged:
- Manually — platform manager issues invoice, seller pays and manager renews tariff in system
- Automatically — recurring charge via payment system API (Tinkoff, YuMoney). Bitrix agent initiates charge N days before tariff expires. On failure — seller notification and grace period
On tariff expiration without renewal: seller moves to free tariff (if available) or their products are deactivated (ACTIVE = N) via agent.
Administrative Interface
Tariff management page in /bitrix/admin/: tariff list with parameters, create/edit form, list of sellers on each tariff, tariff payment journal.
Separate page — bulk management: move seller group to different tariff, set individual terms.
Timeline
Basic tariffs with manual management — 1–2 weeks. Automatic payment and renewal via payment API — additional 1–2 weeks.







