A visitor lands on your auto portal, enters a VIN – and sees empty fields instead of an automatic specification lookup. The platform loses leads, dealers waste time. Developing an automotive portal on 1C-Bitrix solves this: we build a system where catalog, filter, VIN decoder, and comparison work as one mechanism. In 45–60 days, you get a turnkey platform that converts visitors into buyers.
A typical scenario: a portal with 50,000+ listings but a filter that only includes make and model without generation. A user selects "BMW 3 Series" and gets hundreds of offers, unable to distinguish an F30 from a G20. Without generation-based data structure, it’s chaos. Our experience – over 15 projects for auto markets – shows that a proper catalog architecture reduces car search time by 40%.
Car Catalog – Data Structure
An automotive catalog is not a single infoblock but a linked system of directories:
- Makes – infoblock directory (BMW, Toyota, Hyundai…)
- Models – infoblock linked to make (3 Series, Camry, Tucson…)
- Generations – linked to model with production years (F30, XV70, NX4…)
- Trims – set of options for a generation
- Listings – specific car for sale, linked to make/model/generation
Listing properties:
| Group | Properties |
|---|---|
| Basic | Make, model, generation, year, mileage, price |
| Engine | Type (gas/diesel/hybrid/electric), displacement, power |
| Transmission | Type (manual/automatic/CVT/DCT), drive |
| Body | Type (sedan/hatchback/SUV…), color, VIN |
| Condition | New/used, number of owners, accidents |
| Media | Photos (up to 30), video (YouTube link) |
| Seller | Private / dealer, city, contacts |
Make and model directories are imported from open databases (e.g., auto.ru API, CarQuery) and updated when new models are released.
How the Filter Works on an Auto Portal
The filter is the main navigation tool. The user sets parameters, and the portal instantly shows match counts. For portals with 50,000+ listings, 1C-Bitrix documentation recommends the facet index, but Elasticsearch is 10x faster for queries over 50,000 records – it provides aggregations (how many BMW/Toyota/Hyundai in the current selection) without loading MySQL.
Multi-level filter implementation:
- Dependent selects: picked make → loads models → picked model → loads generations. AJAX requests to server or preloaded JSON directory.
- Ranges: year (from–to), price (from–to), mileage (from–to), engine displacement.
- Checkboxes: body type, transmission, drive, color, fuel.
- Geo-filter: city or radius from a point.
Saved searches – an authorized user saves the filter and receives push/email when new listings appear.
Filter Comparison
| Criterion | Facet Index (Bitrix) | Elasticsearch |
|---|---|---|
| Speed on 50,000+ records | Medium | High (real-time aggregations) |
| MySQL load | High | Low (data in separate storage) |
| Setup complexity | Built-in, configured from admin panel | Requires separate server and sync |
| Recommendation | For portals up to 10,000 listings | For portals from 50,000 listings |
Why a VIN Decoder Matters
VIN code is a 17-character identifier containing data about the manufacturer, model, year, and trim (Wikipedia). Integrating a VIN decoder solves three tasks:
- Auto-fill listings – the seller enters the VIN, and the system automatically fills in make, model, year, body type, and engine. This reduces form filling time by 70% and cuts errors.
- History check – integration with services (Avtoteka, Avtocod) shows the buyer number of owners, accidents, liens, and odometer readings from service records.
- Listing verification – if VIN data does not match the entered data, the system notifies the moderator.
Integration is done via REST API of service providers. The result is cached in the infoblock element properties – no repeat requests needed.
How to Implement Car Comparison
Comparison is a must-have feature. The user adds 2–4 cars and sees a table with all characteristics side by side.
- The comparison list is stored in the session (for guests) or in the database (for authorized users).
- The display component is custom, based on
bitrix:catalog.compare.list. - Highlighting differences: if one car has automatic transmission and another manual – the cells are highlighted.
- Comparison with a baseline: the user selects a base variant, others are compared to it.
Dealer Cabinets
A dealer is not an ordinary user. They have their own set of tools:
- Bulk listing upload from XML/CSV (format compatible with DMS exports).
- Dealer showcase – a dedicated page with branding, car catalog, contacts, and a map.
- Statistics – listing views, calls, messages, conversion to contact.
- Manager management – multiple dealer employees with differentiated permissions.
- Promotion – paid services: priority in search results, banner on a model page, branded showcase.
Dealer authorization is done via extended registration with legal entity verification. After verification, they are assigned to the "Dealers" group with appropriate rights to infoblocks.
SEO for an Auto Portal
An auto portal generates landing pages from filter combinations:
-
/cars/bmw/3-series/– all BMW 3 Series -
/cars/bmw/3-series/202X/– specific year -
/cars/minsk/suv/– SUVs in Minsk
Each landing has its own title, description, and H1 generated from templates. These are not doorways – the pages contain real content (listings plus model description from the directory).
Microdata Vehicle and Car according to Schema.org: make, model, year, mileage, price, image. It improves search snippets.
Sitemap – dynamic, split into files by category (makes, models, cities). Updated with every publication/removal of a listing.
What’s Included in the Development Process
- Audit of current processes and integrations.
- Designing catalog and filter architecture.
- Developing and configuring infoblocks, HL blocks, and user-defined fields.
- Integrating VIN decoder and history check services.
- Implementing dealer cabinets (bulk upload, statistics, management).
- Configuring tagged caching to reduce load.
- SEO optimization: microdata, dynamic sitemaps, meta-tag templates.
- Testing, staff training, and documentation handover.
- 6-month warranty support.
Additionally, we can integrate payment systems (YooKassa, Sber), set up Bitrix24 business processes for listing moderation, or parse data from external catalogs.
Case in point: On a project with 80,000 listings, we replaced the stock facet index with Elasticsearch. Filter query time dropped from 4 seconds to 0.2 seconds, and server load decreased by 70%. The client saw a 30% increase in user engagement within the first month. Total project cost ranged from $25,000 to $45,000, delivering a 300% ROI within six months.
Contact us to discuss your project. Order automotive portal development – get a ready platform that generates leads.







