
Pricing errors, scattered spreadsheets, and inconsistent price lists quietly reduce profit and slow approvals. They also create extra work when invoices must be corrected or reissued. If your teams sell across projects, stores, and online channels, those small gaps add up quickly and make it hard to trust reported margins.
Act now because compliance raises the stakes. Saudi Arabia requires electronic invoicing under ZATCA’s phased rollout, and Phase 2 integration is being enforced in waves, so invoices and their data must comply with specific format and transmission rules. Also, remember that the standard VAT rate in Saudi Arabia is 15%, which affects the final customer price and tax reporting.
In this blog, we'll define markup, show the exact formula and a step-by-step calculation process, explain how to express markup as a percentage, compare markup with margin, and give fast wins you can turn into rules for your pricing engine.

Markup is the amount you add to a product’s or service’s cost to set its selling price. It’s expressed as a currency amount or as a percentage of cost and answers the question: “How much above my cost should I sell this for?” This is a cost-based pricing tool you use every time you set list prices, prepare bids, or approve project estimates.
Understanding markup’s simple role helps you avoid pricing that erodes profit or creates compliance headaches with VAT and e-invoicing.
Formula: [Markup in currency = Selling price − Cost]
For percentage: Markup % = (Selling price − Cost) ÷ Cost × 100
This is the standard, cost-based approach finance teams use to estimate profitability for individual items or contracts.
Example: If cost = 100 SAR and selling price = 140 SAR, markup = 40 SAR and markup % = (40 ÷ 100) × 100 = 40%.
Keep the formula handy and use it as the baseline when building price lists, then apply VAT and channel rules so the final invoice remains compliant.
The formula alone is not enough; accurate results depend on how it is applied in real pricing scenarios.
Also Read: ZATCA E-Invoicing in Saudi Arabia: How to Keep Your Business Ready
Follow these five practical steps to calculate markup reliably across products and projects:
Finish by testing, run the numbers on one product and one active project to confirm P&L impact before rolling the rule into production.
Once you’re comfortable with currency-based markup, expressing it as a percentage streamlines pricing decisions and rule-setting across your systems.
Also Read: Ledger Meaning Saudi CFOs Rely On for ZATCA Success

