NewNetSuite 2026.1 — What's new

NetSuite Promotions and Pricing Rules: A Setup Guide

How to set up and manage promotions in NetSuite and SuiteCommerce. Covers promo types, pricing rules, common mistakes, and best practices for discount management.

11 min read
Celigo Partner · NetSuite Experts150+ Projects Delivered10+ Years Experience
NetSuite Promotions and Pricing Rules: A Setup Guide

How promotions work in NetSuite

Promotions in NetSuite are more capable than most people realize — and also more confusing to set up than they should be. NetSuite's promotion engine handles everything from simple percentage discounts to complex multi-condition pricing rules with tiered qualifications and automatic line-item adjustments. The problem is that the setup lives across multiple record types, and the interaction between promotions, price levels, and item pricing can create unexpected results if you don't understand how they layer together.

TL;DR: NetSuite supports percentage discounts, fixed-amount discounts, free shipping, BOGO, tiered pricing, and bundle promotions -- all configured through the Promotion record with qualification rules based on order amount, items, customer group, and promo codes. The key pitfall is understanding how promotions layer on top of price levels and quantity pricing, which can cause unintended stacking and margin erosion if not tested thoroughly.

Whether you're running a SuiteCommerce storefront, processing wholesale orders, or managing B2B pricing, NetSuite's promotion system can handle it. You just need to understand the mechanics.


Promotion types in NetSuite

NetSuite supports several promotion structures, each configured through the Promotion record (under Lists > Marketing > Promotions in the classic UI).

Percentage discount. The most straightforward type. Take 10% off the order, 20% off a specific item, or 15% off a category. You define the discount percentage, the qualifying conditions, and whether it applies to the whole order or specific lines.

Fixed amount discount. Take $10 off the order total, $25 off a specific item, or a flat dollar discount when a minimum is met. Fixed discounts work well for simple promos like "$20 off your first order" or "$50 off purchases over $200."

Free shipping. Apply free or discounted shipping when conditions are met. Free shipping on orders over $75, free ground shipping for loyalty customers, or free shipping with a promo code. This is configured as a promotion that zeroes out the shipping charge.

Buy One Get One (BOGO). Buy two items, get one free. Buy one from Category A, get 50% off an item from Category B. BOGO promotions require careful setup because NetSuite needs to know which items qualify as the "buy" and which are the "get," and how discounts apply to the free or discounted items.

Tiered pricing. Spend $100, get 10% off. Spend $250, get 15% off. Spend $500, get 20% off. Tiered promotions use threshold qualifications to apply escalating discounts. These are popular in wholesale and B2B scenarios.

Bundle promotions. Buy items X, Y, and Z together for a special price. Bundle promotions require all qualifying items to be in the cart for the discount to apply.


Setting up a basic promotion

Here's the step-by-step for creating a standard promotion in NetSuite.

Step 1: Create the promotion record. Navigate to Lists > Marketing > Promotion > New. Give it a name, code (the promo code customers will enter), and set the start/end dates. The date range controls when the promotion is active — expired promotions stop applying automatically.

Step 2: Define qualifications. This is where you set the rules for when the promotion applies. Qualifications can include:

  • Minimum order amount ($50 minimum purchase)
  • Specific items or item categories (only applies to items in the "Summer Collection" category)
  • Customer group (loyalty members, wholesale customers, first-time buyers)
  • Coupon code requirement (must enter "SAVE20" at checkout)
  • Minimum quantity (buy 3 or more)

You can combine multiple qualifications. For example: "Customer must be a Gold-tier loyalty member AND order must include at least 2 items from Category A AND order total must be over $100."

Step 3: Define the discount. Choose the discount type (percentage, fixed amount, free shipping, free item) and the discount value. Specify whether the discount applies to the entire order or specific qualifying items.

Step 4: Set stacking rules. Decide whether this promotion can combine with other active promotions. By default, NetSuite allows promotion stacking — which means a customer could potentially apply multiple discounts. If you don't want that, configure the promotion as exclusive or set a priority rank to control which promotion wins when multiple qualify.

Step 5: Assign to a web channel (if applicable). For SuiteCommerce, check the "Apply to Web Store" option. The promotion will appear in the cart and checkout flow when conditions are met. If it's a code-based promotion, the promo code entry field needs to be enabled in your SuiteCommerce checkout configuration.


Pricing rules vs promotions

NetSuite has two separate systems for managing prices, and confusing them is a common mistake.

Price levels are permanent pricing tiers built into item records. A product might have a List Price of $100, a Wholesale Price of $70, and a Distributor Price of $55. Price levels are assigned to customers based on their customer record — when a wholesale customer places an order, they automatically see wholesale pricing. These aren't promotions. They're the base pricing structure.

Quantity pricing is also built into item records. Order 1-9 units at $10 each, 10-49 at $8 each, 50+ at $6 each. This is tiered pricing based on volume, not a promotional discount.

Promotions are temporary, conditional discounts applied on top of the base pricing. A wholesale customer who already gets 30% off list price through their price level might also qualify for an additional 10% promotion during a seasonal sale.

