The situation
Wholesale buyers were building carts and leaving. Nothing happened afterwards: no record in the CRM, no follow-up from sales, and no way to see how much revenue was sitting in carts nobody had looked at.
The business ran two storefronts, BigCommerce and WooCommerce, so the same problem existed twice, in two different data formats.
What the flow had to handle
- Two storefronts, one process. BigCommerce and WooCommerce describe carts and customers differently, but sales needed one consistent result.
- Four records that agree. The order, invoice, ticket and deal had to be created together. A deal with no matching sales order confuses a team more than no record at all.
- An owner for every cart. A record nobody is responsible for is the same as no record.
How it works
- Catch the abandoned cart. The flow picks up abandoned wholesale carts from both storefronts.
- Put both stores into one shape. Carts from BigCommerce and WooCommerce are normalised, so everything after this step is shared.
- Create the sales order and invoice. Zoho gets a Sales Order and an Invoice for the cart, so finance sees the same picture as sales.
- Open a Desk ticket. The follow-up is tracked in Zoho Desk like any other piece of customer work.
- Log the CRM deal. A deal is created in Zoho CRM with an owner and a next step.
- Tell the team. The right people are notified, so the cart is worked while the buyer still remembers it.
The result
Abandoned wholesale carts stopped being a dead end. Each one is now a tracked opportunity that someone owns, visible in the same CRM the sales team already works from.
What carries over to other stores
Normalise data from different storefronts as early as possible, so there's one flow to maintain instead of two. Then design the records around who acts next: a ticket and a deal with an owner get worked; a log entry doesn't.