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.

Rejected options and why we turned them down
OptionWhy we rejected it
Keep trip data inside the shipment recordThe 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 shipmentsA 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 exportA 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 serviceFiles 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 labelsA 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

How the company's work changed after the implementation
AreaBeforeAfter
Trip manifestExcel, every manager with their own spreadsheetThe trip's shipment list in the portal, one version for everyone
Order intakeOrder data retyped into a spreadsheet by handThe order becomes a shipment record; fields are filled in once
DocumentsFive forms typed by hand in Word for every consignmentFive documents print from the shipment record
Customer detailsRequested and re-entered for every documentStored on the company record and substituted automatically
Stamp and signaturePrint, sign, scanSignature and seal images render at generation
Warehouse labelsCreated one at a time in a third-party appPrinted in batches on a 60 × 60 mm thermal printer
Shipment statusThe customer called the manager; the manager hunted for the trip and checked the mapA tracking number on the website, a dot on the map, a mobile app
Company dataScattered across managers' and executives' filesOne database, eleven employees
AnalyticsCalculated by hand, on requestBI 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