• Online Stores · OpenCart

Split shipments: one order, two parcels — and the buyer should learn about it on the website, not at the pickup point

A buyer has added four items to the cart. Two are in your warehouse, two are at a supplier's warehouse two hundred kilometers away. The order was placed as one but will ship as two parcels, with different lead times and two waybills. If this only comes out when the person arrives at the pickup point for half of the order, the problem is no longer logistical but reputational. We make the split visible in the cart and in the email, instead of it being discovered after the fact.

See how it works
Price
after a free audit
Guarantee
30 days after project sign-off
Focus
online stores, mostly OpenCart
Price
after a free audit
Guarantee
30
days after project sign-off
Focus
online stores, mostly OpenCart
Timeline
15
to 30 working days
Start
free warehouse review
Warranty
30
days from the date the acceptance act is signed
Reply
within 2 hours
Terms
under a written contract
What's included

Complete list of work and what you get as a result

  • determining the source for each order item based on warehouse stock
  • showing the buyer already in the cart that the order will arrive in several parcels
  • different lead times for different parts: what is in stock does not wait for what is not
  • a delivery payment rule for split orders, agreed with you
  • separate waybills linked to a single order number
  • a rule for choosing the warehouse when an item is in several at once
  • correct behavior on partial cancellation or return of one part
  • handover with a description of how to change warehouse priorities
When this service isn't right

What's not included — so there are no surprises at delivery

  • building warehouse accounting that you do not have
  • arrangements with the supplier on lead times and reservations
  • physically moving goods between warehouses
  • fixing unreliable stock figures in your accounting system
  • promises of lower delivery costs
Who it's for

Situations where this service delivers results

Scenario 1 of 4

A store that ships some goods to order

Fast-moving items are in your warehouse, the rest comes from the supplier. Everything is fine until the buyer mixes them in one order — and buyers do.

We'll review your situation in a free audit
Free warehouse review

We check whether the system has what splitting cannot work without: reliable stock figures per warehouse.

What we measure

  1. How many warehouses there really areOften more than it seems: your own, the supplier's, goods in transit, display stock in a shop. Each behaves differently.
  2. Whether stock is tracked per warehouseThis is the key question. If the system only knows the total quantity, there is nothing to split the order by, and the starting point is not the website.
  3. How reliable the stock figures areSplitting on false stock figures is worse than not splitting at all: the order gets split, but the second part does not exist.
  4. How often items get mixedWe count the share of orders that had to be split. If it is two percent, the task is not worth the money, and we will say so plainly.
  5. Who pays for the second parcelThis is the owner's decision, not the programmer's. But it has to be made before the work, because the whole cart logic depends on it.
  6. What the manager does nowThe existing manual process is the best source of rules. We describe it rather than inventing our own.

What you get

  • an answer on whether splitting is possible with your data
  • the share of orders it actually affects
  • an estimate of the work broken down by stage
  • an honest answer if the task does not pay off yet

Timeline: 3–5 working days

Why is it free

Splitting depends on your inventory records, not on the website. Until you check whether the system knows the stock for each warehouse, any estimate would be guesswork.

What's next

You get an estimate and a figure for the share of orders this affects. Then you decide for yourself — the document stays with you.

Short form: your contact and site URL
Contract and paperwork

We work officially

Contract, act and invoice — for every project, not just large ones.

Trusted by6 brands

Trusted by: Kvant Energy, GYPSUN, Naturel Cosmetics, Pancer Protection, LUGI, BeeTech

Terms fixed in writing8 points
  • Contract, act and 30-day warranty

    Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.

  • Sole proprietor & bank transfer

    The contractor is a registered sole proprietor. Payment by invoice with closing documents.

  • Rights & access — yours

    Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.

  • Client portal instead of email chains

    During the project you get access to a portal: contracts, invoices, acts and project status in one place.

  • Sites in nine countries

    Our sites run in nine countries: besides Ukraine — Poland, Germany, Austria, England, Norway, Bulgaria, Moldova and Spain.

  • Verifiable numbers

    Every case in the portfolio comes with a link to a live site and a technical measurement.

  • Audit first, then pricing

    There is no price list on the site intentionally: the scope of the same work differs multiples between clients.

  • We say "no" when unsure

    If the task isn't ours or the deadline is unrealistic — we tell you upfront.

  • Contract, act and 30-day warranty

    Every project gets a written contract: scope, deadlines, amount, acceptance procedure. After delivery — act and invoice, then 30 calendar days of warranty.

  • Sole proprietor & bank transfer

    The contractor is a registered sole proprietor. Payment by invoice with closing documents.

  • Rights & access — yours

    Code, design and materials transfer to you after full payment. Domain, hosting, repository and analytics are registered to you.

  • Client portal instead of email chains

    During the project you get access to a portal: contracts, invoices, acts and project status in one place.

  • Sites in nine countries

    Our sites run in nine countries: besides Ukraine — Poland, Germany, Austria, England, Norway, Bulgaria, Moldova and Spain.

  • Verifiable numbers

    Every case in the portfolio comes with a link to a live site and a technical measurement.

  • Audit first, then pricing

    There is no price list on the site intentionally: the scope of the same work differs multiples between clients.

  • We say "no" when unsure

    If the task isn't ours or the deadline is unrealistic — we tell you upfront.

