Tracking one shipment is easy. Tracking ten thousand across six carriers isn't.
Every carrier has its own portal, its own format and its own rules. Pwas brings them into one governed flow, where an order's status is a single piece of data — not six browser tabs.
Logistics doesn't suffer from a lack of data. It suffers from data that doesn't connect.
The ERP knows what was ordered. The warehouse knows what's on the shelf. The carrier knows where the parcel is. Customer service knows the customer has called twice. None of these four systems knows the only thing that really matters: the promise made to the customer and whether you're keeping it. The result is that people's work becomes mostly manual reconciliation — copying tracking numbers from a portal, pasting statuses into a file, answering an email while looking at three screens — instead of exception handling, which is the only activity where a person adds value.
illustrative scenario
Monday morning at a distributor with three warehouses and six carriers.
Monday, 8:30am. Customer service opens the day with forty-three emails saying, in different words, the same thing: where is my order. Answering each takes three steps on average: find the order in the ERP, work out which warehouse it shipped from, open the right carrier's portal and paste the tracking number. The person answering isn't solving a problem: they're acting as a human bridge between systems that don't talk.
At 10am the serious call arrives: an important customer has received half the goods. The other half shows as shipped in the ERP, but the carrier has no record of the second parcel. Reconstructing what happened needs the warehouse log, the pick result, the delivery note and the carrier manifest. It takes two hours and involves four people. The data existed in all four systems: what was missing was one place where they were the same thing.
What changes with Pwas
The work doesn't start from carrier integration but from defining what "order" means for this business: an order has a customer, a delivery promise and one or more lines; each line is assigned to a warehouse; an order produces one or more parcels; each parcel has a carrier, a tracking number and a status; a parcel can be redelivered, damaged or returned; a return produces a credit note only after a quality check.
From that description the system builds the screens, searches, permissions and interfaces by itself. More importantly, it builds a governed processing chain: when the warehouse confirms the pick, the system selects the carrier according to the company's rules (weight, destination, urgency, cost), calls the carrier's service, receives the shipment number, updates the order, notifies the customer and schedules status polling. If the carrier call is slow — and it nearly always is — nothing blocks: the process responds immediately and resumes by itself when the answer arrives.
The same Monday, six months later
At 8:30am customer service has six emails instead of forty-three, because customers receive updates automatically and, if they want, check their orders on a portal reading the same data. The six remaining emails are genuine exceptions: a refused delivery, a wrong address, a return to authorise. They are exactly the work a person is needed for.
The missing-parcel call resolves in three minutes, because the order's history is a single page: picked at 14:12 by an identified operator, two parcels generated, the first handed to carrier A and delivered, the second never acquired on the carrier's manifest. The system had, in fact, already flagged it the previous evening with an automatic alert.
When the seventh carrier arrives
Sales signs an agreement with a new carrier for southern Italy. In a traditional architecture this is an integration project: format analysis, development, testing, release. Here you declare the new carrier as an external resource with its calls and its fields, add the geographic condition to the selection rule, and verify it the same day. Screens, reports and the customer portal know about the new carrier without anyone modifying them, because they all read from the same model.
the comparison
What happens today, what happens afterwards.
The concrete situations that repeat daily in a warehouse and a shipping office.
Today
People act as the bridge between systems
An order's status is reconstructed by opening the ERP and the carrier's portal.
Carrier choice depends on who's working that day and what they remember.
Customers call because they have no way to see where their orders are.
A lost parcel surfaces when the customer complains, not when the data says so.
Returns live in a separate file and reconcile with accounting at month end.
Adding a carrier or a warehouse is a project measured in weeks.
With Pwas
Systems connect and people handle exceptions
The order has one status, fed automatically by the warehouse and the carriers.
The carrier is chosen by an explicit, auditable rule: weight, zone, urgency, cost.
Customers get automatic updates and can check their own orders unaided.
A mismatch between delivery note and carrier manifest raises an alert the same evening.
A return is a step in the process, linked to quality check and credit note.
A new carrier or warehouse is a configuration change, verifiable the same day.
how you get there
The path, concretely.
Without stopping shipments and without replacing the ERP on day one.
01
A day between shipping office and warehouse
We watch the real flow, shortcuts included: the sticky note on the monitor, the rate file maintained by hand, the unwritten rule about which carrier to use for that customer. These are the things that sink projects when they're ignored.
02
We define order, parcel, carrier and return
We write your model: what distinguishes an order from a shipment, when an order counts as fulfilled, what happens to a damaged parcel, who can authorise a return. You validate it before anything gets built.
03
We connect one carrier and one warehouse
Deliberately narrow: one carrier, one site, one complete flow from order to delivery. The point is to validate the model in the field with minimal risk, not to run a demo.
04
Rollout to all carriers and sites
Adding the other carriers and warehouses is repeating a validated pattern, not new design. This is also where customer notifications and the tracking portal go live.
05
Automation and control
We introduce the automatic checks — mismatches, delays against the promise, parcels stuck too long — and the reporting the business starts making decisions on instead of chasing.
an example flow
From shipment to proof of delivery.
The carrier is picked by rule, tracking events flow back on their own and the customer is informed without anyone re-typing anything.
what changes structurally
Properties of the system, not promised outcomes.
Characteristics verifiable in a demo, not averages of results at other customers.
1
order status, not six
ERP, warehouse, carriers and the customer portal read and write against the same model: manual reconciliation disappears because there's nothing left to reconcile.
n
carriers behind the same rule
Every carrier is declared as an external resource with its own calls; carrier selection is an explicit rule anyone in the business can read and challenge.
async
slow calls don't block the flow
When an external service is slow the process answers immediately and resumes by itself when the response arrives, without leaving the order in an ambiguous state.
100%
of steps reconstructable
Every status change keeps who, when and why: useful for complaints, essential for disputes with carriers.
These figures describe how the platform works, not results measured at specific customers. Real impact depends on your volumes and chosen scope, and we estimate it together before starting.
in depth
The questions operations directors ask us.
The practical ones, not the brochure ones.
"I already have a WMS. Why add another system?"
If your WMS works well, nobody's suggesting you replace it: a mature WMS does things — pick path optimisation, location management, radio frequency — that would be foolish to rewrite.
The point is that a WMS governs the warehouse, not the promise to the customer. It knows where an item sits and how to pick it most efficiently, but it doesn't know that this particular order should have shipped yesterday because the customer has a line down. It typically knows one warehouse while you have three. And it almost never knows about returns, carrier disputes or the customer portal.
Pwas sits above: it reads pick and ship events from the WMS, joins them to ERP orders and carrier statuses, and holds the level that today has no owner — the order status as the customer sees it. At sites with no WMS it can also cover basic operations: pick lists, terminal confirmations, outbound control.
"Carriers change their APIs, rates and rules constantly. How do you keep up?"
Keeping up is a question of where carrier knowledge lives. In the traditional approach every carrier is hand-written code: when something changes, someone has to find that code, understand it and modify it — and meanwhile shipments to that carrier stop.
In Pwas a carrier is a declaration: which calls it exposes, which fields it wants, what it returns, what to do when it errors. Changing a field or adding a service is an edit to that declaration, not a rewrite. The same goes for rates and selection rules: they're readable conditions — weight > 30kg and zone = islands — that whoever manages transport can read, challenge and have changed without a development cycle.
One thing no technology removes: if a carrier changes its service, someone has to notice and update the declaration. The difference is that the work takes an afternoon instead of a week, and doesn't require touching anything else.
"My customers are asking for a portal. What does one cost?"
In most projects the customer portal is the most expensive part, because it's an additional application to design, build and keep in sync with the main system. It's also why so many distributors have been postponing it for years.
Here the arithmetic changes, because the portal isn't a second system: it's a different reading of the same model, filtered by permissions. When you declare that a customer can see only the orders they own and only certain fields, that rule holds everywhere — internal screens, portal, automated interfaces — because the system enforces it rather than each piece of software remembering to.
In practice, giving customers access stops being a project of its own and becomes a decision: which information do we want to show, and to whom. Which is the right question.
"Where does AI actually help in logistics, and where doesn't it?"
It doesn't help, or helps little, where better deterministic algorithms already exist: route optimisation and reorder calculation don't magically improve because you put a language model on them.
It helps a great deal in three places. On messy inbound documents: orders arriving by email in twenty formats, scanned loading lists, carrier confirmations as PDFs — read and turned into structured data, with human confirmation where the risk warrants it. On operational questions: "which orders promised for tomorrow haven't left the Bologna warehouse?" gets an immediate answer, with no report to build. On repetitive correspondence: a draft reply to a chaser, pre-filled with the shipment's real status, that a person checks and sends.
In every case the same non-negotiable rule holds: the agent has no free access to the system. Every action goes through a plan verified against the real permissions of the user who asked, with explicit limits and a complete trace. An agent doesn't issue a credit note because an email suggested it: it can propose one to whoever has the authority to approve it.
quick check
Do you recognise your operation?
Three or more points on the left are a good reason to talk.
Probably yes
You work with multiple carriers and warehouses, with selection rules that live in people's heads.
Customer service spends much of its time answering "where is my order".
Returns and carrier disputes are handled outside the main systems.
Your B2B customers want a portal or an automated data feed and you can't provide one.
You find discrepancies between what shipped and what was invoiced only at month end.
A new sales channel or logistics site costs you months of integration.
Probably not
You have one warehouse, one carrier and low, stable volumes.
Your ERP already covers shipping, returns and the customer portal satisfactorily.
You're looking purely for a WMS to optimise pick paths inside one warehouse.
The business isn't willing to revisit any of its operational processes.
frequently asked
Logistics: the specific questions.
Does it integrate with the carriers I already use?
Generally yes, where the carrier exposes a data interchange service — which today is the norm for national and international carriers. Each carrier is declared as an external resource with its own calls to create the shipment, print the label and read statuses. For smaller carriers still working by file or email, the flow is handled with structured file exchange or automated document reading. We check case by case during analysis.
Does it work with multiple warehouses and third-party logistics?
Yes. Warehouse is a concept in your model, not a fixed product constant: you can have one or ten, owned or run by a logistics provider, with different assignment rules by goods type or destination zone. For third-party sites the connection uses the data exchange agreed with the provider, and Pwas still holds the single order status the customer sees.
What happens if an external service is slow or unavailable?
It's an anticipated situation, not an incident. Processes that call external services can answer the user immediately and continue in the background, resuming by themselves when the response arrives. If the service stays unavailable, the order doesn't sit in an ambiguous state: it enters an explicit waiting condition visible to operators, with the option to retry or select an alternative carrier according to your rules.
Can we give customers access to their orders without exposing anything else?
Yes, and it's one of the main reasons distributors come to us. Visibility is declared at model level: a customer sees only what they own and only the fields you choose to expose. The same rule holds in internal screens, the portal and automated flows, because the system enforces it in one place instead of each application remembering to.
How long to the first flow in production?
For a narrow scope — one warehouse, one carrier, the full cycle from order to delivery — the order of magnitude is a few weeks from the initial session. Extension to other carriers and sites is faster, because it repeats a validated pattern rather than redesigning it.
Does shipping data stay in Europe?
Yes. Pwas runs on European cloud, on your own infrastructure or in a mixed setup, and the choice is a deployment configuration, not a different version of the product. For anyone with contractual data residency constraints — common in dealings with large retail or public sector clients — installation in Europe or on your premises is documentable.
We use technical cookies and, with your consent, analytics cookies (Google Analytics) to understand how the site is used. Read our Privacy & Cookie Policy.