Picture this: a marketplace with hundreds of sellers, dozens of legal entities registering daily. Without automatic document verification, the admin drowns in routine—opening PDFs, checking INN, manually toggling statuses. A single error costs dearly: the seller leaves for a competitor, and the platform loses commission. Manual processing of applications consumes significant admin time and resources. Automation drastically reduces these operational expenses.
We solve this problem: we configure seller registration on 1C-Bitrix so that the process of collecting legal entity data, verification, and onboarding runs smoothly. Properly configured onboarding reduces the time to launch a seller on the platform by 30% and increases registration conversion by 25%. Get a consultation—we will assess your project in one day.
How seller registration in Bitrix works
The seller in the system is a b_user in a special group (e.g., 'Sellers', b_user_group). We store additional legal entity data in UF fields of the user (b_user_field) or in a separate HL-block linked via UF_USER_ID. This approach allows flexible profile extension without core changes. All fields are indexed—INN verification is done in milliseconds.
Key fields of the seller registration form:
- Subject type (LLC/SP/individual)
- Full organization name
- INN, KPP (for legal entities), OGRN/OGRNIP
- Legal address
- Contact person, phone, email
- Bank details
- Link to documents (charter, certificate)—upload via
CFile
Status model: registered → documents_pending → under_review → active | rejected Status is stored in a UF field of the user. At each transition, an automatic email is sent via CEvent::Send() according to the Bitrix event template—a standard mechanism described in the Bitrix documentation. For more complex logic, we use agents and events—for example, automatic transition to under_review after document upload.
Why automate onboarding?
Without automation, an admin must manually check documents, toggle statuses, and send emails. This is slow and error-prone. Automation executes in seconds and eliminates human factors. After approval, the seller immediately gains access to platform tools.
Comparison of approaches:
| Criteria | Standard registration | Custom seller registration |
|---|---|---|
| Legal entity data collection | Only basic fields | Extended fields + document upload |
| Counterparty verification | None | Integration with DADATA/FNS API |
| Onboarding | Manual | Automatic: welcome email, cabinet setup |
| Time to register | 1–2 days (manual) | 5–10 minutes (automatic) — 10x faster |
How to implement counterparty verification via DADATA or FNS
Counterparty verification is a key step. A common mistake is the lack of INN validation. If a seller enters an incorrect INN, document verification drags, and 30% of applications drop off. We implement verification via the FNS API in 2 seconds. To do this, we create an external PHP handler called from an agent or event. The result is saved in the UF field UF_CONTRAGENT_STATUS. If the status is 'not found', the seller sees an error and can correct the data.
Example implementation via DADATA:
// DADATA API call for INN verification $url = 'https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/party'; $data = ['query' => $inn]; $options = [ 'http' => [ 'header' => "Content-Type: application/json\r\nAuthorization: Token $api_key\r\n", 'method' => 'POST', 'content' => json_encode($data) ] ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); The result contains legal entity data: name, address, status. If the organization is registered, the INN is valid.
What if counterparty verification fails?
If the API returns an error or data is not found, the seller receives a notification to verify the INN. The admin can manually confirm the data via the admin interface. For complex cases (e.g., address mismatch), we add the option to upload a scanned certificate. All actions are logged in b_event_log for auditing.
How we do it (proof of expertise)
On one project with over 200 sellers per month, we automated document verification via FNS API. Manual review dropped from 8 hours per week to 30 minutes (16x reduction), and registration time was cut from 2 days to 10 minutes on average. We use a custom PHP script called via an agent every 5 minutes to check status transitions. The result: 30% faster seller activation and a 25% boost in registration completion.
What's included in our work
- Preparation of technical specifications with status model and integration diagrams
- Development of a custom registration form with extended fields
- Configuration of the status model and event-driven emails
- Integration with counterparty verification services (DADATA, FNS API)
- Creation of an admin interface for managing applications
- Onboarding: automatic group assignment, personal cabinet creation, welcome email
- Documentation (schema descriptions, admin instructions)
- Training for employees on system usage
- Post-launch support (2 weeks free)
Status model stages and processing times
| Status | Action | Time (auto) | Time (manual) |
|---|---|---|---|
| registered | Field check | 1 sec | 1–2 min |
| documents_pending | Document upload | 1 min | 10–30 min |
| under_review | Counterparty verification | 5 sec | 30–60 min |
| active | Onboarding | 10 sec | 1–2 hours |
Estimated timelines
Basic setup (form + status model + notifications) takes 1 to 2 weeks. If integration with DADATA or FNS API is required, it takes 3 to 4 weeks. Timelines are refined after analyzing your requirements. Order a consultation—we will select the optimal solution.
Common mistakes when configuring:
- Incorrect linking of the HL-block to the user (forgetting
UF_USER_ID) - Missing indexes on INN/OGRN fields—slows verification
- Overly long status models (more than 5 statuses confuse admins)
- Ignoring event templates—emails don't go out
Our experience helps avoid these issues—we've launched over 50 marketplaces on Bitrix, with 10+ years in the field, and offer a 6-month guarantee. Get a consultation—we will assess your project in one day. We provide turnkey solution in just 3–4 weeks. Write to us to get started.

