NetSuite is a powerful cloud-based business management suite that integrates various business processes, including financials, ERP, CRM, and e-commerce. New NetSuite users face a common early challenge: the platform uses transaction types to record virtually every financial and operational event, and there are a lot of them. Sales orders, invoices, purchase orders, vendor bills, journal entries, and item fulfillments. Each has a specific purpose, specific accounting behavior, and a specific position in your business workflows.
The cost of getting this wrong compounds quickly. NetSuite’s transaction type structure exists to prevent this by ensuring every event is recorded in the right place with the right accounting impact.
Key Takeaways
- Every Financial Event Has a Transaction Type: NetSuite records every business activity through a specific transaction type. Understanding which type to use determines whether your financial data is accurate and reportable.
- Transaction Types Are Connected, Not Isolated: Most NetSuite workflows chain transaction types together. A sales order leads to item fulfillment, which leads to an invoice, which leads to a customer payment. Knowing the sequence prevents data entry in the wrong record type.
- Manual Entry Errors Are Costly and Preventable: Manual reconciliation processes carry a 5–10% error rate. NetSuite’s structured transaction types and automated workflows exist specifically to reduce that exposure by ensuring data flows through the correct records in the correct sequence.
- Custom Transaction Types Extend Standard Functionality: When standard transaction types don’t fit a specific business need, custom transactions give you the same structured recording with purpose-built behavior.
- URL Values Are Useful for Developers and Admins: Every NetSuite transaction type has a unique URL value used in direct record access, SuiteScript, and integrations. The full reference table is included at the end of this guide.
What Are NetSuite Transaction Types
In NetSuite, a transaction is any record that captures a specific financial or operational event, a customer ordering goods, a vendor sending a bill, an inventory transfer between warehouses, or a journal entry to correct an accounting balance. Each of these events is recorded through a specific transaction type designed for that purpose.
Transaction types are not just labels. Each one has defined accounting behavior, specific fields, links to related records, and a position in your business process workflows. A sales order, for example, does not post to the general ledger when created; it has no accounting impact until items are fulfilled and invoiced. A vendor bill, on the other hand, posts to accounts payable immediately. Understanding this accounting behavior is what separates users who record transactions correctly from those who create reconciliation problems they have to fix later.
NetSuite also supports custom transaction types for business events that do not fit standard categories. Custom transactions carry all the same capabilities as standard ones but with behavior and fields you define. A common use case is recording nonoperational gains, like investment returns or currency exchange fluctuations, that do not belong in standard AR or AP workflows.
Common Transaction Types in NetSuite
Sales Side Transactions
These are the transaction types that drive your customer-facing revenue cycle.
Estimate captures a quote or proposal sent to a customer before an order is confirmed. It has no accounting impact and does not affect inventory. Estimates can be converted directly into sales orders when the customer accepts.
The Estimate transaction is the starting point of the Order-to-Cash cycle. For a complete picture of how estimates, sales orders, invoices, and payments chain together in NetSuite, the guide to the Order-to-Cash process in NetSuite covers every step of that sequence.
Sales Order (SO) records a confirmed customer commitment to purchase goods or services. Like estimates, sales orders have no direct accounting impact when created. They do not post to the general ledger until items are fulfilled. What they do is reserve inventory, trigger fulfillment workflows, and provide the foundation for invoicing.
Sales orders go through status stages: Pending Approval, Pending Fulfillment, Partially Fulfilled, Billed, and Closed. Each status reflects where the order is in the fulfillment and billing cycle. Only completed sales orders update the accounting side of your business. NetSuite’s sales order process guide covers order entry, the four sales order form types, and status management in detail.
Item Fulfillment records the physical or digital shipment of goods to a customer. It is triggered from a sales order and creates the inventory reduction. The Item Fulfillment transaction updates stock levels and triggers fulfillment confirmation emails to the customer.
For businesses using Advanced Shipping, fulfillment, and invoicing are separated so the shipping team and accounting team can operate independently. NetSuite’s order fulfillment process documentation explains the configuration options, including invoice-before-fulfillment setups.
Invoice bills the customer for goods or services that have been delivered. In a standard Order-to-Cash workflow, an invoice is generated from the sales order after fulfillment. This is when the transaction posts to accounts receivable and affects your financial statements. Invoices track payment status, support partial payments, and can be linked to credit memos when returns or adjustments are needed.
Cash Sale is used when a customer pays at the time of purchase; no separate invoice is generated. The accounting impact is immediate: the sale posts to revenue and a payment posts to the bank or cash account in a single transaction. Cash sales are common in retail POS environments and online storefronts.
Customer Payment records a payment received from a customer against an open invoice. When a payment is applied, it closes or partially closes the invoice and reduces the accounts receivable balance.
Credit Memo is issued to reduce the amount a customer owes for returned goods, billing errors, or goodwill adjustments. It can be applied to open invoices or held as a credit balance on the customer account.
Return Authorization precedes a physical return. Before goods come back into inventory, a Return Authorization records the customer’s intent to return and authorizes the return process. Once goods are received, the Item Receipt transaction updates inventory, and a credit memo or refund is typically issued.
Purchase Side Transactions
These transaction types manage the vendor and procurement side of your operations.
Purchase Order (PO) authorizes a vendor to supply goods or services. It has no immediate accounting impact; it becomes a liability only when the vendor bill is entered. Purchase orders track what has been ordered, what has been received, and what is still pending. They are the anchor document in the Procure-to-Pay cycle.
For businesses managing complex procurement, the NetSuite Advanced Procurement module guide covers how purchase orders connect to the full procurement infrastructure.
Item Receipt records the physical receipt of goods against a purchase order. It updates inventory levels immediately. In a three-way matching workflow, the Item Receipt is the receiving document that gets matched against the PO and vendor bill before payment is approved.
Vendor Bill records the accounts payable obligation when a vendor invoice is received. This is where the financial impact of a purchase hits your books; it posts to accounts payable and the relevant expense or asset account. Vendor bills can be matched to purchase orders for validation before approval.
Bill Payment records the payment sent to a vendor against an open vendor bill. When applied, it clears the accounts payable balance and reduces the cash or bank balance.
Bill Credit is the purchase-side equivalent of a credit memo. It reduces the amount owed to a vendor for returned goods, billing corrections, or credits. It can be applied against open vendor bills.
Vendor Prepayment records advance payment to a vendor before goods or services have been delivered. These are held in a prepayment asset account until the goods are received and a vendor bill is entered, at which point the prepayment is applied as a reduction.
Managing prepayments correctly is important for balance sheet accuracy. The NetSuite vendor prepayment guide covers setup, processing, and reconciliation.
Financial Adjustment Transactions
These transaction types are used to record adjustments, corrections, and entries that don’t originate from a sales or purchase workflow.
Journal Entry (JE) is the manual accounting entry used to adjust, correct, or record financial transactions that do not flow through a standard sales or purchase transaction. Common uses include period-end accruals, depreciation entries, error corrections, and intercompany allocations.
Journal entries in NetSuite post directly to the general ledger accounts specified in each line. They require the books to balance and typically go through an approval workflow before posting. For organizations with multi-subsidiary structures, intercompany journal entries in NetSuite automate the creation of corresponding entries across all affected subsidiaries simultaneously.
Expense Report records employee-submitted business expenses for reimbursement. The expense report triggers the approval workflow, routes through accounts payable after approval, and posts to the relevant GL expense accounts. Expenses paid on a corporate card are posted differently. They are matched against card statements before coding and approval.
Currency Revaluation adjusts open foreign currency balances at the end of a period to reflect current exchange rates. The resulting gain or loss posts to a designated exchange gain/loss account. This is required for accurate period-end financial reporting in multi-currency environments.
Inventory Transactions
These transaction types manage the movement, adjustment, and assembly of inventory.
Inventory Adjustment records corrections to inventory quantities for cycle count discrepancies, damage write-offs, or data corrections. The corresponding debit or credit posts to a designated inventory adjustment account.
Inventory Transfer moves inventory between locations within the same NetSuite account without changing ownership. No financial impact is recorded; only the location of the stock changes.
Transfer Order is the two-step version of an inventory transfer that requires a formal request and receipt. It is used when transfers need approval workflows or when the receiving location needs to formally acknowledge receipt before the inventory is available for use.
Assembly Build / Assembly Unbuild record the assembly of finished goods from component parts (Assembly Build) or the disassembly back into components (Assembly Unbuild). Both transactions update inventory levels for both the components and the assembled item.
Work Order drives manufacturing processes, authorizing production of a specific quantity of an assembled item. It is the production document that triggers material requisitions and assembly builds in manufacturing workflows.

