Home›Industries›Transport & logistics›Return logistics platform
Industry · Transport & logistics

Custom return logistics platform.

Returns are the most painful link in e-commerce. A dedicated reverse logistics platform brings the whole route into one environment, from the customer portal and carrier label through receiving, grading and refurbishment to resale or recycling. You get control over stock, fraud signals and AI-driven forecasting of return risk per SKU.

RMA portalCarrier labelsGrading & refurbishmentB-stockReturns fraudWEEE-compliant

Returns are no longer a side issue.

In fashion and electronics, a large share of what your e-commerce channel ships comes back sooner or later. In B2B distribution, sale-or-return arrangements with dealers and resellers are the rule rather than the exception. And in any product category with serial numbers, an RMA stream runs alongside the primary order process.

None of this is ever fully covered by a standard e-commerce stack. The webshop knows part of it, the warehouse another part, customer service another, and the accounts team another still, but together they rarely form a coherent picture. Returns keep spreading like runaway processes, with their own spreadsheets and shadow administration.

A custom return logistics platform brings those fragments back together. It doesn't replace your OMS or WMS; it is the layer that captures the fragmented returns process in one coherent flow, with integrations to carriers, marketplaces, finance and inventory. Without that layer, you are steering by a blur you can't fully see.

Three flavours of return platform.

Not every e-commerce organisation faces the same returns challenge. For one retailer the pain is a manual customer desk; for another it is receiving and grading; for a third it is resale and financial close. In the first conversation we advise which variant fits.

Compact project · fixed sprint budget

Customer RMA portal with label generator

A private returns environment where customers register a return, choose a return reason from a guided list and immediately receive a PostNL or DHL label through your account or via Sendcloud. Includes a dashboard for your customer service team with open requests, status and an automated email flow. For retailers who want to finally move their returns desk out of Outlook and spreadsheets.

RMA portalPostNL / DHL / SendcloudCustomer service dashboardEmail flow
Mid-sized project · fixed sprint budget

Receiving, grading and B-stock

The portal from the first flavour plus the warehouse side: a scan flow for incoming returns, grading screens (A/B/C/D) with photo capture, automatic routing to stock location or refurb workbench, and a B-stock resale channel with a separate inventory layer and its own pricing logic. For parties that want to treat the return flow as a sales channel rather than a cost item.

Scan receivingGrading A/B/C/DRefurb workbenchB-stock channel
Larger project · fixed sprint budget

Full reverse logistics platform with AI

The full flow with marketplace return integrations (Bol, Amazon, Zalando), warranty and RMA tracking by serial number, recycling and WEEE streams, and an AI layer for return risk scoring per SKU and fraud detection on customer patterns. Including integrations with your transport software, ERP and BI. For multichannel sellers who want to scale their returns chain.

Marketplace returnsRMA / warrantyWEEE / recyclingAI risk scoringFraud detection

What a returns platform really involves.

The easiest way to underestimate a returns platform is to think of it as a form for the customer. That is merely the front end. Behind it lies a chain of decisions, most of which today happen implicitly or by hand: which return is eligible (within the statutory withdrawal period, or outside it as a goodwill gesture), which label the customer receives (your account with PostNL or DHL, a Sendcloud aggregator, or a separate returns carrier per country), how the parcel comes in (which site, which team, which priority), who assesses it (grading, photo documentation, possibly a refurb flow), what happens to it (back to A-stock, to B-stock, to repair, to recycling, to supplier return), and how the financial settlement runs (refund, repair credit, repair invoice, warranty claim with the supplier).

A good reverse logistics platform makes each of those six layers explicit: not as guidance for a employee in Notion, but as an enforceable flow with validation, an audit trail and integrations with your existing systems. That may sound like a big step, but without that explicit layer your returns data stays scattered across carrier portals, marketplace back ends, warehouse scanners and accounting export files. Management information is then effectively nil.

