Order Bumps
Time: ~5 minutes | Difficulty: Beginner Use the Node SDK to define order bumps — optional add-ons shown on the checkout page before payment. They lift average order value without changing your main line item.Order bumps vs upsells: Order bumps appear before the customer pays (same checkout session). Upsell / post-purchase offers run after payment on dedicated offer steps. See Upsell & Downsell Funnel for post-checkout flows.
Prerequisites
| Requirement | Notes |
|---|---|
| Node.js 18+ | |
@tagadapay/node-sdk | npm install @tagadapay/node-sdk |
| API key | Dashboard → Settings → API Keys |
| Store + processor | Merchant Quick Start |
1. What order bumps are
- Shown on checkout while the cart and payment form are visible.
- Customer can opt in (or you can pre-check the bump).
- Controlled by triggers (when to show) and optional rules (cart conditions).
2. Create an order bump product
Create a normal product with variant(s) and prices — the bump sells that SKU.3. Create an order bump offer
4. Bump types (orderBumpOffers[].type)
| Type | Role |
|---|---|
primary | Main bump slot — highest visibility |
secondary | Additional bump row |
vip | Premium positioning / styling in checkout UI |
non_interactive | Shown without a toggle (informational / fixed presentation) |
5. Trigger types (triggers[])
type | Behavior |
|---|---|
any | Show for all checkouts (productId: null) |
product | Show when the cart matches a specific product (productId: 'prod_...') |
6. Attach to a funnel (checkout step)
On checkout nodes, setstepConfig.orderBumps:
mode | Meaning |
|---|---|
custom | Only bumps listed in enabledOfferIds apply on this step |
inherit | Use the store / default bump configuration (Step config) |
7. List, retrieve, update, delete
8. Order bump rules (optional)
Per bump line,rules restrict when that line is eligible (evaluated against the current cart).
Rule type | Typical fields |
|---|---|
CartContainsProduct | productId |
CartTotalAbove | minimumAmount (per-currency structure from API) |
CartTotalBelow | minimumAmount |
CartItemCountAbove | itemCount |
CartItemCountBelow | itemCount |
9. SDK methods reference
| Method | Description |
|---|---|
tagada.offers.create(params) | Create upsell or order bump (type: 'orderbump') |
tagada.offers.list({ storeId, type: 'orderbump' }) | Paginate / filter bumps |
tagada.offers.retrieve(id) | Fetch one offer |
tagada.offers.update({ id, data }) | Replace offer fields (omit storeId in data) |
tagada.offers.del([ids]) | Delete one or more offers |
tagada.products.create / update | Manage bump SKUs and prices |
tagada.funnels.create / update | Set stepConfig.orderBumps on checkout steps |
10. Next steps
Step config (pixels & bumps)
orderBumps, scripts, pixels, and payment setup per funnel stepUpsell & downsell funnel
Post-payment offers with conditional routing
Custom checkout & pages
Native, HTML, or Plugin SDK checkout surfaces
Merchant quick start
End-to-end store and processor setup
