Why Trading Companies Outgrow Their Tools
From the outside, a trading business looks simple: buy goods, store them, sell them at a margin. Anyone running one in Saudi Arabia knows the simplicity ends with the first round of growth. A second warehouse in Jeddah, a branch in Dammam, hundreds of SKUs in different units of measure, suppliers in China, Turkey and the UAE, separate price lists for wholesale, retail and projects, credit customers with different limits, and e-invoices that have to integrate with ZATCA. Suddenly the basic questions are hard to answer. What did we actually make on this item? Is this customer profitable after discounts? Why does the stock count never match the books?
A trading ERP puts purchasing, inventory, sales and accounting on one database. The point is not to swap paper for screens. It is that every transaction builds on the one before it, every movement produces its accounting entry automatically, and management can see true profit by item, customer and branch without waiting for month-end.
This guide covers the specific problems an ERP solves for trading companies, shows in numbers how profit leaks without one, and sets out selection criteria, implementation steps and a realistic way to think about cost and return.
Signs You Have Outgrown Spreadsheets and Standalone Software
- The annual stock count throws up large variances nobody can explain.
- Reps confirm availability to customers, then the warehouse finds the stock is already promised to someone else.
- You know total sales but not item profitability after freight and customs.
- Month-end close takes two weeks because data is pulled from several files.
- Invoices come from one program, stock lives in another and the ledger in a third, and none of them agree.
- Your ZATCA integration wave is coming and your current software cannot handle it.
- Opening a new branch or warehouse means doubling the manual work.
If three or more apply, the hidden cost of not having an integrated system is probably higher than the cost of the system.
Where Trading Companies Lose Margin
1. Pricing on supplier cost instead of landed cost
The most expensive mistake in an import business is pricing off the supplier invoice. Consider a hypothetical shipment of sanitary ware:
| Cost element | SAR |
|---|---|
| Goods at supplier price (1,000 units) | 100,000 |
| Ocean freight and insurance | 9,000 |
| Customs duty (assumed 5% of goods value) | 5,000 |
| Clearance and inland haulage | 3,500 |
| Bank and transfer charges | 1,500 |
| Total landed cost | 119,000 |
The real unit cost is SAR 119, not SAR 100. If the company prices at supplier cost plus 30%, it sells at SAR 130 and earns SAR 11 a unit, about 8.5%, not the 23% the sales manager believes. Import VAT is recoverable for registered businesses and stays out of cost, but everything else belongs on the item. An ERP spreads these costs across the shipment so inventory and every later sales invoice carry the correct cost.
2. Choosing the right allocation basis
Now suppose the shipment holds two items: 600 mixer taps worth SAR 60,000 weighing 1,200 kg in total, and 400 basins worth SAR 40,000 weighing 4,800 kg. The extra SAR 19,000 can be allocated in different ways:
| Basis | Tap share | Landed cost per tap | Basin share | Landed cost per basin |
|---|---|---|---|---|
| By value (60/40) | 11,400 | 119.0 | 7,600 | 119.0 |
| By weight (20/80) | 3,800 | 106.3 | 15,200 | 138.0 |
| Mixed (freight on weight, duty on value) | 6,400 | 110.7 | 12,600 | 131.5 |
The mixed row allocates the SAR 12,500 of freight, insurance, clearance and haulage by weight and the SAR 6,500 of duty and bank charges by value, which reflects how each cost actually arises. A company selling basins at SAR 140 on the assumption they cost SAR 119 has less than half the margin it thinks. This is why landed cost allocation is non-negotiable in any ERP for importers.
3. Dead stock and stockouts at the same time
Trading companies often have both problems at once: slow items that have not moved in a year tie up hundreds of thousands of riyals, while fast movers keep running out. The cause is buying on instinct rather than on actual sell-through. When the system shows monthly sales, current stock, inbound quantities and days of cover for every item, buying decisions get much clearer. Our article on dead stock covers how to clear the slow end.
4. Uncontrolled discounting and credit
Without clear authority limits, every rep sets their own discount. An average extra 2% on SAR 15 million of sales is SAR 300,000 a year straight off gross profit. Credit is the same story: selling on account without automatic checks turns you into an interest-free lender to your customers. Price lists, discount limits, approval routes and automatic credit holds deal with both at the root.
What an Integrated ERP Gives a Trading Business
One view of stock across every location
Every warehouse, branch and delivery van is a location in one system. A rep in Dammam sees what is available in Riyadh and requests a transfer. Purchasing sees the total position before ordering. Management sees stock value by location.
Multiple units of measure
A food distributor buys by the container, stores by the carton and sells by the piece. A cable trader buys by the drum and sells by the metre. Automatic conversion removes the counting and pricing errors that manual conversion creates.
Disciplined purchasing
Purchase request, approved purchase order, goods receipt, supplier invoice, and a match between them before payment. No invoice is paid for more than was received or at a different price without approval.
Tax compliance built in
VAT at 15% is calculated on every sale and purchase, and the return is built from real transactions. With ZATCA integration waves reaching smaller businesses, this is no longer optional: Wave 24 covered businesses with revenue above SAR 375,000 in any year from 2022 to 2024, with an integration window of 1 April to 30 June 2026, and Wave 25 covers those above SAR 187,500 from 1 February 2027. Standard B2B invoices are cleared in real time; simplified B2C invoices are reported within 24 hours.
Profitability you can trust
With landed cost on items, cost recorded on every sales invoice, and each invoice tagged to rep, branch and customer, you can answer the central question in trading: where do we really make money? You may find a key account bringing 20% of revenue and 5% of profit once discounts and long payment terms are counted.
Branches, POS and van sales
Many traders sell wholesale and retail at the same time. Branch point of sale should draw down branch stock, post daily sales and cash to the ledger automatically, and reconcile the till against invoices at the end of each shift. For van sales, treat each van as its own warehouse, loaded by transfer in the morning and counted in the evening, so any gap between stock, invoices and cash shows up the same day.
One Order, Before and After
Picture a hypothetical auto parts distributor with two warehouses and eight reps. A garage calls for 50 oil filters.
Before: the rep phones the warehouse keeper, who calls back half an hour later with 35 in stock. The rep tries the second warehouse and finds 30, but 20 of them were verbally promised to another customer. The delivery note is handwritten, the accountant keys the invoice the next day, and the stock spreadsheet is updated at the end of the week. At month-end, finance discovers two deliveries that were never invoiced and a customer SAR 60,000 over their credit limit.
After: the rep opens the item on a phone and sees 35 available in the first warehouse and 10 in the second, net of reservations. They create an order for 45, request a transfer of 10, and give the garage a firm date for the last 5 from an inbound purchase order already visible in the system. The credit check runs before approval. The delivery generates the e-invoice, the invoice generates the journal entry, and the stock figure is right at every moment. Nothing is left uninvoiced at month-end, because an invoice cannot lag behind its delivery.
The gain is not only speed. Decisions are made on correct numbers, and mistakes surface when they happen rather than weeks later when the trail has gone cold.
Disconnected Tools vs an Integrated ERP
| Area | Spreadsheets and standalone apps | Integrated ERP |
|---|---|---|
| Stock balance | Updated manually, always behind | Real time at every location |
| Imported item cost | Usually supplier price | Full landed cost |
| Discounts | Rep's judgment | Price lists and approval limits |
| Credit control | Phone follow-up | Automatic hold over limit |
| E-invoicing | Separate tool, not tied to stock | Generated from delivery, integrated with ZATCA |
| Month-end close | One to two weeks | A few days |
| Item and customer profit | Estimated | From actual transactions |
Selection Checklist for a Trading ERP
- Landed cost: allocation of freight, duty and clearance across shipment lines, with a choice of basis per cost.
- Multi-warehouse and multi-branch: transfers, plus reports per location and consolidated.
- Units of measure: buy, store and sell in different units.
- Pricing: multiple price lists with effective dates and discount authority.
- E-invoicing: Phase 1 and Phase 2 compliance with live ZATCA integration.
- Reporting: margin by item, customer and rep, aged receivables, stock movement.
- Approvals: multi-level approval for purchases, discounts and credit.
- Cloud delivery: access for branches and reps without in-house servers to maintain.
- Local support: a team that knows Saudi regulatory requirements.
Valuation method matters too. IFRS as endorsed in the Kingdom allows FIFO or weighted average and does not allow LIFO. Pick one and set it from day one. For a feature-level comparison of inventory systems, see inventory management software features.
Cost and Return, Calculated Honestly
System cost is more than the subscription. Work out total cost of ownership over at least three years: subscriptions or licences, implementation and customization, data migration, training, and your own team's time. We break this down in total cost of ownership.
Return should come from specific, measurable sources. A hypothetical trader with SAR 20 million in annual sales:
| Source | Assumption | Annual impact (SAR) |
|---|---|---|
| Discount control | Cut excess discount by 0.5% of sales | 100,000 |
| Less dead stock | Free SAR 400,000 at 20% annual carrying cost | 80,000 |
| Faster collection | DSO down 10 days on SAR 12M credit sales, 7% financing cost | about 23,000 |
| Less manual work | One role's time at SAR 90,000 a year | 90,000 |
| Total | about 293,000 |
The collection line works like this: 12,000,000 ÷ 365 × 10 days frees roughly SAR 329,000 of cash, and at 7% that is worth about SAR 23,000 a year. The figures are illustrative; the method is what matters. Measure each source before go-live and again six months later.
Implementation Steps
- Document current processes: how you buy, receive, price, invoice and collect.
- Clean the data: unique item codes, correct units, complete customer and supplier records with VAT numbers.
- Count before you migrate: start from a physical count, not book balances nobody trusts.
- Configure: price lists, permissions, credit limits, approval routes and reports.
- Test real scenarios: an import shipment with multiple costs, a standard and a simplified invoice, a return with a credit note.
- Train by role: purchasing, warehouse, sales and finance each on their own process.
- Go live and review: weekly issue reviews in month one, monthly after that.
Avoid the classic traps: choosing from a generic demo instead of your own scenarios, over-customizing to preserve every old habit, leaving the warehouse on paper while finance goes digital, and running the project without an executive owner. Our ERP implementation guide covers the project phases in depth.
Tranquil for Trading Companies
Tranquil is a cloud ERP covering financial accounting, ZATCA e-invoicing (Phase 1 and Phase 2, real-time integration), inventory with central stock and multiple units of measure, sales and distribution with quotes, invoices, deliveries and returns, purchasing and POS. Pricing is per user for smaller firms or a flat per-module fee with unlimited users for 50+ users, with a quote within 24 hours. Screens, reports, multi-level approvals and API integrations can be customized, and certified training includes 30 days of post-training support. See the trading solution page for details.
Frequently Asked Questions
Is an ERP worth it for a small trading company?
Yes, once you have several locations, hundreds of SKUs, significant credit sales or a ZATCA integration deadline. Per-user cloud pricing has made it affordable for small firms.
How long does implementation take?
It depends on item count, branches and data quality. A small trader with clean data can go live in weeks; a multi-branch business needs longer for data cleanup and training.
How does the system calculate landed cost?
It collects the freight, insurance, duty and clearance costs for a shipment and allocates them to the shipment lines by value, weight or volume, so stock carries full landed cost.
Do I need separate e-invoicing software?
It is better to issue invoices from the same system that runs stock and accounting, so each invoice stays tied to its delivery and journal entry.
How do I start with Tranquil?
Contact the Tranquil team for a demo on your real processes and a quote within 24 hours.

