Tariff Setup for Marketplace Sellers on 1C-Bitrix
Imagine: your marketplace is growing, sellers are already in the hundreds, and each tariff has to be renewed manually. Managers spend 3 hours a day issuing invoices, errors in limits lead to lost profits, and sellers leave due to suboptimal conditions. Without a flexible tariff system, the platform loses up to 30% of revenue — losses reach 300,000 RUB per month with 200 sellers. When scaling, manual administration becomes a bottleneck: support is overloaded, and late payments hit 20%.
We develop a billing module for marketplaces on 1C-Bitrix that automates all stages: from tariff creation to funds write-off. Our experience shows that proper tariff configuration increases seller LTV by 20% and halves support load. In this article, we’ll cover how to build a tariff architecture on HL-blocks, configure limits, and integrate recurring payments. Automation reduces administration time by 80%.
What Problems Does Tariff Automation Solve?
Manual tariff management creates three typical problems: invoicing takes 2–3 hours a day and leads to errors; rigid limits prevent flexible conditions for different seller categories (50 products for basic tariff, 500 for premium); lack of automatic transition — a seller with an expired tariff continues trading, reducing monetization. These problems are solved by a unified system on HL-blocks with checks in component 2.0.
How Are Limits Configured for Different Seller Categories?
Tariffs are stored in an HL-infoblock or custom table with a set of parameters: maximum number of products, commission, access to analytics, search priority. Each tariff is a record with numeric and boolean fields.
Example structure:
| Parameter | Type | Example Values |
|---|---|---|
| Max products | int | 50 / 500 / 0 (unlimited) |
| Sales commission | float | 15% / 12% / 10% |
| Advanced analytics access | bool | true/false |
| Search priority | enum | standard / high |
Limit checking occurs in component 2.0 on each seller action:
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; } When a limit is reached, the seller sees a clear message with an offer to upgrade to a higher tariff. For mass administration, an interface with group operations (tariff change, renewal) is provided.
Why Does Automatic Renewal Increase LTV by 20%?
Automatic payment via payment system APIs (Tinkoff, YooMoney) eliminates the human factor. A Bitrix agent initiates a charge N days before tariff expiration. If the payment fails, the system sends a notification and provides a grace period. Without renewal, the seller is moved to a free tariff or products are deactivated.
Manual renewal loses 15% of clients due to delays — automation is 5 times more effective. In one project, we implemented auto-renewal for 200 sellers: the number of delinquencies dropped from 30% to 2%. Integration with payment gateways is done via REST API.
Case study: marketplace with 500 sellers
After automation, administration time was cut from 5 hours to 15 minutes per day. Losses from delinquencies decreased from 300,000 RUB to 10,000 RUB per month.Comparison of Tariff Approaches
| Criterion | Manual Management | Automated System |
|---|---|---|
| Time to renew 100 sellers | 5 hours | 5 minutes |
| Errors in limits | 10–15% | <1% |
| Client loss at renewal | up to 20% | 2–5% |
What Timelines and Guarantees Do We Offer?
Basic functionality (manual management) — 1–2 weeks. With automatic payment — 2–4 weeks. We guarantee stable operation under load up to 10,000 sellers. Our team’s experience: over 10 years in 1C-Bitrix and 50+ implemented marketplaces. Savings from automation reach 150,000 RUB per year due to reduced client churn.
What’s Included in Tariff Setup Work?
- Analysis of current business logic — requirements gathering, tariff table design.
- Development of HL-blocks and UF-fields — storing tariffs and linking to sellers.
- Implementation of limit checks — component 2.0 with caching.
- Integration with payment API via REST API — recurring charges, webhooks.
- Administrative interface — tariff management, mass operations, payment journal.
- Documentation and training — API description, instructions for managers.
How We Work on Tariff Setup?
- Analytics — determine tariff structure, limits, business rules.
- Design — database schema, API, interfaces.
- Development — iterative with client demos.
- Testing — unit tests, load testing.
- Deployment — agent setup, monitoring.
Contact us for a cost estimate for your project. Get a consultation on tariff setup — we’ll prepare a quote in one day.
Order tariff setup for your marketplace.

