---
title: "Choose the right offer type"
source: https://support.storeconnect.com/articles/choose-the-right-offer-type
type: article
format: markdown
site: StoreConnect Support — product and developer documentation for StoreConnect
site_index: https://storeconnect.com/llms.txt
docs_index: https://support.storeconnect.com/llms.txt
note: Append .md to any page or article URL on this site to get its Markdown form.
---
# Choose the right offer type

Use this comparison to pick the mechanism that fits an offer before you build it. Each one is a different Salesforce record, so choosing the wrong one usually means rebuilding rather than adjusting.

## The five mechanisms

| Mechanism | Customer does | Where it shows | Build it with |
|---|---|---|---|
| [Discount](discounts) | Nothing | A reduced price on the product, with the original crossed out | A **Discount** record |
| [Promotion code](promotions) | Enters a promo code at checkout | A discount line on the order | A **Promotion** record with actions and scopes |
| [Promotion v2](advanced-promotions) | Nothing, or enters a coupon code | A discount in the cart totals | A **Promotion v2** record with conditions and rewards |
| [Voucher](vouchers) | Enters a voucher code as payment | A payment against the order | A voucher product or a manual **Voucher** record |
| [Loyalty points](loyalty-points) | Pays with points | A points price alongside the currency price | Points fields on the price book and its entries |

## Which one to use

Pick by what triggers the offer and what the customer sees.

- **The price on the product page should look lower.** Use a discount. It is the only mechanism that changes the displayed price, so it is what a shopper sees before adding to cart. Storewide sales, member pricing, and clearance all belong here.
- **The offer needs a code and no conditions beyond scope.** Use a standard promotion. A percentage or fixed amount off scoped items, free shipping, or buy one get another at a discount, unlocked by a code you publish.
- **The offer depends on what is in the cart.** Use a Promotion v2. Spend thresholds, item counts, tiered spend and save, a free product, a fixed price for any three items, and daily or day-of-week windows are only possible here.
- **The customer is paying with something they hold.** Use a voucher. A voucher is money, not a price reduction. It does not change any price, it settles part or all of the balance, and it does not require an account.
- **You are rewarding repeat purchases.** Use loyalty points. Points are earned on orders and spent on later ones, either alongside currency or as the whole payment.

:::tip
Two mechanisms can produce the same headline offer with very different admin work. "Free shipping for members" is one discount record scoped to a membership, or a Promotion v2 with an always-applies condition, a discounted shipping reward at 100%, and a customer scope. Choose the discount unless you also need a cart condition.
:::

## How they combine in one cart

Each mechanism is evaluated independently, so a single order can carry several at once.

- Discounts and promotions are separate systems. A promo code applies on top of an already discounted price.
- Multiple discounts combine according to each discount's **Behaviour when Applied**. See [Discount behavior](discounts).
- Multiple Promotions v2 records combine according to each promotion's **Stacking Behaviour**, and the store variable `promotions.calculation_strategy` decides whether each is calculated against the original prices or the running subtotal.
- A voucher is applied after the totals are settled, because it pays the balance rather than reducing it.
- Points are a separate currency. A product priced in points is paid for in points, and shipping can be too.

To keep a product out of one or more of these, see [Exclude products from price reductions](exclude-products-from-price-reductions).

## How each affects a subscription

The mechanism you choose decides whether a renewal is charged at the reduced price or the full one.

| Mechanism | Initial order | Renewal orders |
|---|---|---|
| Discount | Reduced | Reduced, because the discounted price is locked in as the period price |
| Standard promotion | Reduced | Full price, because the promotion is a separate order line |
| Promotion v2 | Reduced | Full price, for the same reason |
| Voucher | Cannot pay for subscription items | Not applicable |

A 100% automatic discount on a subscription product therefore produces a genuinely free subscription, while a 100% promo code does not. See [Subscription products](subscription-products) for the full breakdown.

---

## Follow StoreConnect

- [Email Newsletter](https://storeconnect.com/c/lp-newsletter)
- [LinkedIn Newsletter](https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7444956928444862464)
- [YouTube](https://www.youtube.com/channel/UCngKdP2x8l1wcbAKW3tvU8g)
- [LinkedIn](https://www.linkedin.com/company/storeconnect)
- [X / Twitter](https://x.com/storeconnecthq)

## Popular Links

- [Partners](https://storeconnect.com/partners)
- [Become a Partner](https://storeconnect.com/become-a-partner)
- [News](https://storeconnect.com/articles/news)
- [Events](https://storeconnect.com/articles/events)
- [Live Events](https://storeconnect.com/live-events)
- [Feature Comparison](https://storeconnect.com/how-we-compare)
- [Download a free trial](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkeKUAT)
- [Book a Demo](https://storeconnect.com/contact)

## Documentation

- [Help documentation](https://support.storeconnect.com/help-documentation)
- [AI agents](https://support.storeconnect.com/ai)
- [Videos & tutorials](https://support.storeconnect.com/videos-tutorials)
- [Developer reference](https://support.storeconnect.com/developer-reference)
- [Release notes](https://support.storeconnect.com/release-notes)
- [Troubleshooting](https://support.storeconnect.com/troubleshooting)
- [Trust Center](https://trust.getstoreconnect.com/)
- [Status Page](https://status.storeconnect.com/)

## Contact

- info@getstoreconnect.com
- US +1 415 745 3230
- AUS +61 2 8365 2308

100 S Ashley Dr, Suite 600-2461
Tampa FL 33602-600 USA

Level 22, Sydney Place
180 George Street
Sydney, NSW, 2000, AUS

## Machine-readable

- [Site index for agents](https://storeconnect.com/llms.txt): curated map of the StoreConnect site in llms.txt format
- [Documentation index for agents](https://support.storeconnect.com/llms.txt): full technical and product documentation map

Every page and article on this site has a Markdown rendering: append `.md` to its URL.

Continue in Markdown: [Help documentation](https://support.storeconnect.com/help-documentation.md) · [Developer reference](https://support.storeconnect.com/developer-reference.md) · [Videos & tutorials](https://support.storeconnect.com/videos-tutorials.md) · [Release notes](https://support.storeconnect.com/release-notes.md)

---

StoreConnect Support — https://support.storeconnect.com/articles/choose-the-right-offer-type