The layering matters. If your base price is $100, the wholesale price level is $70, and there's a 10% promotion active, the customer pays $63 ($70 minus 10%). If you intended the promotion to be 10% off list ($90), you've given away more margin than planned. Always test promotions against each price level to understand the actual discount your customers will see.


SuiteCommerce-specific considerations

If you're running SuiteCommerce (Advanced or Standard), promotions have additional setup requirements and capabilities.

Promo code entry. SuiteCommerce needs a promo code entry field in the cart or checkout. This is typically part of your SuiteCommerce theme but may need configuration or customization depending on your theme version. Make sure the field is visible and accessible on mobile — we've seen stores lose conversions because the promo code field was hidden on small screens.

Automatic promotions. Promotions that don't require a code (like "Free shipping on orders over $75") apply automatically in SuiteCommerce when the cart meets the conditions. The discount shows in the cart summary as a line item. Make sure the discount description is clear — "Promotion: Free Shipping over $75" is better than "DISC-1234."

Banner and messaging. SuiteCommerce doesn't automatically display promotion banners. You need to create promotional content (banners, callout text, landing pages) separately in your SuiteCommerce content manager or through theme customization. The promotion record handles the discount logic; the marketing messaging is a separate effort.

Cart validation. SuiteCommerce validates promotions in real-time as customers add items, change quantities, and enter promo codes. This means the cart page should show the discount updating dynamically. If there's a lag or the discount doesn't appear until checkout, something in your SuiteCommerce configuration needs attention.


Common mistakes and how to avoid them

Stacking discounts unintentionally. A customer applies two promo codes and gets 40% off instead of 20%. Or an automatic promotion stacks with a code-based promotion. Test every active promotion combination. Use the "Do Not Apply With Other Promotions" checkbox or set promotion rankings to control stacking behavior.

Not setting end dates. Every promotion should have an end date. We've seen "temporary" promotions running for years because nobody went back to deactivate them. Set the end date when you create the promotion, even if it's 6 months out. You can always extend it.

Price level conflicts. A promotion that says "20% off" might be 20% off list price, off the customer's price level, or off the already-discounted item price. Know which base price the percentage applies to. Test with actual customer accounts at different price levels.

Promotion fraud. Public promo codes get shared. Affiliate codes get posted on coupon sites. If a promotion is intended for a specific customer segment, consider tying it to a customer group in NetSuite rather than a publicly available code. Group-based promotions only apply to customers in the qualifying group, regardless of whether someone has the code.

Inventory and margin impact. Before launching a promotion, model the financial impact. A 25% discount on a product with 35% gross margin leaves you with 10% margin — and that's before fulfillment costs. Run a saved search that shows projected margin at the promotional price for all qualifying items. Kill the promotion on items where it destroys margin.

Not testing on mobile. Over 60% of eCommerce traffic is mobile. If your promo code field is hard to find, the discount doesn't display clearly in the mobile cart, or the checkout experience is clunky with promotions applied, you're losing sales. Test every promotion on mobile before launching.


Best practices

Use naming conventions. Name promotions consistently: "2026-Q1-SPRING20-PCT" tells you the year, quarter, campaign, and type. When you have 50 active promotions (and you will), naming conventions save hours of confusion.

Maintain a promotion calendar. Track all active and planned promotions in a shared calendar. Include start dates, end dates, discount values, qualifying conditions, and expected revenue impact. This prevents conflicts (two promotions targeting the same products) and ensures marketing, finance, and operations are aligned.

Set up saved searches for monitoring. Build saved searches that show promotion usage: how many times each code was used, total discount value given, average order value with vs without promotions, and margin impact. Review these weekly during active campaigns.

Archive expired promotions. Don't leave hundreds of expired promotions cluttering your system. Inactivate expired promotions monthly. This keeps the promotion list manageable and prevents accidental reactivation.

Test with real customer accounts. Don't test promotions with admin accounts that might have different price level access. Create test transactions using customer accounts at every price level that might encounter the promotion. Verify the discount amount, the display in SuiteCommerce, and the accounting entry in the GL.


The bottom line

NetSuite's promotion engine is powerful enough for most B2B and B2C scenarios, from simple percentage discounts to complex multi-condition pricing rules. The key is understanding how promotions layer with price levels and quantity pricing, setting up proper stacking controls, and testing thoroughly before launch.

Promotions drive revenue, but poorly managed promotions destroy margin. Invest the time in setup, testing, and monitoring — and your promotions will do what they're supposed to do: drive sales without giving away the store.

Frequently Asked Questions

Share:

Need help with your NetSuite project?

Whether it's integrations, customization, or support — let's talk about how we can help.

We respond within 24 hours.

Gustavo Canete

Gustavo Canete

Co-Founder & Development Director

Co-founder and Development Director at BrokenRubik overseeing technical excellence and development operations. 12+ years of experience leading NetSuite development teams and delivering complex enterprise solutions.

12+ years experienceOracle NetSuite Certified +1
NetSuite DevelopmentSuiteCommerce AdvancedTeam ManagementTechnical Leadership+2 more

Get More Insights Like This

Join our newsletter for weekly tips, tutorials, and exclusive content delivered to your inbox.

Get in Touch