
NetSuite expense management: getting control over employee spending
Expense reports are the thing nobody likes — employees don't like filling them out, managers don't like approving them, and finance doesn't like chasing down missing receipts. NetSuite's expense management features won't make the process enjoyable, but they can make it faster, more controlled, and less manual.
TL;DR: NetSuite handles expense management natively — employees submit expense reports through the Employee Center, reports route through configurable approval workflows, approved expenses post directly to the GL with full dimensional coding (department, location, class, project). It includes corporate card transaction import, receipt attachment, policy enforcement, mileage tracking, and per diem support. For companies that don't need a dedicated expense platform, NetSuite's built-in features eliminate the need for a separate tool and its integration.
How expense reports work in NetSuite
Employee submits
Employees create expense reports from the Employee Center (self-service portal) or directly in NetSuite:
- Create a new expense report
- Add line items: date, expense category, amount, currency, description
- Attach receipts (photo upload from mobile, PDF upload, or scan)
- Assign each line to the correct project, department, or customer (for billable expenses)
- Submit for approval
Each expense line specifies:
- Expense category: maps to a GL account (Travel, Meals, Lodging, Office Supplies, etc.)
- Amount and currency: multi-currency supported with automatic conversion
- Tax code: for VAT recovery in applicable jurisdictions
- Billable flag: whether the expense should be rebilled to a client
- Project/customer: for project-based or client-facing expenses
Approval routing
Submitted expense reports enter an approval workflow:
- Manager approval: Routes to the employee's direct supervisor
- Dollar threshold routing: Reports over a certain amount route to additional approvers
- Policy-based routing: Specific expense types (first class travel, client entertainment) may require special approval
- Budget checking: Optionally block or warn when the expense would exceed the department's budget
Approvers review line items, verify receipt attachments, and approve or reject with comments. Rejected reports return to the employee for correction.
GL posting
Approved expense reports post to the GL automatically:
- Each line posts to the GL account mapped to its expense category
- Department, location, and class from the employee record or the expense line
- If the expense is billable, it posts to a WIP or billable expense account
- The net amount due to the employee creates an AP entry (for reimbursement) or reduces the corporate card liability
No manual journal entries. No month-end accruals for processed reports. The expense hits the books when approved.
Corporate card management
For employees with company credit cards, NetSuite can import card transactions and match them to expense reports.
Card transaction import
Corporate card transactions are imported via:
- CSV upload: Download the statement from the card provider, import into NetSuite
- Bank feeds: Direct connection to the card issuer for automatic transaction import
- Third-party integration: Connect through Ramp, Brex, or Divvy which sync transactions to NetSuite
Imported transactions appear in the employee's expense queue as pre-populated expense lines. The employee categorizes them, adds receipts, and submits.
Reconciliation
The reconciliation process ensures every card transaction is accounted for:
- Card transactions import into NetSuite
- Employees claim transactions on their expense reports
- Unclaimed transactions are visible to finance
- The card liability account reconciles to the card statement
Corporate card expenses don't create a reimbursement — the company already paid via the card. Instead, the expense report reclassifies the transaction from the card liability account to the appropriate expense accounts.
Policy enforcement
NetSuite can enforce expense policies at submission time rather than catching violations during review:
Configurable limits
- Per-line limits: Maximum amount per expense line by category (e.g., meals capped at $75/person)
- Per-report limits: Maximum total for a single expense report
- Per diem rates: Automatically calculate daily allowances by location
- Mileage rates: IRS standard mileage rate applied to reported miles
Warnings and blocks
- Warn: The system flags policy exceptions but allows submission (reviewer decides)
- Block: The system prevents submission until the violation is corrected
Receipt requirements
- Require receipt attachment for expenses over a threshold (e.g., $25)
- Block submission if required receipts are missing
- Flag duplicate receipts (same vendor, amount, and date)
Mobile expense capture
NetSuite's mobile app and the Employee Center support mobile expense entry:
- Photograph receipts and attach directly to expense lines
- Create expense lines on the go (at dinner, at the gas station, at the hotel)
- Submit reports from mobile
- View approval status
For employees who travel frequently, mobile capture eliminates the "shoebox of receipts at month-end" problem. Expenses are captured in real time.
Billable expenses
For professional services, consulting, and project-based businesses, many employee expenses are rebilled to clients:
The workflow
- Employee incurs expense on a client project
- Marks the expense line as billable and assigns the customer/project
- Expense is approved and posts to a billable expense asset account
- When invoicing the client, billable expenses appear for selection
- Upon invoicing, the expense moves from the asset account to COGS/expense, and revenue is recognized
Markup
NetSuite supports markup on billable expenses — bill the client $1.15 for every $1.00 of expense incurred (configurable percentage). The markup amount posts as revenue.
Non-billable tracking
Even non-billable project expenses should be tracked against the project for profitability analysis. Just because you can't bill it doesn't mean you shouldn't know about it.
NetSuite vs. dedicated expense platforms
When native NetSuite is enough
- Moderate expense report volume (under 500/month)
- Standard expense categories and policies
- Employees are already in NetSuite (Employee Center access)
- You want to avoid another SaaS subscription and integration
When you need a dedicated platform
Tools like Expensify, Concur, Brex, or Ramp offer:
- OCR receipt scanning: Automatically extract vendor, amount, and category from receipt photos (more advanced than NetSuite's)
- Real-time card controls: Set per-transaction limits, lock cards, restrict merchant categories
- Travel booking: Integrated travel booking with policy enforcement
- Advanced duplicate detection: Machine learning to catch duplicate or suspicious expenses
- Auto-categorization: AI-driven expense categorization
Concur is the enterprise standard for travel and expense — deep travel integration, global compliance features, and a large network of travel providers.
Ramp and Brex combine corporate cards with expense management — real-time transaction visibility, automated receipt matching, and spend controls at the card level.
If you choose a dedicated platform, it integrates with NetSuite via Celigo or native connectors. Approved expenses sync to NetSuite as journal entries or vendor bills.
Not sure if you need Concur or if NetSuite's native features are enough?
We help companies evaluate expense management options and configure the right solution for their workflows and budget.
Get an honest assessmentReporting
Key expense management reports:
- Expense by Category: Where is the money going? Travel, meals, supplies, professional development
- Expense by Department: Which teams are spending the most?
- Expense by Employee: Individual spending patterns, compliance rates
- Policy Exception Report: Which employees and categories have the most policy violations
- Billable Expense Aging: Billable expenses not yet invoiced to clients
- Reimbursement Status: Approved but unpaid employee reimbursements
Frequently Asked Questions
Need help with your NetSuite project?
Whether it's integrations, customization, or support — let's talk about how we can help.

Sofia Valdez
Junior Developer
Junior Developer at BrokenRubik focused on modern web technologies and SuiteCommerce development. Building skills in frontend development and NetSuite customization.
Get More Insights Like This
Join our newsletter for weekly tips, tutorials, and exclusive content delivered to your inbox.
Related Articles
NetSuite Accounting Services: Bookkeeping & Finance
Guide to NetSuite accounting services. Outsourced bookkeeping, managed accounting, month-end close, and how to find the right NetSuite accounting partner.
NetSuite AP Automation: Cut Manual Invoice Work
Automate NetSuite accounts payable with approval routing, three-way matching, and vendor bill workflows. Best AP add-ons compared.
NetSuite Advanced Financials: Features & Setup (2026)
NetSuite Advanced Financials guide. Statistical accounts, financial indicators, amortization, multi-book accounting, and when you need it.
Sofia Valdez