Returns and RMA in PrestaShop: what's built in and what gets built
PrestaShop includes a returns system almost nobody switches on. What it covers, where it falls short, and what busy…
Eleven at night. An electrician opens the shop on his phone, adds three metres of trunking, a box of switches and a breaker, and pays. Next morning, in the warehouse, it turns out there was one box left: the other two went over the counter on Friday at half six.
The customer did nothing wrong, and neither did the shop. The problem is that the shop and the warehouse live in two different places — the website on one side, the ERP on the other — and in between there is a person copying prices and stock levels whenever they get a spare moment.
This is what we built for a distributor of electrical and plumbing supplies working with two tools that are well known in the trade: Go!Manage, the ERP by Telematel, and Aunabase, the product database of the Aúna Distribución group.
The company did not have a software problem. Its ERP was up to date, with almost thirty thousand items on file, its price lists and its stock per warehouse. And it had access to Aunabase, where the group's manufacturers publish the good product data: the real commercial name, the technical description, the photos, the barcode, the brand, the units each item is sold in.
What it did not have was a shop. And the temptation, when you build one, is to fill it in by hand: export a spreadsheet, upload it, touch it up, and three months later own a third catalogue that matches neither of the other two.
The shop is not another place to store the catalogue. It is the shop window of what is already in the ERP.
With that in mind, the job stopped being "get the products into PrestaShop" and became something far easier to explain: deciding who is in charge of what.
The whole project rests on this split, and it is the part worth settling before anything else is touched:
Out of the ERP's almost thirty thousand items, the shop shows a selection of 16,700 references: the ones the distributor wants to sell online. The rest stay in the ERP and never show up. Widening or trimming that list is a commercial decision taken in the ERP, not a website maintenance chore.
Day to day, with everything in place, the shop behaves like this:
None of this is maintained by a person. It is the same information already maintained in the ERP and in Aunabase, seen from the web.
The interesting half of an integration is the one that runs the other way. When the customer pays, the order lands in Go!Manage with its lines, its quantities, the delivery address, the invoicing address and the payment method translated into the one the ERP understands. Nobody types it again.
And because this has to be verifiable, the order page in the back office shows whether it reached the ERP or not, with a button to send it again. That is the real change for the company: no more "I'll put it into the ERP when I get a minute". The warehouse sees the order where it sees all the others.
An integration is judged six months in, not on the day it is switched on. These are the three that avoid the classic problems:
When someone asks us about this, what we need to know is not much:
With that we can already run a first trial pass and look at the real catalogue inside the shop before deciding anything else.
We know both from the inside and we know where they usually hurt: references the ERP holds twice, families that do not match how customers actually buy, items with no photo, special price lists. None of that is unusual and none of it stops you going live.
And if your ERP is a different one, the approach is the same: the ERP owns price and stock, the good catalogue owns the product pages, and orders find their own way back.
Is your ERP up to date and your shop still a to-do? Tell us what you use and we will tell you what can be connected, and in what order.
PrestaShop includes a returns system almost nobody switches on. What it covers, where it falls short, and what busy…
A module, a development, or just a second opinion. The first consultation is free, and a fixed quote comes out of it with a price and a date.