Published on February 5, 2024.
I was recently giving a NetSuite partner a SuiteQL consulting session. During the session, one of developers asked if it was possible to query the table that international commercial terms are stored in. International commercial terms (also referred to as "incoterms") are used on transfer orders to indicate where a customer legally takes ownership of the products. You can learn more about NetSuite's support for In-Transit Ownership by clicking here.
Incoterms is just one of several lists that NetSuite refers to as Accounting Lists. Assuming that you have permission to manage the lists, you can get to them by navigating to: Setup > Accounting > Accounting Lists
You can use SuiteQL to query these lists, and each list is stored in its own table. For example, the Incoterms values are stored in a table named "Incoterm."
This query...
SELECT * FROM Incoterm
... returns this result.
Click the image to view a larger version.
Here's a list of some of the other accounting lists (and their corresponding table names) that you can query with SuiteQL.
Accounting List | Table Name |
---|---|
Billing Class | BillingClass |
Billing Rate Card | BillingRateCard |
Billing Rate Card Version | BillingRateCardVersion |
Budget Category | BudgetCategory |
Charge Type | ChargeType |
Cost Category | CostCategory |
Customer Category | CustomerCategory |
Customer Message | CustomerMessage |
Distribution Category | DistributionCategory |
Incoterm | Incoterm |
Installments | CustomInstallmentPercent |
Job Status | JobStatus |
Job Type | JobType |
Other Name Category | OtherNameCategory |
Payment Method | PaymentMethod |
Payment Visuals | PaymentMethodVisual |
Price Level | PriceLevel |
Pricing | BillingRateCardPriceForSearch |
Pricing | BillingRateCardPriceMultiForSearch |
Pricing | BillingClassPriceCost |
Pricing Group | PricingGroup |
Project Expense Type | ProjectExpenseType |
Revenue Allocation Group | RevenueAllocationgroup |
Subscription Term | SubscriptionTerm |
Terms | Term |
Transaction Deletion Reason | TransactionDeletionReason |
Translation | ChargeTypeTranslations |
Translation | ProjectExpenseTypeTranslation |
Vendor Category | VendorCategory |
Note that some of the tables listed above might not be available in your NetSuite instance. It depends on how your instance is configured.
Also, if you are querying these tables via an integration, the role that you're using will need the following permission: Setup - Accounting Lists
Hello, I’m Tim Dietrich. I design and build custom software for businesses running on NetSuite — from mobile apps and Web portals to Web APIs and integrations.
I’ve created several widely used open-source solutions for the NetSuite community, including the SuiteQL Query Tool and SuiteAPI, which help developers and businesses get more out of their systems.
I’m also the founder of SuiteStep, a NetSuite development studio focused on pushing the boundaries of what’s possible on the platform. Through SuiteStep, I deliver custom software and AI-driven solutions that make NetSuite more powerful, accessible, and future-ready.
Copyright © 2025 Tim Dietrich.