We sign NDAs on request. After completing the work, we delete our access to your services ourselves.

What affects the price

Why two seemingly identical tasks are priced differently

  • Number of product sourcesTwo warehouses mean one condition. Your own warehouse, three suppliers and goods in transit already make a priority system that someone has to describe in words.
  • Stock data qualityThe main factor. If stock per warehouse is accurate and kept up to date, the work is technical. If not, the data exchange with the accounting system has to be fixed first.
  • Delivery payment rule“The buyer pays for one, we cover the rest” is simpler than splitting the cost proportionally between parcels of different weight.
  • ReservationIf an item has to be reserved during checkout, separate logic is added for how long the reservation lives and how it is released.
  • Partial cancellationsA split order can be half cancelled. This affects payment, refunds and documents — and this is usually where half the scope hides.
  • State of the accounting exchangeIf the exchange with 1C or BAS is already set up and stable, we build on it. If it does not exist, that is a separate task that comes before this one.
Cases

Tasks and results in numbers — all metrics measured by us

the online store of an official seller of garden equipment and spare parts

Task
Sell Husqvarna equipment and spare parts for it: chainsaws, lawn mowers, trimmers, accessories. The store needs a catalog with deeply nested categories, filters by power and engine type, model comparison, up-to-date stock and prices from the accounting system, payment and delivery services.
Solution
A store on OpenCart 3.x (revolution theme, HTTP/2) with a spare-parts catalog up to 4 levels deep. Connected: 8 payment methods — LiqPay, monobank pay-in-parts (3 payments), payment by IBAN, bank transfer with VAT, payment on delivery, Visa, Mastercard, PrivatBank — and 4 delivery options: Nova Poshta, Meest Express, Rozetka Delivery, pickup. Analytics: Google Tag Manager and Google Analytics (gtag), the Rozetka marketplace, a Google Reviews module. Organization, Store, Place, GeoCoordinates, WebSite/SearchAction markup; two language versions, uk/ru, with x-default; robots.txt explicitly declares the sitemap address.
Result
As of 31 July 2026 the store is live (HTTP 200, HTTPS); catalog: 55,321 product pages in the sitemap (18 sub-sitemaps of 3,000 URLs + 1,321 in the 19th) and 3,868 categories — 59,189 URLs in total; at this volume the first server response takes 840 ms and the full HTML loads in 997 ms; 6 JSON-LD types, including Store + Place + GeoCoordinates (local SEO) and WebSite/SearchAction (sitelinks search box); 8 payment methods and 4 delivery options.

LUGI

a wholesale supplier of goods from China, a B2B catalog of almost 6,000 SKUs

Task
Let business clients order goods directly from Chinese manufacturers: a large catalog with wholesale prices, clear delivery terms and a short path from finding an item to submitting a request.
Solution
A store on OpenCart 3 (chameleon + luxshop themes, nginx). Two language versions, uk/ru, with a separate sitemap for each. An FAQ block with FAQPage/Question/Answer structured data, breadcrumbs with BreadcrumbList, WebSite + SearchAction markup. Payment by cash on delivery via the carrier and cash at pickup; delivery by Nova Poshta, Ukrposhta, Meest, pickup. Crisp chat, a callback widget, GTM and GA4.
Result
5,830 products in the catalog — a figure confirmed in two independent ways: the OpenCart search returned 58 pages of 100 items + 30 (5,830), and the sitemap returned 6,234 URLs for each of the two languages, 12,468 URLs in total. TTFB 0.51 s and full load 0.55 s at 333 KB of HTML. The pages carry FAQPage/Question/Answer and BreadcrumbList structured data. Measured on 31 July 2026.

Did not find your case?

Describe how it works on your side — we will tell you whether “Splitting shipments by warehouse” fits and what it means in your situation. No brief and no call: one question, one answer.

Process steps

Transparent stages with approval at every step

Total duration:10–30 days

  1. Reviewing warehouses and stock

    3–5 working days

    We look at which product sources actually exist, whether the system knows the stock for each of them and how reliable it is. This is where we find out whether the task is possible at all.

  2. Split rules

    2–4 working days

    We write it down in words: where to ship from if an item is in two warehouses; who pays for the second parcel; whether an order can be split without the buyer's consent. The decisions are yours.

  3. Sources in the order

    5–10 working days

    We implement choosing the warehouse for each item and splitting the order into parts with their own lead times. We work in a test environment.

  4. Cart and notifications

    3–6 working days

    We show the split to the buyer before payment: what arrives separately, when, and at whose expense. We prepare emails and statuses for each part.

  5. Edge cases

    3–5 working days

    We walk through partial cancellation, return of one part, stock disappearing between checkout and dispatch, and an item that is in two warehouses at the same time.

  6. Launch and support for the first orders

    2–3 working days

    We roll out the changes and review the first split orders together with your manager. After that, a 30-day warranty applies from the date the acceptance act is signed.