The value lies not in any one of these layers but in how they fit together. Only once you can see at SKU level which product is over-represented in the returns flow, which return reason stands out at brand level, and what grading percentage a supplier shows, can you talk to purchasing and to suppliers, not in anecdotes but in facts. The platform is therefore not just an operational tool; it is the measurement layer of your returns position.

What you have in hand at the end.

A production-ready returns platform plus the organisational hooks to manage and develop it yourself. Ownership of data, code and architecture rests with you.

  • The returns platform itself, in productionProduction and staging environments in your cloud (GCP, AWS, Azure) or with us. With monitoring, backup strategy, recovery procedure and a runbook for incidents.
  • Customer RMA portal in your brandA returns environment that matches your look and feel, not a white-label SaaS frame with a stray logo. Mobile-first, multilingual where relevant, with a clear status flow for the customer.
  • Carrier integrations for labels and track-and-traceDirect with PostNL, DHL, UPS, DPD and GLS, or via Sendcloud as an aggregator. Includes automatic label generation, track events flowing back into the platform, and a switchable carrier choice per country or return type.
  • Marketplace return integrationsIncoming return notifications from Bol, Amazon, Zalando, Otto, eBay and the marketplace extensions of Shopify, Magento and WooCommerce, automatically matched with the corresponding order in your OMS.
  • Receiving and grading screens for the warehouseScan flow for barcodes and serial numbers, grading A/B/C/D with photo capture, routing to a stock location or refurb workbench, and an optional AI grading suggestion based on your historical decisions.
  • Resale chain for B-stock and refurbished goodsA separate stock layer for B-stock and refurbished items, with its own pricing logic, its own sales channel (your own webshop, marketplace or outlet) and a traceable link back to the original return.
  • RMA and warranty administrationFor products with serial numbers: warranty status, repair flow, supplier returns and cost allocation between customer, supplier and your own warranty pot.
  • Fraud detection and AI risk scoringPatterns for address clustering, carrier switching, bracketing abuse and returnless refund abuse, plus return-risk forecasts per SKU and per customer, built on our wider practice in AI development.
  • Recycling and WEEE flowsFor electronics categories: a WEEE-compliant disposal chain, integration with recycling partners, battery flows and a hazardous-substances flow. Plus the associated registration for producer responsibility reporting.
  • Full codebase, documentation and knowledge transferSource code, build instructions, database schema, architecture overview, integration documentation and knowledge transfer sessions for your IT team or your managed service provider. No vendor lock-in: another team can take it over.
  • Optional ongoing management and further developmentMonitoring, backups, security patches and further development against a fixed monthly budget. Available with several response-time levels depending on how critical the platform is to your operation.

When an in-house returns platform is the right choice.

Six situations in which retailers, brands and B2B distributors come to us. If you recognise one or more of them, a conversation is usually worthwhile, even if we ultimately conclude that a SaaS route is still sufficient for your situation for now.

Fashion · high return rates

Return volumes are growing faster than operations can sustain

Fashion and clothing categories have return rates found in no other sector. What worked with a manual flow falls apart as soon as you scale up to multiple channels or multiple countries. An in-house returns platform with guided flows and automatic label generation is then no longer optional.

Electronics and RMA

Defect/RMA runs alongside the primary order process

You sell products with serial numbers and warranty periods. Defect reports, warranty claims, repairs and supplier returns now live in a shadow administration. A returns platform with an explicit RMA track connects that shadow layer to your OMS and to your warranty pot.

Multi-channel · marketplaces

Bol, Amazon and your own webshop are out of sync

Every marketplace has its own returns flow with its own deadlines, labels and reports. Your own webshop is a third. Aligning them takes manual work every day, and comparing figures per channel is barely possible. A single returns platform with marketplace integrations solves the fragmentation.

B2B distribution · sale-or-return

Resellers and dealers routinely return a portion of stock

In B2B distribution, sale-or-return, consignment and seasonal return agreements are more the rule than the exception. The terms differ per dealer or per supplier. A returns platform with partner contracts as its foundation layer makes this manageable and visible.

