Setting up tariffs for 1C-Bitrix marketplace sellers

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

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.