Before configuring NetSuite promotions, confirm the following:
NetSuite offers two systems for controlling what a customer pays, and many teams use both at the same time without fully understanding the boundary between them.
Price Levels are permanent pricing tiers attached directly to item records. A single item might carry a List Price, a Wholesale Price, and a Distributor Price. When a customer places an order, NetSuite reads the price level assigned to their customer record and automatically surfaces the correct price. No time limit, no code required. Price levels are configured at Lists > Accounting > Price Levels.
SuitePromotions are campaign-driven discount rules with a start date, an end date, and qualification conditions. They apply on top of existing price levels. A wholesale customer might already get the Wholesale Price through their price level, and then also qualify for a promotional 15% off their first order of the quarter through a SuitePromotion.
Understanding this distinction prevents a common configuration error: using SuitePromotions to replicate what price levels already handle, or vice versa, leading to double discounting.
| Feature | SuitePromotions | Price Levels |
|---|---|---|
| Duration | Time-limited (start/end date) | Permanent |
| Trigger | Rules, coupon codes, or auto-apply | Customer record assignment |
| Discount layer | Applied on top of base price | Sets the base price |
| Setup location | Lists > Marketing > Promotions | Lists > Accounting > Price Levels |
| Best for | Campaigns, seasonal sales, coupons | Standing wholesale or tiered pricing |
| Combining | Configurable as combinable or exclusive | Not applicable |
| Auto-apply limit | Up to 30 active auto-applied promotions for a specific date range and location | Unlimited |
For a broader look at how NetSuite Modules work together to manage pricing, order management, and revenue recognition, Anchor's module overview is a useful starting point.
Go to Lists > Marketing > Promotions > New.
If Promotions does not appear in your Lists > Marketing navigation, the feature is not enabled. Return to Prerequisites above.
You'll land on the Promotion record form. This is where all of the campaign's logic is defined: its name, type, discount structure, qualification rules, and scheduling.
Fill in the following fields at the top of the Promotion record:
SuitePromotions supports five broad categories. Choose the one that matches your campaign objective.
| Promotion Type | What It Does | Best For |
|---|---|---|
| Item Discount | Percentage or fixed-amount discount on specific items or item categories | Product-level sales, clearance |
| Order Discount | Percentage or fixed-amount discount on the entire transaction total | Minimum-spend thresholds ("$25 off orders over $150") |
| Fixed Price Item | Sets a specific price on an item, overriding list or wholesale pricing | Bundles, flash sales |
| Free Shipping | Removes or reduces the shipping charge when conditions are met | Incentive for reaching a cart minimum |
| Free Gift | Adds a free item to the cart automatically when qualifications are met | Upsell campaigns, loyalty rewards |
Select the type from the Promotion Type dropdown. The form will dynamically show or hide fields depending on your selection.
After selecting a promotion type, configure the discount parameters.
For Item Discount and Order Discount:
For Fixed Price Items:
For Free Shipping:
For Free Gift:
For a step-by-step walkthrough with screenshots of the item discount setup flow, see Anchor's item discount promotion guide.
Qualification rules determine which transactions are eligible for the promotion. This is where promotions become targeted rather than blanket discounts.
Navigate to the Qualifications subtab on the Promotion record.
Order-level qualifications:
Item-level qualifications:
For BOGO (Buy One Get One) logic: create two qualification lines. The first defines the "buy" condition (e.g., Buy Qty 1 of Item A). The second (under the Get Conditions subtab) defines the "get" reward (e.g., Get Qty 1 of Item A at 100% discount). Both must be configured for the BOGO to fire correctly.
Oracle's SuitePromotions Examples documentation provides additional templates for quantity-based and free gift promotion configurations.
Coupon codes make a promotion code-gated: the discount only applies when a customer enters the code at checkout.
On the Coupon Codes subtab:
If your business uses SuiteCommerce as its ecommerce storefront, the promo code entry field must also be enabled in your SuiteCommerce checkout configuration. A SuiteCommerce Consultant can confirm the correct checkout extension settings if the field is not appearing for customers.
Quick fix tip: If promo codes are not surfacing for the right transactions, the most common culprit is a mismatched subsidiary or a qualification rule that is more restrictive than intended. Start troubleshooting by checking the Promotions subtab on the transaction, which can show promotion status information and reasons a promotion did not apply. Persistent errors are almost always a configuration scope issue, not a code bug.
Anchor's guide to creating SuiteCommerce coupon codes covers the full checkout extension configuration, including how to enable the promo code entry field and troubleshoot display issues.
SuitePromotions can allow multiple promotions to apply on a single transaction. For most businesses, this needs to be managed deliberately.
Combining:
Auto-Apply:
If auto-apply is configured but not evaluating as expected, Anchor's auto-apply troubleshooting guide covers the most common root causes.
Tiered pricing (also called quantity-break pricing) is a separate but related feature managed through NetSuite's Price Levels and Quantity Pricing schedule, not through SuitePromotions.
To configure quantity-break pricing on an item:
Example of a tiered pricing table for a wholesale distributor:
| Quantity | Unit Price | Price Level |
|---|---|---|
| 1-9 | $50.00 | List |
| 10-49 | $44.00 | Wholesale |
| 50-99 | $38.00 | Distributor |
| 100+ | $32.00 | Preferred |
Tiered pricing fires automatically on sales orders when the customer's price level matches the tier. No promotion code is required. This is the right tool when your discount structure is a standing pricing policy, not a campaign.
If you manage large item catalogs, Anchor's guide to importing price levels via CSV explains how to bulk-update pricing tiers without editing each item record individually.
Every promotion should be validated on a test transaction before going live. Skipping this step is the single most common cause of promotion-related revenue leakage.
Test checklist:
Record the test transaction number and the result. If the promotion does not apply as expected, review the Promotions subtab on the transaction to see the eligibility status and reasons the promotion was not applied. For persistent configuration issues, schedule a FREE 30-minute NetSuite fix session to get a diagnosis and resolution plan from a certified consultant.
1. Conflating Price Levels with SuitePromotions. Price levels are permanent. Promotions are temporary. Building "wholesale pricing" as a SuitePromotion with no end date will create an unmanageable backlog of expired promotions and make reporting unreliable.
2. Not setting an end date. Promotions without an end date remain active indefinitely. This is almost never the intent. Always set an end date, even if it's five years out as a safeguard.
3. Missing subsidiary or location assignment. In multi-entity accounts, a promotion assigned to Subsidiary A will not apply to transactions in Subsidiary B, even if the same customer places orders through both. This causes confusion on the customer side and requires manual correction.
4. Coupon code characters. Codes that include the letters I, L, or O, or the numbers 1 and 0, can confuse customers and should be avoided. Codes with spaces can also create checkout issues, especially when copied from emails or ads.
5. Ignoring the 30-promotion auto-apply limit. If your account already has 30 active auto-applied promotions for the same date range and location, NetSuite will prevent you from saving another one in that same overlap. Audit active promotions regularly and deactivate expired ones.
6. Skipping GL account mapping. Discount amounts must be routed to a dedicated GL account for accurate financial reporting. If this is not configured on the Discount item linked to the promotion, discounts reduce gross revenue instead of appearing as a separate line, making margin analysis impossible in NetSuite Accounting Software reports.
Segment-specific promotions at scale. For businesses with large, segmented customer lists, dynamic customer groups (evaluated in real time based on customer record attributes like total lifetime spend or industry) allow promotions to automatically target the right accounts without manual list management. Set up dynamic groups at Lists > Relationships > Customer Groups.
Promotion reporting in SuiteAnalytics. Build a saved search under Reports > New Search > Transactions, filtering by Promotion Name, to track redemption rates, average order value with promotion applied vs. without, and discount impact on margin. This data feeds directly into decisions about whether to renew a campaign.
SuiteCommerce-specific configuration. On a SuiteCommerce storefront, promotions interact with the checkout extension settings. If you're running advanced campaigns (e.g., auto-apply promotions alongside code-gated promotions, or free gift promotions that require inventory availability checks), the checkout flow may need custom configuration. Anchor's SuiteCommerce Services team handles these configurations regularly for mid-market retail and wholesale clients.
Stale promotion cleanup. Run a monthly audit using a saved search for Promotions where End Date is in the past and Status is Active. Batch-update status to Inactive. This keeps your auto-apply evaluation pool clean and your Promotions list navigable.
Navigation shortcut. To navigate NetSuite faster while building saved searches and configuring promotions, download Anchor's NetSuite keyboard shortcuts reference, a free resource for administrators and power users.
NetSuite promotions are a powerful lever for revenue management, but they need to be configured carefully to avoid discount leakage, incorrect GL entries, and customer-facing errors.
Anchor Group is a certified NetSuite implementation partner specializing in ERP implementations, integrations, and SuiteCommerce. If your promotions setup has grown complex, with legacy rules, expired campaigns, or multi-subsidiary configurations that are hard to audit, Anchor's NetSuite Managed Services team can do a full promotions audit and remediate configuration issues. Our certified NetSuite consultants have implemented promotions across manufacturing, wholesale distribution, and retail clients, and we know exactly where the edge cases live.
Ready to get a specific issue diagnosed? Get a Free NetSuite Consultation
NetSuite promotions apply time-limited, rules-based discounts to sales transactions. They support percentage discounts, fixed-amount discounts, free shipping, BOGO offers, and free gift campaigns, all with configurable qualification rules and optional coupon codes.
Pricing rules (Price Levels) are permanent tiered prices attached to item records and assigned to customers. Promotions are campaign-driven discounts with start and end dates. Both can apply to the same transaction: a customer's price level sets the base price, and a promotion applies a further discount on top of it.
Go to Setup > Company > Enable Features > Transactions tab and, under Sales, enable Promotion Codes, SuitePromotions, and Auto-Apply Promotions if you plan to use automatic promotion applications. Administrator access is required. The Promotions option will then appear under Lists > Marketing.
Tiered pricing is configured on the item record under the Pricing subtab, not through SuitePromotions. Add quantity-break rows with the minimum unit threshold and the corresponding unit price for each tier. The correct tier activates automatically based on line item quantity when the order is saved.
Auto-apply is a setting on the Promotion record that allows NetSuite to evaluate a transaction's eligibility and apply the promotion automatically, without requiring the customer to enter a code. It is best suited for segment-based promotions where all qualifying customers should receive the discount with no friction.
SuitePromotions is NetSuite's advanced campaign-driven promotion engine, enabled separately from the legacy Promotion Codes feature. It supports auto-apply, combinable and exclusive promotion logic, qualification rules based on customer segments and order totals, and five promotion types: item discount, order discount, fixed price, free shipping, and free gift. Oracle recommends replacing standard and Advanced promotions with SuitePromotions for access to the latest promotion enhancements.
To create a Buy One Get One promotion in NetSuite, navigate to Lists > Marketing > Promotions > New and select an Item Discount or Free Gift promotion type. On the Qualifications subtab, add the Buy condition specifying the required item and minimum quantity (e.g., Buy Qty 1 of Item A). On the Get Conditions subtab, add the reward condition (e.g., Get Qty 1 of Item A at 100% discount). Both conditions must be saved and the promotion must be Active for the BOGO logic to fire on transactions.
Related Articles:
Disclaimer: This content is for general informational purposes only and may not reflect current updates or your specific configuration—please confirm details with your Anchor Group consultant.