Fraud pressure

Wardrobing and returnless refund abuse are on the rise

Patterns such as wardrobing, bracketing, carrier switching and address clustering weigh more heavily as your volume grows. Classic fraud rules are quickly exhausted; a custom scoring model trained on your historical data picks up more subtle signals with fewer false positives. The underlying AI approach fits within our broader AI practice.

Sustainability & compliance

WEEE, recycling and CSRD require demonstrable flows

For electronics, the WEEE Directive brings demonstrable disposal and recycling streams; for fashion and electronics categories combined, CSRD reporting becomes relevant. A returns platform with explicit destination tracking (refurbishment, resale, recycling, scrapping) provides the basis for those reports without a second set of records.

How a returns platform project runs.

1

Introduction and quick scan of your returns flow

An initial conversation to understand which channels you operate (own webshop, marketplaces, B2B), which return volumes and categories, and where the pain is most acute today. This is followed by a brief review of your existing tooling — OMS, WMS, carrier portals, and possibly an off-the-shelf returns SaaS — and an initial view of scope and architecture.

2

Discovery with operations, customer service and warehouse

A workshop with your teams plus daily shadowing moments in the warehouse and customer service. We map the actual returns flow, including all exceptions, and where needed interview your key suppliers and your marketplace account manager. At the end: scope, planning, screen flows for the first tier and the architecture choice for OMS/WMS integrations.

3

Build in sprints with an accompanying pilot

A working build every two weeks. We start with the channel or flow where the pain is greatest, often the customer portal plus the first carrier integration, or receiving and grading for the busiest warehouse location. Your people test along the way, and ideally a pilot group runs real returns on the new environment before the rest switch over.

4

Integration with OMS, WMS and marketplaces

Alongside the build we work on the integration layer: stock movements back to your OMS, warehouse events to the WMS, incoming marketplace return events, and financial close-out to your accounting. For parties on an Omniful stack we integrate directly via the Omniful integration; for other stacks we build the integrations via API or via an aggregator.

5

AI layer for risk scoring and fraud

Once the core platform is running stably and sufficient historical return data is available, we build the AI layer: return risk scoring per SKU and per customer, fraud detection with human-in-the-loop review, and optionally a grading suggestion model based on the photo set. Deliberately not earlier — an AI model built on opaque data carries an asymmetric risk.

6

Rollout, training and ongoing management

Phased rollout to the remaining channels, locations and categories, training for customer service, warehouse and operations, and a choice: management in-house, with your existing managed service provider, or via a continued development contract with us. The environment grows along with your returns strategy.

Compliance: what a platform must be able to handle.

The legal framework surrounding e-commerce returns is richer than many retailers acknowledge in their working processes. The GDPR touches almost every return record: you process customers' personal data and, in the returns flow, often also that of recipients and drivers. A platform must provide role-based access, encryption and an immutable audit log as standard — not an option but a baseline.

The right of withdrawal under Book 6 of the Dutch Civil Code gives consumers in the EU a fourteen-day unconditional right to return distance purchases, with a few exceptions for custom-made, hygiene and digital products. That deadline should be built firmly into the status flow of your platform, not left as a manual check for customer service. Warranty periods under Book 7 of the Dutch Civil Code run alongside this for non-conformity, often combined with your own extended-warranty policy; in a good platform that is also made explicit, not left implicit.

For electronics, WEEE (Waste Electrical and Electronic Equipment) also applies, with a demonstrable collection and processing chain for discarded equipment and separate streams for batteries. For multi-channel sellers who sell across borders, import VAT also comes into play with international returns: a return from a warehouse abroad requires the correct adjustment in your declaration and in the carrier flow for customs. Finally, ePrivacy affects your customer RMA portal through the cookies, trackers and any email tracking you use in return confirmations.

A platform that takes this into account explicitly saves a lot of trouble later: you can report when an auditor or regulator asks for it, you stand strong in disputes, and you avoid making the operations team reliant on a manual "compliance check" that is sometimes carried out and sometimes not.

