For Saudi shops and traders

All you need to run your business, under one subscription.

ERPStop is the definitive one-stop platform built to keep your invoices, stock and purchases in sync in one system, in English and Arabic, while preparing your tax data for ZATCA Phase 2.

ZATCA Phase 2 e-invoicingBuilt with ZATCA’s official SDK

Every module is in every plan. See pricing

One subscription

Eight modules, in every plan. Hover or tap a side to see what is inside.

  • ZATCA Phase 2E-invoicing built on ZATCA’s own SDK
  • Arabic and EnglishCustomer and product names and addresses in both
  • Many branchesOne stock ledger across every location
  • Undo any importMove your data over, and reverse it if the totals do not match

Inside the subscription

Eight modules. One subscription.

Every module is in every plan. Plans differ only in how many users and branches you have.

Sell

Tax invoices and point of sale

Issue invoices, run the till with cash register sessions, send quotations, and handle returns and credit notes. Part payments and customer balances are tracked for you.

  • Invoices and quotations in Arabic or English.
  • Cash register sessions, with every payment counted.
  • Returns and credit notes tied to the invoice they correct.

Tax invoice

Al Noor Trading

VAT 3000 0000 0000 003

Sample

INV-0042

14 Oct 2026

ItemQtyTotal
Wiper blade 20 in257.50
Coolant 1 L117.25
Brake pads, front1230.00
Before VAT
265.00
VAT 15%
39.75
Total
304.75 SAR

Reported to ZATCA

Sample invoice. Names and figures are illustrative.

Tax

E-invoicing built on ZATCA’s SDK

Invoices are built in ZATCA’s format and signed with your branch’s own certificate, using ZATCA’s official SDK.

  • Send a completed sale from the sales list, one at a time or several at once.
  • Switch on automatic sending for a branch.
  • ZATCA’s answer is kept beside each invoice, and nothing is sent twice.

Invoice statusSample

Invoice
INV-0042
ZATCA
Reported
Send again
Refused: already reported

Know your numbers

VAT and profit, worked out

VAT payable net of credit notes, profit and loss, sales by register and customer balances. The same figures your invoices say.

  • VAT payable, net of credit notes and expense refunds.
  • Profit and loss, and your trending products.
  • Cash register reports and customer balances.

VAT summarySample

Sales before VAT
265.00
VAT on sales
39.75
Credit notes
0.00

Spend

Expenses, kept in order

Record expenses by category, let recurring ones repeat on their own, and track refunds and payments against each.

  • Categories and sub-categories.
  • Recurring expenses that catch up and never double up.
  • Refunds are taken off in your VAT report.

Recurring expenseSample

Category
Rent
Repeats
Every month
Status
Paid

Stock

Stock you can explain

Every unit in and out is written to one ledger: purchases, sales, transfers between branches and adjustments. Stock on hand is always the sum of what actually happened.

  • One ledger across every branch.
  • Transfers between branches, and stock adjustments.
  • Price updates and barcode labels from a file.

Wiper blade 20 inSample

Received
+24
Sold
−2
On hand
22

Buy

Purchasing that matches the shelf

Raise purchase orders, receive them in part, record payments, and send goods back to the supplier.

  • Partial receipts: stock rises as goods arrive.
  • Payments and supplier balances.
  • Returns linked to the original purchase.

Purchase order PO-0007Sample

Ordered
100
Received so far
60
Still to come
40

People

Customers and suppliers, in both languages

Names and addresses in Arabic and English, customer groups with their own pricing, credit limits, and a balance for every account.

  • Customer groups, each with its own price rule.
  • A credit limit that blocks a sale over the limit.
  • Bring your list in from a spreadsheet.

Al Noor TradingSample

Group
Wholesale
Credit limit
10,000.00 SAR
Balance
2,300.00 SAR

Control

Decide who sees and does what

Roles and permissions for every user, access by branch, invoice numbering and tax rates, set up by you.

  • Staff see their own branch, or only their own records.
  • An activity log of who changed what.
  • Each company’s data is kept separate from every other company’s.

A cashierSample

Role
Cashier
Branch
Riyadh
Sees
Own records only

Switching

Moving from another system?

Bring customers, suppliers, products with stock, past invoices and credit notes from the spreadsheet or export you already have. You do not need our template.

Importing never sends old invoices to ZATCA. You decide, invoice by invoice, what was already reported.

See how switching works

1 / 4

Upload your file

Excel or CSV, in Arabic or English.

2 / 4

Check the match

We match your columns. You confirm, and see what will be added before anything is saved.

3 / 4

Compare the totals

Invoice counts and totals come back so you can compare them with your old system.

4 / 4

Undo if needed

Reverse an import as long as nothing from it has been used.

ZATCA

E-invoicing built on ZATCA’s SDK

Invoices are built in ZATCA’s format and signed with your branch’s own certificate, using ZATCA’s official SDK.

ZATCA Phase 2 e-invoicingBuilt with ZATCA’s official SDK

  • Invoices from your old system are checked against ZATCA’s rules before anything is sent, and ZATCA’s answer is shown next to each one.
  • Nothing is sent without your confirmation, and nothing is ever sent twice.

You can send completed sales to ZATCA yourself from the sales list, one at a time or several at once, or switch on automatic sending for a branch, which sends each completed sale and credit note a few minutes after it was last changed. Ask us for the current status.

What is ready today

Control

Decide who sees and does what

  • Roles and permissions for every user.
  • Branch-level access: staff see their own branch, or only their own records.
  • An activity log of who changed what.
  • Each company’s data is kept separate from every other company’s.

Pricing

One subscription, priced by users and branches.

One product, not tiers of features. A plan sets how many users and branches you have.

  • Every module in every plan.
  • Priced by users and branches.
  • Tell us how many users and branches you have, and we will reply with a price.

Questions people ask first

Do I pay for each module separately?

No. Every module is in every plan. Plans differ in the number of users and branches.

Can I bring my data from my old system?

Yes: customers, suppliers, products with stock, past invoices and credit notes, from the spreadsheet or export you already have. Compare the totals with your old system, and undo the import as long as nothing from it has been used.

Does ERPStop send my invoices to ZATCA by itself?

Only when you choose. You can send completed sales yourself, one at a time or several at once, or switch on automatic sending for a branch. Invoices imported from another system are never sent by importing.

See it with your own invoices.

Send us a sample export and we will show you the import check on your real data.

Book a demo
Book a demo