Technologies & integrations

What we build on and what it connects to

Stack

  • OpenCart
  • WooCommerce
  • PHP
  • JavaScript
  • TypeScript
  • MySQL
  • MariaDB
  • PostgreSQL
  • Next.js
  • Git

Integrations

  • 1C
  • BAS
  • Nova Poshta
  • Ukrposhta
  • Delivery Auto
  • XML/YML price feeds
  • Google Analytics 4
Splitting in the system or by the manager

How this option differs from the alternative

The manager splits orders manuallyOur approach
The buyer learns about two parcelsfrom a manager's call or at the pickup pointin the cart, before payment
Forgotten second parcelscome to light when the buyer callsvisible in the list of open parts
Lead timesone common timeline, usually the worst oneseparate for each part
Inventory requirementsthe manager's knowledge is enoughrequires reliable stock per warehouse
When the manual option is fineperfectly workable while volume is small and one person handles itoverkill at a dozen orders a day
What we need from you

We can't start without this — best to prepare in advance

  1. a list of warehouses and product sources, including suppliers' warehouses
  2. where the stock for each warehouse comes from and how often it is updated
  3. who pays for the second parcel — you or the buyer
  4. whether orders can be split without the buyer's separate consent
  5. what to do when an item is in two warehouses at once
  6. who on your side accepts the work
If something is missing — let us know, we'll help you gather it or do it as a separate task.
FAQ

Most frequently asked questions — with concrete answers

Our stock is only tracked as a total, not per warehouse. What should we do?

Then splitting is not possible yet, and the starting point is not the website but your inventory records. This is the most common reason we decline to take on the task right away. The website can only show what the system knows; if it does not know where exactly a product is, any split will be guesswork.

Who should pay for the second parcel?

That is your decision, and it is economic, not technical. The most common option: the buyer pays for one delivery and the store covers the rest, because the split happened through no fault of the buyer. The key is to decide this before the work starts: the whole cart logic depends on the answer.

Won't a notice about two parcels scare buyers away?

Some buyers, yes, and you will lose a few orders over it. But the alternative is that the same buyer finds out after payment, and then you lose not an order but trust. It is almost always cheaper to say so right away and give a choice: wait for one complete parcel or receive what is available now.

What happens if an item runs out between checkout and dispatch?

This is a separate scenario that we always walk through. The order must not get stuck without anyone noticing: the part that is available ships, and for the rest the buyer receives a notice with a choice. Without this rule, splitting creates more problems than it solves.

And if the product is in two warehouses at once?

You need a priority rule, and everyone's is different: the one closer to the buyer, your own before the supplier's, the one with more stock. We do not make it up — we ask you and write it down. The worst option here is letting the system choose at random.

How long does it take?

15 to 30 working days. Splitting the order itself is not the longest part; the time goes into edge cases: partial cancellation, return of one parcel, stock disappearing. If the data exchange with your accounting system is unstable, that is what sets the timeline.

Will this reduce our delivery costs?

No, rather the opposite: two parcels cost more than one. The task is not about saving money but about orders not falling through and the manager not having to keep splits in their head. If your goal is specifically to cut costs, the conversation should be about something else — for example, consolidating stock in one warehouse.

Can we start with one category?

Yes, and it is often sensible. We take the group where mixed orders happen most often, get the rules working on it, and only then extend them to the rest of the catalog. That way errors in the rules show up on a small volume rather than on all orders at once.

Demo

Your catalogue on a phone screen

This is how your store can look on a phone: a collection banner, popular products and a cart one tap away. Tap “Add to cart” and the counter in the header updates, just like in a real store.

  • Collection bannerThe first screen shows what is new, not a logo.
  • Product cardsPhoto, price and a button — no extra page to open.
  • One-tap cartThe counter in the header updates instantly, like in a real store.
Stores in the portfolio
This is a demo interface, not a client's store. Live projects are in the portfolio.
SHOP
New collectionAutumn / WinterExplore
PopularAll products ›
  • Essentials Hoodie1 290 ₴
  • Urban Backpack1 490 ₴
  • Classic Cap690 ₴
  • Basic Tee590 ₴
  • Street Sneakers2 390 ₴
  • Active Shorts890 ₴

Let's check whether splitting is possible with your data

We will look at your warehouses and stock and tell you what share of orders this actually affects. The review is free, we reply within 2 hours.

From measured cases5,830 products in the catalog

View cases
  • Reply within 2 hours
  • No commitment
  • We work under a contract

There is no price list on the site on purpose: the same work differs several times over between two clients, and a “from” figure explains nothing in that case. First a free audit — we count your pages, duplicates and speed — then we name the sum and the deadline and fix both in the contract.