Technology choices along the way.

The choice of platform foundation depends on what you already run and how quickly you need to develop further. Where a mature order management system and an in-house WMS are already in place, we build the returns platform as a separate service within the same stack, often Node.js or Python on the back end, Postgres as the data layer, and React, Vue or Astro for the customer portal and operational screens. The platform communicates with the OMS and WMS via API and never sits inside their database.

For the carrier integrations we default to direct integrations with PostNL, DHL, UPS, DPD and GLS where volume and reliability justify it, and to Sendcloud as an aggregator when you want to switch quickly between carriers per country or per return type. Track-and-trace events flow back into the platform via webhooks, with retry logic for unreliable carrier APIs.

For marketplaces we use the official returns APIs of Bol, Amazon, Zalando and Otto, with a normalisation layer on top so that marketplace-specific status codes become one common status set in your platform. For the marketplace connector in an Omniful environment we deploy the existing Omniful integration as a direct bridge, which saves two to three sprints of integration work in a typical multi-marketplace setup.

For AI components, we run models separately in their own service with versioning, monitoring and human-in-the-loop design. Risk scoring almost always works well with classic gradient-boosted models trained on your own returns history; photo-grading suggestions run on a fine-tuned visual classifier; fraud detection combines rules and scores. We do not use an LLM where a sound classical model achieves the same or better score: lower costs, and easier to explain to a DPIA.

For reporting and BI, the platform connects to your existing BI stack, such as Power BI, Metabase, Looker Studio or a data warehouse, via a daily export or a streaming event bus. Operational dashboards (open returns, grading throughput, refurbishment backlog) live in the platform itself; strategic dashboards (return rate by brand, SKU, channel and supplier) reside in your BI.

For those for whom this is relevant.

The typical client falls into one of six profiles. E-commerce retailers in fashion and lifestyle, where the return rate is structurally higher than in other categories. Electronics retailers and brands with RMA flows, where serial numbers, warranty claims and supplier returns run alongside the core order process.

Multi-channel sellers and marketplace partners with their own webshop plus a presence on Bol, Amazon, Zalando and sector-specific marketplaces. Here the fragmentation between return flows is greatest and the benefit of consolidation is clearest. Marketplaces and platforms themselves, which need to facilitate a return flow for their selling partners as part of their proposition.

B2B distributors and wholesalers with sale-or-return or consignment arrangements with dealers, interwoven with partner contracts and finance flows that do not fit a standard tool. And brands with their own warranty or repair desk, where the return flow is primarily RMA-driven.

In every profile, the trade-off between a SaaS returns tool and your own platform plays a role. For the first phase of a webshop, SaaS is almost always the right answer. From a certain scale, when integrations with your own OMS, WMS and BI no longer fit, the balance tips towards custom.

Frequently asked questions.

What clients typically want to know before we start.