Markup percentage shows how much above cost you are charging, expressed as a percentage of cost. Use this short method:
Practical tip: Use markup % when you set price lists by rule (for example, “apply 30% markup on imported goods, 18% on local stock”). Always calculate VAT afterward to confirm the final customer price and that the invoice fields will match ZATCA requirements.
Record your chosen rules (markup % by category or project type) in a central system so the same logic applies automatically across finance, sales, and POS.
Before moving forward, it’s important to distinguish markup from margin, as each plays a unique role in pricing and profitability.
Markup and margin use the same numbers, yet they answer different business questions. Mixing them up leads to pricing gaps, weak profit planning, and reporting mismatches.
Before going deeper, this quick comparison helps lock in the difference:
Now connect the dots:
A numerical example illustrates how these two measures differ in practice and how they affect selling price, profit, and VAT compliance.
Bring the difference to life with one clear scenario:
Assume your total cost for a product or service is 250 SAR.
You decide to add a 25% markup to protect profit.
At this point, your markup is 25%, but your margin is not.
This means a 25% markup results in a 20% margin on the final selling price.
If your goal is a 25% margin, the selling price must be higher.
So, to achieve the same 25% profit target, margin-based pricing needs a larger markup.
If VAT is 15%, a selling price of 312.50 SAR becomes 359.38 SAR on the invoice. This VAT amount does not increase profit; it affects the final customer price and must comply with ZATCA invoice rules.
Markup sets your price. Margin indicates how healthy that price is. Keeping both clear helps you price accurately, protect profit, and avoid reporting gaps across finance, sales, and invoicing systems. This clarity becomes critical as volumes grow and pricing is reflected in VAT-compliant invoices across projects, POS, and digital channels.
Markup and gross margin describe profit from two different angles. They rely on the same numbers, yet they serve different purposes in pricing, reporting, and decision-making. Confusing them is one of the most common reasons businesses misprice products or misread financial performance.
The difference lies in the base used for calculation: Markup is based on cost, while gross margin is based on selling price.
The profit amount remains the same; only the percentage expression changes.
A common pricing mistake is assuming that a target margin can be applied directly as markup. For example:
Without converting correctly, businesses underprice while believing margin targets are being met.
Markup sets the price. Gross margin reveals whether that price is working.
In Saudi Arabia, VAT is calculated on the selling price and reflected directly on ZATCA-compliant invoices. VAT does not increase profit, but pricing errors caused by markup and margin confusion flow into:
Keeping pricing logic cost-based and reporting logic margin-based helps maintain consistency across pricing, invoicing, and VAT reporting.
This separation keeps pricing controlled, reporting accurate, and invoicing compliant as transaction volumes increase.
With these fundamentals clear, the next section shows how businesses put structured pricing and compliant invoicing into practice under real operating conditions.
Also Read: Understanding Withholding Tax in Saudi Arabia: Key Rules and Guidelines
AL Haram, a large Saudi retail chain operating across multiple locations, needed to comply with ZATCA’s e-invoicing regulations under both Phase 1 (Generation) and Phase 2 (Integration). The key concern was meeting regulatory requirements quickly without disrupting existing operational systems or slowing down invoice processing during peak sales periods.
The business faced three clear pressures:
Manual workarounds or delayed compliance would increase operational risk and expose the business to penalties under Saudi regulations.
The company implemented HAL ERP with HAL VAT Care, which supports ZATCA-compliant electronic invoicing through structured integration.
Key capabilities used included:
The implementation focused on aligning pricing, VAT calculation, and invoice generation in a single controlled workflow.
This example shows how integrating pricing logic, VAT calculation, and e-invoicing into a single system reduces compliance risk and manual rework. For businesses managing markup, VAT, and invoicing at scale, this approach helps keep prices accurate, invoices compliant, and operations steady as regulations tighten.
.png)
You now have a clear, repeatable way to set prices from cost, check the true profit behind those prices, and avoid common mistakes that quietly erode margin. Using markup correctly helps you protect profitability, make faster pricing decisions, and keep invoice records clean for VAT reporting, all in just a few accurate steps.
If you still rely on spreadsheets or disconnected systems, these issues cost you time and money. HAL ERP centralizes cost data, applies reusable markup rules across POS, e-commerce, and projects, and pushes correct selling prices into VAT-ready invoices via HAL VAT Care.
HAL also supports conversational, WhatsApp-based workflows and AI agents so your team can get approvals and reports faster while keeping records compliant with ZATCA. These features make the markup, price, and invoice flow automatic and auditable, reducing manual fixes and protecting margin.
See how this works on your products and projects. Book a demo with HAL to test your markup rules, discuss implementation costs, and preview HAL VAT Care for ZATCA compliance.
1. Should I include VAT when calculating markup?
No, calculate markup on the pre-tax cost, then add VAT to the final selling price so invoices and tax reporting stay correct under ZATCA.
2. How do I set different markups for projects vs products?
Use full project costs (direct + allocated overhead + contingency) for services, and landed or unit cost for stock items, then test both in a sample P&L before rolling out.
3. Will discounts or promotions break my markup-based pricing?
They can always model promotions in your calculator and set a minimum selling price (floor) to protect your target margin.
4. Does ZATCA e-invoicing change how I should manage markup?
Yes, ZATCA expects consistent invoice data, so keep your price rules centralized and ensure the final invoice matches the price used in reports to avoid rework.
5. Can an ERP apply markup rules across POS, e-commerce, and projects?
Yes, a modern ERP can store and enforce markup rules across channels, automate price updates, and keep invoices and reports aligned for faster, error-free billing.



.jpg)