Navigating Transaction Types in NetSuite
Dashboard Navigation
- Access the NetSuite dashboard and locate the Transactions tab.
- From the Transactions tab, users can select the desired transaction type to create, view, or manage transactions.
Transaction Forms
- Each transaction type has a specific form associated with it.
- The form captures relevant details and allows users to input information specific to the transaction type.
Customization Options
- NetSuite provides customization options for transaction forms, allowing businesses to tailor the system to their unique needs.
- Custom fields, workflows, and scripts can be employed to enhance and automate transaction processes.
Transaction Workflow
- Understand the workflow associated with each transaction type.
- For example, a sales order may progress to an invoice and then to a payment transaction.
NetSuite various transactions with URL value
When you access a transaction record in NetSuite, you will be redirected to a specific URL that displays the transaction you are trying to access.
For instance, if you want to access a Sales Order record, you will be directed to the following URL:
https://system.na1.netsuite.com/app/accounting/transactions/salesord.nl?id=
The URL value for Sales Orders is “salesord.” Here’s a list of all the NetSuite transactions along with their URL value.
| Transaction Type | URL Value |
|---|---|
| Assembly Build | build |
| Assembly Unbuild | unbuild |
| Bill | vendbill |
| Bill Credit | vendcred |
| Bill Payment | vendpymt |
| Bin Putaway Worksheet | binwksht |
| Bin Transfer | bintrnfr |
| Cash Refund | cashrfnd |
| Cash Sale | cashsale |
| Check | check |
| Commission | commissn |
| Credit Card | cardchrg |
| Credit Memo | custcred |
| Currency Revaluation | fxreval |
| Customer Deposit | custdep |
| Customer Refund | custrfnd |
| Deposit | deposit |
| Deposit Application | depappl |
| Estimate | estimate |
| Expense Report | exprept |
| Inventory Adjusment | invadjst |
| Inventory Cost Revaluation | invreval |
| Inventory Distribution | invdistr |
| Inventory Transfer | invtrnfr |
| Inventory Worksheet | invwksht |
| Invoice | custinvc |
| Item Fulfillment | itemship |
| Item Receipt | itemrcpt |
| Journal | journal |
| Opportunity | opprtnty |
| Paycheck | paycheck |
| Payment | custpymt |
| Payroll Liability Check | liabpymt |
| Payroll Adjustment | ytdadjst |
| Purchase Order | purchord |
| Return Authorization | rtnauth |
| Revenue Commitment | revcomm |
| Revenue Commitment Reversal | revcomrv |
| Sales Order | salesord |
| Sales Tax Payment | taxpymt |
| Statement Charge | custchrg |
| Transfer Order | trnfrord |
| Vendor Return Authorization | vendauth |
| Work Order | workord |
Conclusion
Transaction types are the structural foundation of everything NetSuite records. Before you can build effective workflows, configure approval routing, or trust your financial reports, you need to understand what each transaction type does, when to use it, and how it connects to the records around it.
For new users, the fastest path to competence is following the sequences: learn the Order-to-Cash chain and the Procure-to-Pay chain, understand which transactions have immediate accounting impact and which do not, and practice navigating between linked records. The URL reference table in this guide is a practical resource for administrators and developers who need direct record access or are building integrations.
If you are implementing NetSuite and need guidance on configuring transaction forms, approval workflows, or custom transaction types for your specific business model, Folio3’s NetSuite implementation team has delivered 500+ NetSuite implementations across a wide range of industries and operational models. You can book a 1-on-1 meeting with us!