Case study · Bitrix24 implementation
From Excel manifests to a CRM: how ASTRUM brought shipments, pieces and trips into one portal
A Bitrix24 implementation by iWeb (Osh, Kyrgyzstan) for ASTRUM Transportation & Logistics, a freight forwarder from Bishkek running groupage cargo along the Bishkek–Moscow corridor. Six modules, three linked entities, five documents printed from a single record, thermal warehouse labels and shipment tracking by tracking number.
- Client
- ASTRUM Transportation & Logistics
- Industry
- Freight forwarding · groupage cargo
- Geography
- Bishkek, Kyrgyzstan · the Bishkek–Moscow corridor
- Year
- 2026
- Service
- Bitrix24
Contents
The project at a glance
- Client
- ASTRUM Transportation & Logistics — a freight forwarding company
- Location
- Bishkek, Kyrgyzstan. The Bishkek–Moscow corridor, warehouses in Bishkek and Moscow
- Scale
- Around 100 trips a month, hundreds of shipments, mostly its own truck fleet
- People in the system
- 11: eight managers, a warehouse supervisor and two executives
- Before
- Trip manifests lived in Excel — every manager kept their own spreadsheet. Documents were typed by hand in Word. Warehouse labels were produced one at a time in a third-party app
- Trigger
- Growing competition and a decision not to fall behind on the digital side
- What we implemented
- Bitrix24: core CRM setup, logistics and trips, warehouse tracking of shipments and pieces, the load manifest, tracking on the website, a mobile app and BI analytics
- The hard part
- Trip data could not live inside the shipment record: at the moment a shipment is received, the trip does not exist yet
- Timeline
- 3–4 months. Manager training started in the second month
- Outcome
- One database for the whole company, five documents in one click, labels printed in batches on a thermal printer, shipment status by tracking number
- Delivered by
- iWeb — a web development and business automation agency, Osh, Kyrgyzstan
The problem: three views of one business in different files
ASTRUM moves groupage cargo between Bishkek and Moscow. Groupage means one truck carries consignments from dozens of different customers, each made up of its own number of pieces: boxes, bags, pallets. For a truck like that to arrive with nothing missing, the company has to keep three different pictures in view at once: whose shipment this is and on what terms, what is physically sitting in the warehouse, and which truck it is going to travel in.
The company was growing, and the volume of manual work grew with it. Each of the three pictures was kept separately, by different people and in different files, and the only thing connecting them was the managers' memory and their message threads.
What it looked like day to day
- The trip manifest was assembled in Excel. Each of the eight managers kept their own spreadsheet with their own customers. No overall picture of a trip existed until someone merged the files by hand.
- Orders were retyped into the spreadsheet manually. A customer sent in an order; the manager copied over the shipper, the consignee, addresses, piece count, service type and payment terms — dozens of fields for every consignment.
- Five documents were typed by hand in Word. The transport order, invoice, completion certificate, contract and CMR were produced from scratch for every consignment. Company details were requested and typed in again, even for repeat customers.
- Labels were printed one at a time. Piece labelling was done in a separate app, and every label was created individually. A batch of twenty pieces meant twenty identical operations.
- Shipment status was chased down a chain. The customer called or messaged the manager. The manager first worked out which trip the shipment was on, then checked the truck on the map, then called the customer back.
- The same data lived in several places. Shipment information sat with the managers and with the executives, the versions drifted apart, and reconciling them ate time.
No single step here looks like a problem on its own. What makes it a problem is volume: at a hundred trips a month and hundreds of shipments, manual operations stop scaling before the company has time to notice.
What triggered the change
There was no disaster that forced the change. The decision was made ahead of trouble: the company watched its competitors, saw the transport market going digital, and did not want to be left behind. It was a deliberate choice to grow, not a reaction to a loss.
ASTRUM started by looking for a partner on the inventory side. The company found iWeb through the official MoySklad partner directory — iWeb works with that platform and is listed there. The first consultation was about warehouse tracking.
That conversation made it clear the problem had not been fully framed yet, and iWeb proposed a proper process audit. The audit showed that a forwarder's bottleneck was not in the warehouse: time was being lost between the order, the paperwork and the trip. So a warehouse project became a CRM implementation on Bitrix24.
The solution
iWeb implemented Bitrix24 as six modules. Here is what each layer does and why it is built the way it is.
Three entities instead of one pipeline
The core of the whole design is three linked entities, each with its own fields, stages and assigned owner:
- Shipment — a customer's consignment: who ships, to whom, where, on what terms, for how much. Managed by the sales managers.
- Piece — what physically sits in the warehouse: a specific box, bag or pallet inside a shipment. Managed by the warehouse.
- Trip — a truck with a driver and a route that carries it all. Managed by logistics.
On paper the split looks obvious, but it is exactly what solves the original problem. A manager works their shipment and stays out of the truck. The warehouse supervisor receives pieces and never opens the commercial terms. The dispatcher builds a trip out of ready shipments. And all three look at the same database, so the data never drifts apart.
Shipment: the order, the money and the paperwork in one record
The shipment became the centre of all work. A customer's order turns into a shipment record, and from then on everything lives in that record: shipper and consignee, addresses, service type, piece count, amount, the goods list and the full document pack.
There is no separate deal pipeline in the process. Keeping a classic deal alongside the shipment was considered early on — but then a manager would run one consignment in two places and reconcile it against themselves. The whole commercial side — payment, documents, the goods table — was folded into the shipment record, and the deal pipeline was removed from the working process.
Pieces: warehouse tracking and thermal labels
A piece is a separate record for every physical unit inside a shipment. It has its own number, its own warehouse, its own delivery address and its own assigned owner. The warehouse supervisor receives and releases individual pieces, not an abstract shipment — so when twelve go out and eleven arrive, the discrepancy surfaces on a specific line rather than at the level of the whole consignment.
For pieces, iWeb built warehouse label printing straight from the portal to a thermal printer, 60 × 60 mm. The label carries the warehouse, the client company, the assigned manager, the piece count, the delivery address, the service type and a phone number. Numbering runs as "3 of 12": the numerator is unique to every label, the denominator is pulled from the record. The warehouse clerk sets the quantity and prints the batch as a single job instead of twenty separate operations in a third-party app.
Trip: truck, driver, route
A trip is a standalone entity with its own stages: forming, loading, en route, arrived, closed. The dispatcher builds a trip from ready shipments, assigns the truck and the driver, and manages the route. One trip collects dozens of shipments, and a single shipment may physically depart from the Bishkek warehouse or from any intermediate warehouse along the corridor.
This is where the project's most consequential architectural fork was — more on it below, in the section on rejected options.
Five documents in one click
The most visible win for the managers. Five documents print from a single shipment record:
- the transport order
- the invoice
- the completion certificate
- the contract
- the CMR international consignment note
The customer's company details are entered once and stored on the company record. From then on they flow into every document automatically — along with the contract number and date, the route, the amount and the consignment contents. iWeb also set up the signature and seal images: the director's signature and the company stamp render onto the print templates automatically, so an invoice reaches the customer ready to use, not via a scanner.
The CMR is a story of its own: rather than redrawing the note, iWeb took the client's existing blank form and embedded the fields directly into it. The international document stayed exactly what it was — it just fills itself in from the portal now.
The load manifest
The manifest is the list of every shipment travelling on a given trip. It used to be assembled in Excel from eight managers' spreadsheets. Now it is a configured view of the shipment list inside the portal: the same columns the spreadsheet had, but the data comes from the records and stays current on its own. No separate manifest system was built — none is needed, because a manifest is the trip's shipment list, not an object in its own right.
Shipment tracking on the website
The company website now offers tracking by tracking number. A customer enters their consignment's number and sees the shipment status and the truck's position on a map — without calling their manager. Position data comes from the driver's mobile app into the trip record, and from there to the public page.
It is the only module that serves people outside the company, and it is also the one that offloads the managers the most: the routine "where is my shipment" question, customers now answer themselves.
The mobile app
The app plays two roles. For drivers it sends geolocation and status updates straight from the road — what used to be settled by phone calls. For customers it shows their consignments and their movement from a phone, the same way the website does but without opening a page.
BI analytics
On top of the accumulated data, iWeb built profitability reports: what a trip earns, what a customer earns, and how both change over time. These numbers used to be calculated by hand and on request, so they only ever existed as one-off summaries. Now the executives open them in the portal.
Options we rejected
Part of the decisions in any project are decisions about what not to build. These are the ones that shaped the design the most.
| Option | Why we rejected it |
|---|---|
| Keep trip data inside the shipment record | The most consequential fork in the project. A shipment reaches the warehouse before the trip is formed: there is no truck yet, no driver assigned, no route built. There would be nothing to attach the shipment to, and the trip fields on the record would sit empty and get filled in after the fact. So the trip became a standalone entity with its own stages, and the link runs the other way — from the trip to its shipments. |
| Keep a classic deal pipeline alongside shipments | A manager would run one consignment in two places and reconcile it against themselves. The whole commercial side was folded into the shipment record, and the deal pipeline was removed from the working process. |
| Build the manifest as a separate module or an Excel export | A manifest is the trip's shipment list, not an object in its own right. It became a configured view inside the portal. An external export would bring back exactly the problem the project set out to kill: a standalone file living a life of its own. |
| Store photos and scans in an external service | Files go straight onto the shipment and piece records using standard Bitrix24 fields. A separate store would add a point of failure, a second login and a "where do I look" question — and give nothing in return. |
| Print QR codes on the warehouse labels | A warehouse label is read by a person, not a scanner. Instead of a code, the label carries what the warehouse clerk actually needs: the warehouse, the company, the assigned manager, the delivery address, the service type, a phone number and the piece number within the batch. |
Scroll the table horizontally
The pitfalls we hit
The real cost of an implementation is not in configuring fields — it is in the places where the system behaves differently from its documentation. Five stories from this project.
Documents printed blank and raised no error
The most expensive find, measured in hours. Bitrix24 document templates substitute values by field codes, and a code can be written in two similar-looking forms. One of them — the one that looks more logical and matches how the field is named in the settings — does not work. And the generator shows no error and no warning: the document builds, opens, looks fine, and simply has blank lines where the data should be.
Until this surfaced through trial and error, every failing template looked like a problem with the field itself rather than with how its code was written. Once the working format was confirmed, all five documents were swept and brought to a single notation. The takeaway is simple: never accept Bitrix24 print templates on the evidence that "it generated" — check them field by field against a real record, not a test one.
The stamp and signature would not appear on the invoice
Signature and seal images in Bitrix24 require three conditions at once, and missing any one of them produces the same result — an empty space on the page. The signature and stamp images must be uploaded both to the company's details and to the company record itself. In the template, their place is marked not by a text code but by a placeholder image whose code is written into the image description. And at generation time, the "stamp and signature" option must be ticked.
Each of the three conditions looks like a small thing on its own. Together they add up to a day of debugging over nothing.
The field you must never rename
When tidying up fields it is easy to delete or rename something that looks like leftover clutter. In the warehouse part, one such field turned out to be structural: the shipment number is derived from it. Renaming it would have broken numbering retroactively across the whole database. The field was left as is and flagged, and the rest of the clean-up proceeded point by point, with every candidate double-checked.
A hundred pages of labels for the sake of one
The thermal printer prints a 60 × 60 mm page, and a standard print template is not designed for that format. The task sounded simple: the warehouse clerk enters the piece count and gets exactly that many labels, numbered "1 of 12", "2 of 12" and so on.
The solution ended up unconventional: a hundred-page template where the piece number is fixed on each page and the total is substituted from the record. The clerk prints the number of labels needed by setting a page range. Font size and margins took separate tuning: in early versions, long Russian-language addresses ran off the label — and this only showed up on the client's real data, because short test values fitted beautifully.
People, not software
Technically the portal was ready before everyone was using it. Some managers joined the training later than others, so the move to the new process stretched out: for a while, part of the work kept flowing into the old spreadsheets out of habit. iWeb started training in the second month of the implementation, without waiting for every module to be finished — and that is the right order. Teaching people after the whole system is delivered takes longer than teaching them as it appears.
Honest about the limits
What the system does not do — as of when this case study was published:
- It does not replace accounting. Bitrix24 runs the commercial and operational side. Bookkeeping and statutory reporting stay in the accounting software.
- There is no 1C integration in this project. The company had no need for one, so it was not built. Technically the integration is possible and is delivered as a separate phase.
- Company details deserve a check at entry. They are entered once and flow into every document, so a typo repeats in every form. It is also fixed in one place — the company record — after which the pack is simply reprinted.
- The dot on the map depends on connectivity. Geolocation comes from the driver's phone: no signal, or the app closed, and the dot freezes at the last known position.
- BI reports show the dimensions built into them. A new angle on the data is a report revision, not a checkbox in the interface.
Results
| Area | Before | After |
|---|---|---|
| Trip manifest | Excel, every manager with their own spreadsheet | The trip's shipment list in the portal, one version for everyone |
| Order intake | Order data retyped into a spreadsheet by hand | The order becomes a shipment record; fields are filled in once |
| Documents | Five forms typed by hand in Word for every consignment | Five documents print from the shipment record |
| Customer details | Requested and re-entered for every document | Stored on the company record and substituted automatically |
| Stamp and signature | Print, sign, scan | Signature and seal images render at generation |
| Warehouse labels | Created one at a time in a third-party app | Printed in batches on a 60 × 60 mm thermal printer |
| Shipment status | The customer called the manager; the manager hunted for the trip and checked the map | A tracking number on the website, a dot on the map, a mobile app |
| Company data | Scattered across managers' and executives' files | One database, eleven employees |
| Analytics | Calculated by hand, on request | BI reports on trip and customer profitability |
Scroll the table horizontally
What this means for the business:
- A manager enters customer data once and prints the whole pack without opening Word.
- The warehouse supervisor prints exactly the labels needed as a single job.
- The dispatcher builds a trip from ready shipments, not from emailed spreadsheets.
- Executives see trips, shipments and profitability in the portal without collecting files from eight people.
- Customers check their shipment themselves by tracking number — and call less.
- A new manager steps into a ready-made process instead of inheriting someone's spreadsheet.
Who this setup is for
Signs that this design will work for a company:
- Groupage transport, where one truck carries consignments from many customers.
- The manifest or consignment register lives in Excel — and there is more than one spreadsheet.
- Transport documents are typed by hand, and repeat customers are asked for their details again.
- Managers routinely answer "where is my shipment" by hand.
- The warehouse labels pieces, and the labelling happens outside the tracking system.
- More than five people in the company need the same data.
Industries where this design transfers almost unchanged: international and domestic road freight, freight forwarding, courier and groupage delivery, warehouse logistics and bonded storage, distribution with an own fleet.
Why iWeb
- We started with an audit, not a sale. The first consultation was about a warehouse system; instead of selling what the client came for, iWeb proposed digging into the processes first. The project came out different — and right.
- We know where Bitrix24 departs from its documentation. Print templates that generate blank with no error, the three conditions behind signature and seal images, structural fields that numbering depends on — these are findings from a real project, not theory.
- We build printing for physical hardware. A 60 × 60 mm thermal label with batch numbering is a task a standard print template cannot do; it needs its own construction.
- We test on real data. Long Russian-language addresses break label layouts, and short test values never show it. So the stress test runs on the client's data before delivery, not after.
- We talk clients out of things when needed. A separate manifest module, external file storage, QR codes on labels — each was rejected in this project, deliberately.
- We work in the region. iWeb is based in Osh, runs projects across Kyrgyzstan, Kazakhstan and Uzbekistan, and understands cross-border transport.
Frequently asked questions
Can Bitrix24 work as a TMS for a freight forwarder?
Yes — provided it is configured around freight operations rather than run on the out-of-the-box sales pipeline. A forwarder tracks at least three distinct objects: the customer's shipment, the physical pieces sitting in the warehouse, and the truck trip that moves them. In Bitrix24 these become separate linked entities, each with its own fields, stages and access rights. iWeb built this setup for ASTRUM Transportation & Logistics on the Bishkek–Moscow corridor.
Can you print contracts, invoices and completion certificates straight from a CRM?
Yes. Bitrix24 generates print forms from the record: company details, amounts, dates and the consignment contents are substituted automatically from its fields. In the ASTRUM project, five documents print from a single shipment record — the transport order, invoice, completion certificate, contract and the CMR international consignment note. The customer's details are entered once.
Can an invoice go out with the company stamp and signature already on it?
Yes, using signature and seal images. Pictures of the director's signature and the company stamp are uploaded to the company record and its details, and marked up in the document template as images. With the stamp-and-signature option enabled at generation, the invoice reaches the customer ready to use — no scanning.
How do you track individual pieces inside a consolidated shipment?
Each piece gets its own record linked to its shipment — a box, a bag or a pallet with its own number, warehouse and delivery address. A discrepancy at receiving then shows up on a specific line: you can see which piece failed to arrive, not merely that the total does not match.
Can Bitrix24 print warehouse labels on a thermal printer?
Yes. The print template is built to the physical label size — 60 × 60 mm in the ASTRUM project — and prints from the piece record in whatever batch size is needed, numbered "3 of 12". No separate labelling app is required.
What is a load manifest, and can a CRM keep it?
A load manifest is the list of every shipment on a given trip, with shippers, consignees and piece counts. In the CRM it is kept not as a separate module but as a view of the shipment list filtered by trip. The data comes from the records, so the manifest never needs assembling by hand and never drifts from the database.
How do customers track their shipment?
By tracking number on the company website: the customer enters the number and sees the consignment status and the truck's position on a map. The same data is available in the mobile app. Coordinates come from the driver's app, so the status updates without a manager involved.
How long does a Bitrix24 implementation take for a transport company?
A full implementation with logistics, warehouse, document flow, tracking and a mobile app takes three months or more. iWeb delivered the ASTRUM project in three to four months. A core CRM setup without the logistics modules launches faster — from three weeks.
When should staff training start?
As the modules appear — not after the whole system is delivered. In the ASTRUM project, manager training started in the second month of the implementation. If you wait for full readiness, people get the entire system at once and take longer to adjust.
Do we need a 1C accounting integration?
Not always. Bitrix24 covers the commercial and operational side — orders, documents, warehouse, trips — but does not replace bookkeeping. If accounting runs separately and daily data exchange is not required, the integration can be skipped: in the ASTRUM project it was skipped for exactly that reason. It can be added later as a separate phase.
Does this setup work for cross-border transport?
Yes. The Bishkek–Moscow corridor crosses borders, and the document pack includes the CMR international consignment note. The CMR is not redrawn: the fields are embedded into the blank form the company already uses, and it fills in from the shipment record.
Who implements Bitrix24 in Kyrgyzstan and Central Asia?
iWeb — a web development and business automation agency based in Osh, and an official Bitrix24 partner. It works across Kyrgyzstan, Kazakhstan and Uzbekistan, runs projects remotely, and consults in English, Russian and Kyrgyz. The first consultation is free.
Tags
- Bitrix24 implementation
- TMS for freight forwarders
- CRM for freight forwarding
- CRM for a transport company
- Groupage shipment tracking
- Piece-level warehouse tracking
- Load manifest in CRM
- Printing documents from CRM
- Transport order
- CMR from CRM
- Invoice with stamp and signature
- Thermal label printing 60x60
- Warehouse labels from CRM
- Shipment tracking by tracking number
- Driver mobile app with GPS
- Freight profitability reporting
- Bitrix24 smart processes
- Transport company automation Bishkek
- CRM implementation Kyrgyzstan
- Bishkek Moscow freight
- Groupage cargo
- Official Bitrix24 partner
- iWeb Osh
The first consultation is free
Facing a similar challenge?
We will walk through your process and tell you honestly whether it needs custom work or just a proper setup of what you already have.
info@iweb.kg · +996 228 005 000 · 76 Sankt-Peterburgskaya St, Osh, Kyrgyzstan
More case studies

MoySklad · 2026
Three countries, eight cities, one system: tracking spray-foam raw material at Mister PENA
A MoySklad implementation by iWeb for Mister PENA: isocyanate and polyol tracked per truck and per field crew across Kyrgyzstan, Kazakhstan and Uzbekistan.

Web development · 2026
Ten WhatsApp bans in a row: how we gave a manufacturer its sales channel back without taking the phones off its sales team
A custom WhatsApp Business integration with amoCRM and MoySklad built on Meta Coexistence through YCloud, an official Meta Business Partner.

iiko · 2026
A restaurant that opened with its accounting already working: implementing iiko for Eden Taste in Osh
A case study by iWeb (Osh, Kyrgyzstan) — automating a premium restaurant on iiko: recipe cards and food cost, inventory tracking, fiscal receipts, a waiter app running on personal phones and a separate delivery menu.
