If your manufacturing business sends raw materials to outside job workers — cutting, plating, machining, stitching, dyeing, painting — ERPNext has a dedicated subcontracting module that tracks the material, the job worker, and what comes back, all inside your own stock ledger.
One thing worth saying plainly up front: if you've come from an Indian business background and are looking for an Oman equivalent of Form ITC-04 (India's quarterly job-work GST return), we couldn't find one. Oman's VAT law doesn't appear to have a dedicated job-work return, form, or the same statutory return-time-limit mechanism. This guide covers what ERPNext's subcontracting module actually does, and what Oman VAT genuinely requires around job work — without inventing an Oman version of Indian tax law that doesn't exist.
Does Oman Have an ITC-04 Equivalent?
Short answer: not that we've been able to verify. India's Form ITC-04 is a specific quarterly GST return under Section 143 of the CGST Act — with its own tables, a 25th-of-the-month filing deadline, a 1-year (or 3-year, for capital goods) time limit before unreturned material is treated as a deemed taxable supply, and a per-day late-filing penalty. We searched publicly available Oman VAT guidance for a matching mechanism and found nothing equivalent — no dedicated job-work return form, no matching statutory return-time-limit rule specific to job work.
That doesn't mean job work is unregulated in Oman — general VAT principles still apply (see below) — it just means the specific compliance mechanics are different, and reusing India's ITC-04 framework here would be inaccurate. If you're aware of a specific Oman VAT provision on job-work goods movement that we've missed, we'd genuinely like to know — this is an area where we'd rather understate our confidence than overstate it.
Oman VAT law and its Executive Regulations are detailed on tax invoice requirements (Article 144) and general supply/deemed-supply rules, but we haven't found primary-source Oman Tax Authority guidance specific to job-work goods movement. Before relying on any ERP configuration for job-work VAT treatment, get your specific arrangement checked by a licensed Oman tax advisor — general VAT principles are a starting point, not a substitute for advice on your contract structure.
What does apply, based on general Oman VAT principles
- The job worker's processing/service charge is a taxable supply of services, generally subject to Oman's 5% standard VAT rate, and should be invoiced with a compliant tax invoice under Article 144 of the VAT Executive Regulations.
- The underlying raw material you send — where ownership doesn't change hands and it's genuinely a job-work arrangement rather than a sale — is generally not itself treated as a separate taxable supply of goods, consistent with how most VAT/GST systems (including Oman's, as a consumption tax on supply) treat non-ownership-transferring stock movements. This is a general principle, not a citation to a specific Oman ruling on job work.
- Documentation still matters. Even without a dedicated job-work return, you should be able to show what left your premises, when, to whom, and what came back — both for your own stock accuracy and in case of a VAT audit.
- Fawtara e-invoicing, as it phases in, will apply to the job worker's tax invoice for their service charge like any other VAT-registered supply — see our detailed Fawtara compliance discussion for what's well-corroborated versus still unsettled.
The ERPNext Subcontracting Workflow
This part is genuinely universal — it's how ERPNext's subcontracting module works as software, independent of any country's tax regime. Here's the workflow Namaaly typically configures:
Set up the job worker as a Supplier, with a virtual warehouse
Each job worker is added as a Supplier with their VAT registration number and address. A virtual warehouse is created per job worker (e.g. "Al Amana Machining — WH") to track material physically at their premises within your own stock ledger.
Build a BOM with sourced items and a service charge
For each item involving job work, a BOM is created. Raw materials sent to the job worker are marked "Sourced by Supplier: Yes", and a Service Item is added for the processing charge (e.g. CNC turning per piece). This BOM drives the subcontracting order.
Raise a Subcontracting Order
A Subcontracting Order (a specialised Purchase Order type) is raised against the job worker — finished item, quantity, BOM, delivery date and processing rate. Required raw materials are pulled automatically from the BOM.
Transfer material via Stock Entry
A Stock Entry moves raw materials from your store into the job worker's virtual warehouse, generating a Delivery Note. The material stays in your own stock ledger throughout — it's a transfer, not a sale.
Track material at the job worker
The Subcontracting Tracker report shows which job worker holds what material, sent on which date, and how long it's been outstanding — useful for your own stock control and any internal audit, independent of whether a specific statutory time limit applies.
Receive finished goods — Subcontracting Receipt
When the job worker delivers, a Subcontracting Receipt is raised against the order, recording quantity received, scrap/rejection, yield vs planned, and reducing the job worker's virtual warehouse stock.
Process the job worker's VAT invoice
The job worker issues a VAT-compliant tax invoice for their processing charge, which is booked against the Subcontracting Order/Receipt in ERPNext's accounting — the same way any other vendor invoice would be, at Oman's 5% standard rate where applicable.
What's genuinely new in ERPNext v16 for subcontracting
ERPNext v16 and Frappe Framework v16 released together in January 2026. Based on Frappe's own official release notes, v16 added inward subcontracting support (tracking the reverse case, where you're the job worker for someone else) and landed cost handling for Subcontracting Receipts. We've deliberately left out some subcontracting claims we saw repeated elsewhere — like fully automated multi-level subcontracting tracking — because we couldn't confirm them in Frappe's official documentation; if that matters for your setup, ask for a live demo against your specific scenario rather than relying on marketing copy, ours included.
A recurring theme among manufacturers who move from a manual job-work register (Excel, paper delivery notes, a folder of challans) to ERPNext's subcontracting module is simply better visibility — material that was effectively "lost track of" at a job worker's premises for months becomes visible in a single report. This is a general pattern from conversations in the market, not a documented case study from Namaaly's own client base, and we don't have a verified figure for how much this typically saves in recovered material value.
Manual Process vs ERPNext Subcontracting
| Activity | Manual (Excel / paper) | ERPNext Subcontracting |
|---|---|---|
| Track material sent to job worker | Separate register, often disconnected from accounting | Stock Entry — automatically moves to job worker's virtual warehouse |
| Delivery documentation | Handwritten or Word template | Auto-generated Delivery Note from the Stock Entry |
| Outstanding material at job worker | Manual monthly reconciliation | Real-time Subcontracting Tracker report |
| Finished goods receipt & yield | Manual comparison against what was sent | Subcontracting Receipt tracks planned vs actual yield automatically |
| Job worker VAT invoice matching | Manually matched against a separate file | Booked directly against the Subcontracting Order/Receipt |
| Partial returns across multiple batches | Tracked by hand, error-prone | Each Subcontracting Receipt tracked separately against the order |
Common Subcontracting Mistakes — and How the Right Setup Avoids Them
Mistake 1: Not capturing the job worker's VAT registration number
If the job worker is VAT-registered, their registration number should be captured at Supplier setup — needed for correctly processing their tax invoice and, if applicable, for your own input VAT recovery on their charge.
Mistake 2: Treating job work material as a sale
Raw material sent to a job worker for processing is not a sale — it's a stock transfer, and it should stay in your own inventory records and ownership until finished goods are received back. Recording it as a sale (or not recording the movement at all) distorts both your stock accuracy and your accounting.
Mistake 3: Missing document linkage
If the Stock Entry, Delivery Note and eventual Subcontracting Receipt aren't linked to the same Subcontracting Order, reconciling what went out against what came back becomes a manual exercise again — defeating the point of using the module.
Mistake 4: Not tracking partial returns
A job worker may return goods across multiple batches against a single order. Each Subcontracting Receipt should be tracked separately so the outstanding balance against the original order stays accurate, rather than assuming a single "closed" status too early.
Subcontracting Configuration Checklist
What we typically walk through for a manufacturing implementation that includes subcontracting:
- Suppliers: add each job worker with VAT registration number, address and supplier type (Service)
- Warehouses: create a virtual warehouse per job worker
- BOM setup: mark raw materials "Sourced by Supplier: Yes", add a Service Item for the processing charge
- VAT settings: confirm the job worker's service charge is taxed correctly at Oman's applicable VAT rate
- Tax treatment sign-off: have your tax advisor confirm the VAT treatment of your specific job-work arrangement before go-live — don't assume a generic configuration is automatically correct for your contract structure
- Test cycle: run one complete Subcontracting Order → Transfer → Receipt → verify stock and accounting entries before go-live
Frequently Asked Questions
Does Oman have an equivalent of India's ITC-04 job-work return?
Does ERPNext support subcontracting / job work workflows?
Is sending raw material to a job worker treated as a sale in ERPNext?
How does VAT apply to job work / subcontracting charges in Oman?
What's new in ERPNext v16 for subcontracting?
Setting Up Subcontracting in ERPNext?
We'll walk through your job-work process, configure the subcontracting workflow correctly, and point you to a tax advisor for the VAT specifics we can't advise on ourselves.
