8 min read
Xero Automation: What It Does (and What You're Not Using)
Quick answer: Xero includes built-in automation for bank reconciliation, recurring invoicing, bill payments, expense claims, and reporting — most of...
Logiframe is an Equal Opportunity Employer.
All qualified applicants will receive consideration for employment without regard to race, color, age, religion, sex, sexual orientation, gender identity / expression, national origin, protected veteran status, or any other characteristic protected under federal, state or local law, where applicable, and those with criminal histories will be considered in a manner consistent with applicable state and local laws.
Knowledge
8 min read
Wienanto Tanuwidjaja
:
Aug 27, 2026, 6:59:25 PM
Table of Contents:
1. Why Manufacturing Breaks Xero
2. The Manufacturing Accounting Challenge
3. Bill of Materials (BOM): The Heart of Manufacturing
4. Work-in-Progress (WIP): Where Inventory Gets Stuck
5. Landed Cost: The Overlooked Killer
6. Production Variance: Detecting Inefficiency
7. Multi-Location & Multi-Warehouse Manufacturing
8. Custom vs. Standard Products
9. Close Process for Manufacturers
10. How to Evaluate If NetSuite Is Right for Your Manufacturing
11. The Real Cost: Xero Manual Process vs. NetSuite Automation
12. How Logiframe Approaches Manufacturing
13. Frequently Asked Questions
A manufacturing company selling $5M/year in products can usually manage on Xero. They track raw materials, finished goods, create simple BOMs (Bills of Materials), run a basic close.But at scale—when you're managing 100+ SKUs across multiple production lines, using dozens of component materials, shipping to dozens of locations, and managing WIP (work in progress) inventory worth millions—Xero's inventory module breaks.
The core problem: Xero was designed for retail and services. It assumes inventory goes in, inventory goes out. Manufacturing is different. You have materials becoming components becoming finished goods. You have production costs (labor, overhead) allocated to inventory. You have waste, scrap, and rework. You have customer-specific builds.
Xero handles it via workarounds. NetSuite handles it natively.
Let's walk through what happens in a manufacturing business, month by month.
Month 1: Purchasing Materials
You buy $50K in raw materials from suppliers. In Xero or NetSuite, this is straightforward:
Debit: 1500 Raw Materials Inventory – $50K
Credit: 2000 Accounts Payable – $50K
Inventory balance: $50K. Both systems handle this identically.
Month 2: Production Runs
You run a 30-day production cycle. You convert raw materials ($30K) into components and finished goods. During the month:
Labor costs accrue: $20K (5 people, 4 weeks)
Manufacturing overhead allocated: $10K (facility, utilities, equipment depreciation)
Total manufacturing cost for the month: $30K materials + $20K labor + $10K overhead = $60K
The question: Where does this $60K go?
In Xero's basic inventory, you have raw materials ($20K remaining) and... finished goods inventory? But Xero doesn't distinguish between "finished goods" and "WIP." You have to manually calculate and post journal entries showing what moved from raw materials to WIP to finished goods.
In NetSuite Manufacturing, you have:
Raw Materials account
Work-in-Progress (WIP) account
Finished Goods account
A production module that automatically tracks materials and labor into these accounts based on your bill of materials
The difference: Xero requires manual journal entries. NetSuite flows it automatically.
Month 3: Sales
You sell and ship $45K in finished goods (at cost). In Xero:
Debit: 4100 COGS – $45K
Credit: 1700 Finished Goods Inventory – $45K
But here's the complication: what was the actual cost of those finished goods? It's not just the materials. It's materials + labor + overhead allocated.
If your production process burned $15K in materials, $10K in labor, $5K in overhead to create those finished goods, then COGS is $30K, not $15K.
Xero doesn't track this automatically. You have to manually calculate and post the allocation. NetSuite does it via the production accounting module.
Net result after Month 3:
|
Account |
Xero (Manual) |
NetSuite (Automated) |
|
Raw Materials |
$20K (actual) |
$20K (actual) |
|
WIP |
$10K (estimated, might be wrong) |
$15K (actual, from BOM) |
|
Finished Goods |
$25K (manual calc) |
$25K (from BOM + overhead) |
|
COGS |
$30K (guessed at) |
$30K (from costed BOM) |
|
Profit |
Unclear due to allocation errors |
Clear and auditable |
The difference? In Xero, you're estimating. In NetSuite, you're tracking.
A BOM is a recipe. "To make Product A, you need 5 units of Component B, 2 units of Component C, and 0.5 hours of labor."
In Xero: You can create a BOM, but it's just a reference document. When you produce, you manually track what you used. If you deviated from the BOM (used 5.2 units of Component B instead of 5), there's waste. You have to manually account for it.
In NetSuite: The BOM is operational. When you create a production order for 100 units of Product A, NetSuite automatically:
Reserves the required materials (500 units of Component B, 200 units of Component C)
Prevents you from producing if materials aren't available
Tracks actual materials used
Flags variance (if you used 510 units instead of 500, it's flagged)
Allocates labor hours and overhead based on actual production
Example:
BOM for Widget (Product SKU-001):
Component A: 5 units @ $10/unit = $50 material cost
Component B: 2 units @ $15/unit = $30 material cost
Raw Material C: 0.5 lbs @ $20/lb = $10 material cost
Labor: 0.5 hours @ $50/hour (loaded rate) = $25 labor
Total BOM cost: $115 per Widget
When you produce 100 Widgets:
Raw materials consumed: $11,500
Labor applied: $2,500
Overhead allocated (based on labor hours): $1,000
Total WIP: $15,000
If you actually used $11,600 in materials (variance):
NetSuite flags the $100 variance for investigation
Manufacturing is slow. A product might take weeks or months to build. During that time, the cost of materials, labor, and overhead sits on the balance sheet as WIP (an asset), not COGS (an expense).
This creates a timing issue:
Example:
Week 1: You start a custom production for Customer X. You consume $50K in materials.
Week 2-3: Production continues. Labor and overhead are being incurred.
Week 4: Production completes. Total cost: $50K materials + $20K labor + $10K overhead = $80K
Week 5: You ship and invoice the customer for $120K.
Month-end close: You have to move $80K from WIP to COGS, recognize $120K revenue.
In Xero: You manually post the journal entry to move $80K from WIP to COGS at month-end. If you forget, or if you miscalculate, your profit is wrong.
In NetSuite: When you mark the production order "complete," NetSuite automatically moves the cost from WIP to finished goods, then to COGS when shipped. No manual entries needed.
Why this matters for close:
If you have $10M in WIP inventory and you miscalculate by 2%, that's $200K in COGS error, which flows straight to profit. That's material.
Xero's manual process is error-prone at scale. NetSuite's automated process is auditable and consistent.
Landed cost is the total cost to bring inventory into your facility: purchase price + freight + insurance + tariffs + import fees.
Example:
You buy $100K in components from China. The invoice is $100K. But:
Ocean freight: $2,000
Port handling: $500
Customs brokers: $300
Tariffs: $5,000
Insurance: $500
True landed cost: $108,300
If you only account for the $100K invoice price and ignore landed costs, your COGS is understated by $8,300 per shipment.
In Xero: Landed cost is handled via manual journal entries. You have to track freight invoices separately, receive a customs bill, and manually allocate these back to inventory. This is tedious and error-prone.
In NetSuite: You can tag freight and tariff invoices and NetSuite allocates them to inventory automatically. By the time the inventory reaches your cost accounting, it includes all landed costs.
Manufacturing efficiency matters. If your BOM says a widget should cost $100 but you actually incurred $110, that's a $10 (10%) variance.
Small variances are normal (material prices fluctuate, labor rates vary). Large variances signal problems (waste, rework, inefficiency).
In Xero: Tracking variance is manual. You'd have to:
Calculate what you should have spent (based on BOM)
Calculate what you actually spent (from invoices and timesheets)
Compare manually
Investigate large gaps
In NetSuite: NetSuite does this automatically. Every production order shows:
Standard cost (based on BOM)
Actual cost (what was consumed)
Variance (difference)
Variance type: Material variance, labor variance, overhead variance
This gives you visibility into where inefficiency is happening. Are your labor costs running high? Are materials being wasted? Is overhead allocation off?
Many manufacturers operate across multiple facilities. Material comes in at one location, production happens at another, and it ships from a third.
In Xero: Multi-location inventory is possible but clunky. You have to manually transfer inventory between locations and reconcile separately. This is especially hard for work-in-progress (is the WIP at location A or location B?).
In NetSuite: Each production order specifies:
Where materials are sourced from (warehouse A)
Where production happens (facility B)
Where finished goods are stored (warehouse C)
Where they ship from
Inventory flows automatically through this path, and you can see inventory in transit or at each stage.
Many manufacturers do both: standard products (widgets) and custom orders (customer-specific builds).
Standard products follow a predictable BOM. Custom orders might have variations: different components, different labor hours, different production timelines.
In Xero: You'd need separate BOMs for each variant, and they'd have to be manually maintained. If a customer-specific order uses Component A instead of Component B, you manually update the BOM for that order.
In NetSuite: You can define standard BOMs with alternatives. "For Product X, you can use Component A OR Component B depending on customer spec." Production orders can inherit the base BOM but override it for specific variants. Cost is calculated automatically based on which components are actually used.
Manufacturing close is more complex than retail. You need:
Step 1: Verify Production Completion
All production orders that were "in progress" at month-end are reviewed:
Is work actually complete?
Is WIP calculation accurate?
Are there any open production orders that should be closed?
In NetSuite: You run a report of open production orders, verify status, close any that are complete.
Step 2: Variance Analysis
For each production order, review actual vs. standard:
Material variance: Did you use more material than the BOM?
Labor variance: Did labor hours exceed estimates?
Overhead variance: Is overhead allocation accurate?
In NetSuite: These reports are built-in. Large variances flag automatically.
Step 3: Inventory Valuation
Confirm the valuation method you're using:
Standard cost (uses BOM)
Actual cost (uses actual materials/labor incurred)
FIFO, LIFO, or average cost for inventory layers
In NetSuite: Inventory valuation is a configuration choice. Once set, it's applied consistently.
Step 4: Revenue Recognition Timing
For long-running production:
When is revenue recognized? (At shipment? At customer acceptance?)
Is that consistent with your BOM and WIP tracking?
Step 5: Variance Disposition
Small variances might be absorbed into COGS. Large variances might be investigated and allocated back to specific production orders.
In NetSuite: You can close variance accounts by allocating them to COGS or specific accounts.
You definitely need NetSuite if:
✓ You have 50+ SKUs and complex BOMs (multiple levels of components) ✓ You have work-in-progress that spans weeks or months ✓ You track production variance and want to investigate inefficiency ✓ You have landed costs (imports, freight, tariffs) ✓ You operate across multiple production facilities ✓ You do both standard and custom production ✓ You need to manage material substitutions or alternatives
Xero might still work if:
✗ You have < 20 SKUs with simple BOMs (just a few components each) ✗ Production cycles are days, not weeks ✗ You don't care about production variance (you assume BOM costs are close enough) ✗ You operate from one facility ✗ You're okay with manual inventory allocation and month-end journal entries
Xero approach:
2-3 people managing inventory tracking manually
20-30 hours per month on month-end close (calculating WIP, allocating labor, posting variances)
5-10 hours per month investigating inventory discrepancies (why does actual not match expected?)
Occasional $10-50K errors from misallocations or forgotten entries
Cost: $50-80K/year in labor + error risk
NetSuite approach:
1 person managing production orders and monitoring
5-10 hours per month on month-end close (verify production completion, review variances, close period)
Variance reports identify issues automatically; investigation time is focused on real problems
Errors are rare because cost flows are automated
Cost: NetSuite software + 1 person's time = $30-50K/year
Net benefit: $20-50K/year in saved labor + better accuracy
This usually pays for NetSuite in year 1.
We work with manufacturers of all sizes. The pattern is consistent: Xero handles the basics fine, but once you're managing complex production at scale, NetSuite's manufacturing module becomes essential.
We typically implement:
Bill of Materials management with variance tracking
Multi-location production workflows
Landed cost allocation
WIP-to-COGS close automation
Production variance analysis
Most manufacturing clients recoup implementation costs within 12-18 months through reduced close time and better cost accuracy.
Can Xero handle manufacturing?
For simple manufacturing (low SKU count, straightforward BOMs, quick production cycles), yes. For complex manufacturing (hundreds of SKUs, multi-level BOMs, weeks-long production, landed costs), NetSuite is significantly better and pays for itself.
How does landed cost allocation work in NetSuite?
You receive a freight invoice. You tag it as "freight for purchase order 001." NetSuite allocates the freight cost proportionally across the line items in that PO, increasing the landed cost of inventory. This cost follows inventory through production until it's sold, at which point it's included in COGS.
Can we use standard cost accounting in NetSuite?
Yes. You set a standard cost (based on BOM), and actual costs are tracked separately as variance. This works well for manufacturers with stable, repetitive production. Variance analysis then focuses on identifying changes from the standard.
What's the difference between FIFO and standard cost for a manufacturer?
FIFO tracks actual historical costs of inventory. Standard cost uses the BOM cost. FIFO is more accurate but requires more tracking. Standard cost with variance analysis is simpler operationally and easier to audit.
8 min read
Quick answer: Xero includes built-in automation for bank reconciliation, recurring invoicing, bill payments, expense claims, and reporting — most of...
9 min read
Quick answer: Most businesses don't actually outgrow Xero — they outgrow a specific limitation within it, and it's worth identifying which one before...
24 min read
NetSuite OneWorld is a multi-subsidiary module that lets you manage multiple legal entities—each with its own chart of accounts, bank accounts, and...