Do you build a return logistics platform from scratch or on top of an existing system?
Both are possible, and the choice depends on what is already in place. For retailers with a mature OMS or WMS we build the returns platform as a separate module on top of what exists, with API integrations for stock movements, label requests and order status. For parties that do not yet have a mature back office we more often choose a combined route in which the returns flow, OMS and WMS are designed together. In the quick scan we can indicate what is realistic in your situation.
Which carriers and marketplaces are supported as standard?
For labels and track-and-trace we integrate with PostNL, DHL, UPS, DPD, GLS and the aggregator Sendcloud. For marketplaces we support the returns flows of Bol, Amazon, Zalando and Otto, plus the marketplace extensions of Shopify, Magento and WooCommerce. As a rule we build other carrier or marketplace integrations within one sprint, as long as a clean API or a SOAP/EDI feed is available. For an Omniful environment we deploy the existing Omniful integration directly.
How do you handle GDPR, EU returns rights and warranty legislation?
GDPR is the baseline: encryption in transit and at rest, role-based access following the principle of least privilege, data processing agreements with carriers and marketplaces, and a tamper-proof audit log per return record by default. The 14-day right of withdrawal under Book 6 of the Dutch Civil Code (for consumers) is built into the return reasons set and the status flow, with the statutory exceptions for hygiene, custom and digital products. For warranty and RMA we follow the Book 7 Dutch Civil Code timeframes plus your own extended warranty policy; for WEEE and battery recycling streams we integrate with the common recycling partners. We carry out a DPIA where the scope warrants it.
Can AI help with fraud detection and risk scoring on returns?
Yes, and at several levels. Patterns that currently require manual work, such as address clustering, carrier switching, returnerless abuse and bracketing in fashion, can be detected very effectively with classic machine learning on your own historical data. Risk scoring per SKU helps purchasing and merchandising steer decisions on solid grounds. A grading suggestion model based on photos speeds up receiving without replacing the employee. For the AI component, we draw on our wider practice in AI development and build scores in as an advisory rule at approval; the final decision remains with your returns team.
How does grading work, and how is B-stock resold?
Grading is a screen flow within the receiving process: the returns operator photographs, assesses and assigns a grade: A new, B light signs of use, C refurb candidate, D recycling. The grade automatically determines the resale destination: back into A stock, to the B-stock channel, to refurbishment, or to recycling. The photo set optionally passes through an AI grading layer that suggests a grade based on previous decisions. B-stock sits as a separate inventory layer in your OMS and has its own pricing logic and sales channel: its own webshop segment, a dedicated marketplace, or an outlet.
What if we already run a SaaS returns tool?
Not infrequently. In that case we start with an honest assessment: often a SaaS route is exactly what the first phase of a webshop needs, and the balance only tips once you run into specific limits — integrations with your own stack that don't fit, B-stock channels the tool doesn't support, AI components the tool doesn't offer, or operational scale that pushes SaaS costs past the break-even point. Sometimes migrating to custom software is the right step, sometimes a hybrid keeping the SaaS for the customer portal works well. We give that assessment honestly, even when it works against us.
What is the link with your transport software practice?
For retailers who run their own fleet or work closely with a carrier, the returns platform connects to your transport software: pick-up routes for returns, dock scheduling for inbound return batches, and integrations with your own TMS where relevant. For parties who run entirely on external carriers, this is limited to label and track-and-trace integrations via the carrier layer.
What does such a project cost?
That depends on the size of your returns flow, the number of channels and marketplaces, the complexity of your OMS and WMS integrations and the scope of the AI layer. We work with a fixed sprint budget so you can steer scope sprint by sprint, and the quote includes an indicative total — never a figure plucked from thin air before we have mapped your actual returns flow. A compact RMA portal is a considerably lighter project than a full multi-channel platform with an AI layer.
How long will it take before we can go live?
Too dependent on your scope to attach a figure without understanding your situation. For a compact customer RMA portal with a single carrier integration, we're talking about a project of a few sprints. For a full reverse logistics platform with multiple marketplaces, receiving and grading, a refurbishment flow and an AI layer, we estimate several sprints back to back, delivered in phases. The first tier usually goes live before the last tier comes into scope — your operation sees value early.
Do you work with our own IT department or an external managed-service provider?
Almost always. We deliver the codebase, deployment instructions, an architecture overview and an incident runbook so that an external managed-service provider can take over. That is a deliberate design choice to avoid vendor lock-in. During the project we carry out knowledge transfer in the final sprint. Sometimes we continue on a maintenance or ongoing development contract; sometimes an external party is the more logical choice for maintenance. We advise based on what fits, even if that means another team takes over.

Talk to us about your returns flow.

A no-obligation introductory conversation of half an hour. We listen to your current flow across your channels, marketplaces and warehouse, ask targeted questions, and give direction you can use, even if we ultimately conclude that a SaaS route will suffice for the time being in your situation.

Fabian van Dijk Business Developer · Appfront
Share LinkedIn Email

Edit content