[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"navigation_docs":3,"-bundles-measure-added-revenue":256,"-bundles-measure-added-revenue-surround":565},[4,102],{"title":5,"path":6,"stem":7,"children":8},"TreStack Timer","\u002Ftimer","1.timer",[9,12,30,51,68,89],{"title":10,"path":6,"stem":11},"TreStack Timer docs","1.timer\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"page":29},"Getting started","\u002Ftimer\u002Fstart","1.timer\u002F1.start",[17,21,25],{"title":18,"path":19,"stem":20},"Installing TreStack Timer","\u002Ftimer\u002Fstart\u002Finstalling-a-trestack-app","1.timer\u002F1.start\u002F1.installing-a-trestack-app",{"title":22,"path":23,"stem":24},"Turning on the app embed and placing the app block","\u002Ftimer\u002Fstart\u002Fplacing-your-first-app-block","1.timer\u002F1.start\u002F2.placing-your-first-app-block",{"title":26,"path":27,"stem":28},"Development stores and theme previews","\u002Ftimer\u002Fstart\u002Fdevelopment-stores-and-theme-previews","1.timer\u002F1.start\u002F3.development-stores-and-theme-previews",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Timer types","\u002Ftimer\u002Ftimer-types","1.timer\u002F2.timer-types",[35,39,43,47],{"title":36,"path":37,"stem":38},"TreStack Timer, setup and settings","\u002Ftimer\u002Ftimer-types\u002Ftrestack-timer","1.timer\u002F2.timer-types\u002F1.trestack-timer",{"title":40,"path":41,"stem":42},"Placement, countries, and translations","\u002Ftimer\u002Ftimer-types\u002Fplacement-and-targeting","1.timer\u002F2.timer-types\u002F2.placement-and-targeting",{"title":44,"path":45,"stem":46},"Cart page and cart drawer timers","\u002Ftimer\u002Ftimer-types\u002Fcart-timers","1.timer\u002F2.timer-types\u002F3.cart-timers",{"title":48,"path":49,"stem":50},"Email timers","\u002Ftimer\u002Ftimer-types\u002Femail-timers","1.timer\u002F2.timer-types\u002F4.email-timers",{"title":52,"path":53,"stem":54,"children":55,"page":29},"Performance and themes","\u002Ftimer\u002Freference","1.timer\u002F3.reference",[56,60,64],{"title":57,"path":58,"stem":59},"Performance notes","\u002Ftimer\u002Freference\u002Fperformance-notes","1.timer\u002F3.reference\u002F1.performance-notes",{"title":61,"path":62,"stem":63},"Theme compatibility","\u002Ftimer\u002Freference\u002Ftheme-compatibility","1.timer\u002F3.reference\u002F2.theme-compatibility",{"title":65,"path":66,"stem":67},"Running several timers at once","\u002Ftimer\u002Freference\u002Frunning-several-timers","1.timer\u002F3.reference\u002F3.running-several-timers",{"title":69,"path":70,"stem":71,"children":72,"page":29},"Billing, privacy, and data","\u002Ftimer\u002Faccount","1.timer\u002F4.account",[73,77,81,85],{"title":74,"path":75,"stem":76},"Billing, trials, and plan changes","\u002Ftimer\u002Faccount\u002Fbilling","1.timer\u002F4.account\u002F1.billing",{"title":78,"path":79,"stem":80},"Privacy and data, what the app stores","\u002Ftimer\u002Faccount\u002Fprivacy-and-data","1.timer\u002F4.account\u002F2.privacy-and-data",{"title":82,"path":83,"stem":84},"Data processing and subprocessors","\u002Ftimer\u002Faccount\u002Fdata-processing-and-subprocessors","1.timer\u002F4.account\u002F3.data-processing-and-subprocessors",{"title":86,"path":87,"stem":88},"Uninstalling TreStack Timer","\u002Ftimer\u002Faccount\u002Funinstalling-trestack-timer","1.timer\u002F4.account\u002F4.uninstalling-trestack-timer",{"title":90,"path":91,"stem":92,"children":93,"page":29},"When something is wrong","\u002Ftimer\u002Ftroubleshooting","1.timer\u002F5.troubleshooting",[94,98],{"title":95,"path":96,"stem":97},"When the timer does not appear","\u002Ftimer\u002Ftroubleshooting\u002Ftroubleshooting-app-blocks","1.timer\u002F5.troubleshooting\u002F1.troubleshooting-app-blocks",{"title":99,"path":100,"stem":101},"When the timer shows in the wrong place or looks wrong","\u002Ftimer\u002Ftroubleshooting\u002Ftroubleshooting-storefront-display","1.timer\u002F5.troubleshooting\u002F2.troubleshooting-storefront-display",{"title":103,"path":104,"stem":105,"children":106},"TreStack Bundles","\u002Fbundles","2.bundles",[107,110,131,160,185,198,219,244],{"title":108,"path":104,"stem":109},"TreStack Bundles docs","2.bundles\u002Findex",{"title":111,"path":112,"stem":113,"children":114,"page":29},"Getting a deal live","\u002Fbundles\u002Fstart","2.bundles\u002F1.start",[115,119,123,127],{"title":116,"path":117,"stem":118},"Getting started with TreStack Bundles","\u002Fbundles\u002Fstart\u002Fgetting-started","2.bundles\u002F1.start\u002F1.getting-started",{"title":120,"path":121,"stem":122},"Deal types and deal bars","\u002Fbundles\u002Fstart\u002Fdeal-types","2.bundles\u002F1.start\u002F2.deal-types",{"title":124,"path":125,"stem":126},"Creating, publishing and managing deals","\u002Fbundles\u002Fstart\u002Fcreating-and-publishing-deals","2.bundles\u002F1.start\u002F3.creating-and-publishing-deals",{"title":128,"path":129,"stem":130},"Development stores and testing safely","\u002Fbundles\u002Fstart\u002Fdevelopment-stores-and-testing","2.bundles\u002F1.start\u002F4.development-stores-and-testing",{"title":132,"path":133,"stem":134,"children":135,"page":29},"Building offers","\u002Fbundles\u002Fdeals","2.bundles\u002F2.deals",[136,140,144,148,152,156],{"title":137,"path":138,"stem":139},"Quantity breaks and Buy X, get Y","\u002Fbundles\u002Fdeals\u002Fquantity-breaks-and-buy-x-get-y","2.bundles\u002F2.deals\u002F1.quantity-breaks-and-buy-x-get-y",{"title":141,"path":142,"stem":143},"Bundles and mix and match","\u002Fbundles\u002Fdeals\u002Fbundles-and-mix-and-match","2.bundles\u002F2.deals\u002F2.bundles-and-mix-and-match",{"title":145,"path":146,"stem":147},"Free gifts and progressive gifts","\u002Fbundles\u002Fdeals\u002Fgifts-and-progressive-gifts","2.bundles\u002F2.deals\u002F3.gifts-and-progressive-gifts",{"title":149,"path":150,"stem":151},"Upsells, add-ons and personalisation","\u002Fbundles\u002Fdeals\u002Fupsells-add-ons-and-personalisation","2.bundles\u002F2.deals\u002F4.upsells-add-ons-and-personalisation",{"title":153,"path":154,"stem":155},"Subscriptions in a deal","\u002Fbundles\u002Fdeals\u002Fsubscriptions","2.bundles\u002F2.deals\u002F5.subscriptions",{"title":157,"path":158,"stem":159},"Products, dates and visibility","\u002Fbundles\u002Fdeals\u002Fproducts-dates-and-visibility","2.bundles\u002F2.deals\u002F6.products-dates-and-visibility",{"title":161,"path":162,"stem":163,"children":164,"page":29},"How a deal looks, and where","\u002Fbundles\u002Fdesign","2.bundles\u002F3.design",[165,169,173,177,181],{"title":166,"path":167,"stem":168},"Designing a deal","\u002Fbundles\u002Fdesign\u002Fdesign","2.bundles\u002F3.design\u002F1.design",{"title":170,"path":171,"stem":172},"Badges, timers and scratch-off","\u002Fbundles\u002Fdesign\u002Fbadges-timers-and-scratch-off","2.bundles\u002F3.design\u002F2.badges-timers-and-scratch-off",{"title":174,"path":175,"stem":176},"Variants, swatches and images","\u002Fbundles\u002Fdesign\u002Fvariants-swatches-and-images","2.bundles\u002F3.design\u002F3.variants-swatches-and-images",{"title":178,"path":179,"stem":180},"Prices, the sticky bar and the savings summary","\u002Fbundles\u002Fdesign\u002Fprices-sticky-bar-and-savings","2.bundles\u002F3.design\u002F4.prices-sticky-bar-and-savings",{"title":182,"path":183,"stem":184},"Translations, currencies and markets","\u002Fbundles\u002Fdesign\u002Ftranslations-and-markets","2.bundles\u002F3.design\u002F5.translations-and-markets",{"title":186,"path":187,"stem":188,"children":189,"page":29},"Prices at checkout","\u002Fbundles\u002Fcheckout","2.bundles\u002F4.checkout",[190,194],{"title":191,"path":192,"stem":193},"How the discount is applied at checkout","\u002Fbundles\u002Fcheckout\u002Fhow-the-discount-is-applied","2.bundles\u002F4.checkout\u002F1.how-the-discount-is-applied",{"title":195,"path":196,"stem":197},"Combining discounts, and store limits","\u002Fbundles\u002Fcheckout\u002Fcombinations-and-limits","2.bundles\u002F4.checkout\u002F2.combinations-and-limits",{"title":199,"path":200,"stem":201,"children":202,"page":29},"Tests and numbers","\u002Fbundles\u002Fmeasure","2.bundles\u002F5.measure",[203,207,211,215],{"title":204,"path":205,"stem":206},"Deal analytics","\u002Fbundles\u002Fmeasure\u002Fanalytics","2.bundles\u002F5.measure\u002F1.analytics",{"title":208,"path":209,"stem":210},"Added revenue","\u002Fbundles\u002Fmeasure\u002Fadded-revenue","2.bundles\u002F5.measure\u002F2.added-revenue",{"title":212,"path":213,"stem":214},"A\u002FB testing a deal","\u002Fbundles\u002Fmeasure\u002Fab-tests","2.bundles\u002F5.measure\u002F3.ab-tests",{"title":216,"path":217,"stem":218},"Smart A\u002FB tests","\u002Fbundles\u002Fmeasure\u002Fsmart-ab-tests","2.bundles\u002F5.measure\u002F4.smart-ab-tests",{"title":220,"path":221,"stem":222,"children":223,"page":29},"Billing, privacy, and when something is wrong","\u002Fbundles\u002Faccount","2.bundles\u002F6.account",[224,228,232,236,240],{"title":225,"path":226,"stem":227},"TreStack Bundles plans and billing","\u002Fbundles\u002Faccount\u002Fplans-and-billing","2.bundles\u002F6.account\u002F1.plans-and-billing",{"title":229,"path":230,"stem":231},"Going over your plan","\u002Fbundles\u002Faccount\u002Fgoing-over-your-plan","2.bundles\u002F6.account\u002F2.going-over-your-plan",{"title":233,"path":234,"stem":235},"Pausing, cancelling and uninstalling","\u002Fbundles\u002Faccount\u002Fpausing-cancelling-and-uninstalling","2.bundles\u002F6.account\u002F3.pausing-cancelling-and-uninstalling",{"title":237,"path":238,"stem":239},"Privacy, data and sub-processors","\u002Fbundles\u002Faccount\u002Fprivacy-and-data","2.bundles\u002F6.account\u002F4.privacy-and-data",{"title":241,"path":242,"stem":243},"When a deal does not show or prices look wrong","\u002Fbundles\u002Faccount\u002Ftroubleshooting","2.bundles\u002F6.account\u002F5.troubleshooting",{"title":245,"path":246,"stem":247,"children":248,"page":29},"Reference","\u002Fbundles\u002Freference","2.bundles\u002F7.reference",[249,252],{"title":57,"path":250,"stem":251},"\u002Fbundles\u002Freference\u002Fperformance-notes","2.bundles\u002F7.reference\u002F1.performance-notes",{"title":253,"path":254,"stem":255},"Theme compatibility and placement","\u002Fbundles\u002Freference\u002Ftheme-compatibility","2.bundles\u002F7.reference\u002F2.theme-compatibility",{"id":257,"title":208,"body":258,"description":558,"extension":559,"links":560,"meta":561,"navigation":562,"path":209,"seo":563,"stem":210,"__hash__":564},"docs\u002F2.bundles\u002F5.measure\u002F2.added-revenue.md",{"type":259,"value":260,"toc":542},"minimark",[261,276,306,311,318,321,324,332,335,342,345,349,352,378,381,391,395,398,408,418,428,436,449,453,488,492,519,523,526],[262,263,264,268,269,272,275],"p",{},[265,266,267],"strong",{},"Applies to:"," TreStack Bundles, every plan",[270,271],"br",{},[265,273,274],{},"Updated:"," 11 October 2026",[277,278,279,284],"callout",{},[262,280,281],{},[265,282,283],{},"At a glance",[285,286,287,294,300],"ul",{},[288,289,290,293],"li",{},[265,291,292],{},"Measures:"," What a deal earned beyond one item at its price before discounts",[288,295,296,299],{},[265,297,298],{},"Never:"," Below zero for a group",[288,301,302,305],{},[265,303,304],{},"Billing counts:"," Only groups the deal's own discount priced, in USD",[307,308,310],"h2",{"id":309},"the-definition","The definition",[262,312,313,314,317],{},"Added revenue is counted per ",[265,315,316],{},"group",": the items one deal put into one order through the widget. Items the shopper added together carry the same hidden tag and form one group; quantity break items without gifts form one group per deal and product page.",[262,319,320],{},"For each group, added revenue is what its items brought in after discounts, minus the price of one item of the main product before discounts. The main product is the one the deal was shown on; when its variants have different prices, the highest is taken. A group never goes below zero.",[262,322,323],{},"A group counts only when it is more than a single item:",[285,325,326,329],{},[288,327,328],{},"2 or more units of the main product, or",[288,330,331],{},"a bundle, mix and match, upsell, gift or cross-product item in the group.",[262,333,334],{},"A single item adds nothing, even when its bar gives a discount. When the main item is no longer in the order, an upsell or gift that stayed is counted in full; a group with only bundle or mix and match items left adds nothing.",[262,336,337,338,341],{},"Like every figure in ",[339,340,204],"a",{"href":205},", added revenue is in your store currency, after every discount on the line (discount codes too), without tax or shipping, with test orders left out and refunds not subtracted. Items added with your theme's own Add to cart button, not through the widget, belong to no group and never add to it.",[262,343,344],{},"You see it as Added revenue on Home's Overview, as a tile and in the tables of the Analytics page, as a deal list column, and in the CSV export.",[307,346,348],{"id":347},"what-billing-counts","What billing counts",[262,350,351],{},"Plans cover an amount of added revenue per 30 days, and the figure billing uses is stricter than the one analytics shows:",[285,353,354,360,366,372],{},[288,355,356,359],{},[265,357,358],{},"Only groups the deal's own discount priced."," A group counts for billing only when at least one of its lines carries the deal's automatic discount. Full-price groups, Alternative product bars (they carry no discount), gifts and upsells that went back to full price because the cart dropped below their bar, and orders priced only by discount codes or other discounts never count.",[288,361,362,365],{},[265,363,364],{},"Test orders are left out."," Development stores use the app free.",[288,367,368,371],{},[265,369,370],{},"In USD."," Each UTC day is converted from your store currency at that day's European Central Bank reference rate. A day without a rate, such as a weekend or holiday, uses the latest earlier rate, up to 7 days back. The app never guesses a rate: without one, the day waits. For a store currency the European Central Bank does not publish, such as VND, there is never a rate, so the store gets no automatic upgrade and no overage.",[288,373,374,377],{},[265,375,376],{},"In 30-day periods"," that follow your Shopify billing cycle. Counting starts the day after you subscribe, and never before the day after your trial ends, so trial days never count.",[262,379,380],{},"The analytics pages never show the billing figure. On a monthly plan, after the trial, the Plans page shows it for the running period: \"Added revenue\" against the limit of the plan charged so far this period, in USD, with a bar that turns red from 80 percent of the limit, and the billing period's dates. Unlimited has no limit and no bar. A yearly plan shows no running figure; its added revenue is checked when each 30-day period ends.",[262,382,383,384,386,387,390],{},"What happens over the limit depends on the billing interval: a monthly plan is upgraded automatically for that period, and a yearly plan pays an overage. See ",[339,385,229],{"href":230}," and ",[339,388,389],{"href":226},"Plans and billing",".",[307,392,394],{"id":393},"worked-examples","Worked examples",[262,396,397],{},"All figures below are examples, in a store that sells in USD. A candle's price is $20.",[262,399,400,403,404,407],{},[265,401,402],{},"Two items on a quantity break."," The shopper picks the Duo bar, 2 candles at 15 percent off: $17 each, $34 in all. Added revenue is $34 - $20 = ",[265,405,406],{},"$14",". The deal's discount is on the line, so billing counts $14 too.",[262,409,410,413,414,417],{},[265,411,412],{},"One item."," The shopper picks the Single bar, 1 candle at $20. A single item is not a group that counts: added revenue is ",[265,415,416],{},"$0",". It stays $0 when the bar gives 10 percent off.",[262,419,420,423,424,427],{},[265,421,422],{},"A product bundle."," The bundle bar sells the candle at full price and a $15 holder at 20 percent off ($12): $32 in all. Added revenue is $32 - $20 = ",[265,425,426],{},"$12",", and billing counts it, because the holder's line carries the deal's discount.",[262,429,430,433,434,390],{},[265,431,432],{},"A free gift."," The shopper takes 1 candle at $20 with a free gift priced at $0. The gift makes it a group that counts, but it brought in nothing: $20 - $20 = ",[265,435,416],{},[262,437,438,441,442,445,446,448],{},[265,439,440],{},"An add-on at full price."," The shopper takes 1 candle at $20 and ticks a $5 checkbox upsell sold at its full price: $25 in all. Added revenue is $25 - $20 = ",[265,443,444],{},"$5"," in analytics. No line carries the deal's discount, so billing counts ",[265,447,416],{}," for this group.",[307,450,452],{"id":451},"checking-your-added-revenue-in-four-steps","Checking your added revenue, in four steps.",[454,455,457,462,465,469,472,476,479,483],"steps",{"level":456},"3",[458,459,461],"h3",{"id":460},"read-it-on-home","Read it on Home",[262,463,464],{},"The Overview shows Added revenue for 24 hours, 7 days, 30 days or All time, in your store currency.",[458,466,468],{"id":467},"find-where-it-comes-from","Find where it comes from",[262,470,471],{},"On the Analytics page, the Bundles, Bars and Features tables show which deal, bar and feature earned it.",[458,473,475],{"id":474},"compare-with-the-billing-figure","Compare with the billing figure",[262,477,478],{},"On a monthly plan, the Plans page shows the billing figure for the running 30-day period, in USD. It is lower than analytics when some groups were not priced by the deal's own discount.",[458,480,482],{"id":481},"watch-the-limit","Watch the limit",[262,484,485,486,390],{},"The bar on the Plans page turns red from 80 percent of the limit. Read what happens next in ",[339,487,229],{"href":230},[307,489,491],{"id":490},"settings-reference","Settings reference",[493,494,495,499,503,507,511,515],"field-group",{},[496,497,498],"field",{"name":208},"Per group: what it brought in after discounts minus one main item at its price before discounts. Never below zero.",[496,500,502],{"name":501},"Group","The items one deal put into one order through the widget. Counts only with 2 or more main items, or a bundle, mix and match, upsell, gift or cross-product item.",[496,504,506],{"name":505},"Billable added revenue","The same, only for groups with a line the deal's own automatic discount priced. Shown on the Plans page only.",[496,508,510],{"name":509},"Currency","Analytics: your store currency. Billing: USD at each day's European Central Bank reference rate.",[496,512,514],{"name":513},"Day","A UTC day, midnight to midnight.",[496,516,518],{"name":517},"Period","30 days, following your Shopify billing cycle. Trial days never count.",[307,520,522],{"id":521},"if-this-does-not-work","If this does not work",[262,524,525],{},"The failures most likely when you check this number, with the check that resolves each one.",[527,528,529,534,538],"accordion",{},[530,531,533],"accordion-item",{"label":532},"Added revenue is 0 on an order with a deal","The deal sold a single item, which is never counted, or the group brought in no more than one item at its price before discounts, as with a single item and a free gift. Items added with the theme's own Add to cart button are not part of any group either.",[530,535,537],{"label":536},"The billing figure is lower than analytics","Billing counts only groups where the deal's own discount priced a line, leaves out trial days and test orders, and converts to USD. Full-price groups, Alternative product bars and orders priced only by discount codes show in analytics but not in billing.",[530,539,541],{"label":540},"The Plans page shows no added revenue for this period","It shows the running figure only on a monthly plan, and not during the trial. It also waits when a day has no European Central Bank rate: a day without one uses the latest earlier rate, up to 7 days back, and when there is none, the app waits for a rate rather than guessing one. For a currency the European Central Bank does not publish, such as VND, it never shows.",{"title":543,"searchDepth":544,"depth":544,"links":545},"",2,[546,547,548,549,556,557],{"id":309,"depth":544,"text":310},{"id":347,"depth":544,"text":348},{"id":393,"depth":544,"text":394},{"id":451,"depth":544,"text":452,"children":550},[551,553,554,555],{"id":460,"depth":552,"text":461},3,{"id":467,"depth":552,"text":468},{"id":474,"depth":552,"text":475},{"id":481,"depth":552,"text":482},{"id":490,"depth":544,"text":491},{"id":521,"depth":544,"text":522},"The one number Bundles uses both to show what your deals earned and to decide which plan covers your store: how it is counted, what billing leaves out, and worked examples.","md",null,{},true,{"title":208,"description":558},"VtGg6ChoMGzrDdBjILGBch94RRRwAgq-usZzfZmOWpY",[566,568],{"title":204,"path":205,"stem":206,"description":567,"children":-1},"What Home and the Analytics page show, where each number comes from, what each figure means, and why the numbers will not match your books to the cent.",{"title":212,"path":213,"stem":214,"description":569,"children":-1},"Test two to four versions of a deal against each other: what the variants share, how shoppers are split, how a winner is decided, and how to end a test and keep the version you choose.",1791656488884]