Skip to main content

Forecast Analytics

See a forward-looking view of your subscription revenue and inventory needs

Loop’s Forecasting analytics dashboard gives you a forward-looking view of your subscription revenue and inventory, based on your store’s scheduled upcoming orders. This article explains how the forecast is put together, then walks through what you’ll see on each tab and how to use it.

Navigate to Loop admin > Analytics > Forecasting to view this dashboard.

How the forecast is calculated

Loop starts from what’s already scheduled to bill, then adjusts it for likely attrition (cancellations, failed payments, deferrals) and growth (new, resumed, and won-back subscriptions), based on your store’s own recent activity.

Expected revenue = Upcoming revenue + Growth − Attrition

The three tabs on the dashboard map directly onto this idea:

  • Forecast: what you can actually expect, after growth and attrition are factored in. This is the one to plan around.

  • Scheduled: every order currently scheduled to bill, exactly as it stands today.

  • Planner: lets you swap in your own assumptions (say, you’re planning a win-back push, or expect cancellations to tick up) and see the effect before it’s live.


Upcoming: what’s already on the calendar

Every active subscription has a billing schedule, and Loop projects it forward across whatever date range you pick. A 90-day range includes every order due in that window for every subscriber, not just their next one. For example, a subscriber renewing monthly could contribute their 4th, 5th, and 6th order to a 90-day forecast if all three fall inside it.

If you sell prepaid, where one payment covers several future deliveries, this matters. Loop only counts revenue once, on the order that represents the actual charge. The other shipments in that cycle still show up in your order and quantity numbers, just not as additional revenue, since your customer already paid for them upfront.

If your quantity and revenue numbers don't move together the way you'd expect, this is usually why. You can isolate these orders directly, since the Scheduled upcoming orders report can be filtered to prepaid orders only.


Attrition: what’s likely to not bill

Not every scheduled order goes through untouched. Loop determines this by three factors, each estimated from your own store's recent history:

  • Cancellations: subscriptions expected to cancel before their order bills.

  • Payment failures: payments expected to fail and not recover on retry. Recovered payments aren't counted as lost, only ones that fail for good.

  • Deferrals: orders expected to get pushed out through a skip, pause, or reschedule. Nothing here is lost revenue, just not landing in this window.


Growth: what's not on the calendar yet

Growth is revenue that doesn't exist as a scheduled order yet, because it belongs to subscribers who haven't joined the schedule yet.

  • Acquisition: new subscriptions expected to start, including their checkout order and any renewals that follow within the window.

  • Resumes: paused subscriptions expected to come back.

  • Winbacks: cancelled subscriptions expected to be won back.

Growth is off by default on the Forecast tab. It starts you with a clean view of what your current subscribers will do, and you can opt into adding new business with the Include growth factors checkbox.


Where these numbers come from

Every attrition and growth figure is calculated from your store’s last 30 days of activity, separately for each product X order combination rather than as one rate for your whole store.

Two things follow from that:

  • The numbers move over time, even if nothing changes in your store. A cancellation spike from three weeks ago is still inside the 30-day window today; next week it won’t be. So don’t be surprised if a rate shifts slightly day to day.

  • The Cancellation rate here isn’t the same as your store’s overall churn rate shown elsewhere in Analytics. This one only looks at orders that were scheduled in the last 30 days and cancelled before billing - a narrower, forward-looking number, not your full subscriber base’s churn.

Because it’s a rolling window with no seasonal smoothing, forecasts are naturally more reliable viewed as a week or month than as a single day - a single day is more exposed to short-term noise (like a batch of payment retries landing that day) than a longer view.


Using each tab

Forecast: your headline number

This is where you'd check what revenue you can plan around for the next quarter, or whether you're on track for the month. It shows Expected, Attrition, and Growth as both totals and factor breakdowns, for whatever date range and product you choose, with a toggle to switch between revenue and quantity.

The Forecast trend chart underneath plots that same Expected number over time, and can break it into its contributing factors, useful for spotting why a particular day or week looks higher or lower than the rest. A View inventory forecast link takes you to the same projection at a product or variant level, for inventory planning.

Navigate to Loop admin > Analytics > Forecasting > Forecast.

Scheduled: what's scheduled on the books

This is where you'd check what's actually queued to bill this week or month, without any modeling layered on top. It splits scheduled orders into not in dunning (payments in good standing) and in dunning (currently retrying a failed payment).

It also shows how well each group actually converted last period, through Past orders realization, Non-dunning orders realization, and Dunning orders realization, so you can gauge how much of this period's schedule is likely to come through. A distribution chart shows how those orders break down by order number in each subscriber's lifecycle.

Navigate to Loop admin > Analytics > Forecasting > Scheduled.

Planner: stress-test a scenario

This is where you'd go before making a decision that depends on an assumption Loop can't know yet, like whether a 15% rise in cancellation rate next month would affect revenue. Adjust any growth or attrition factor, select Preview to see the effect, then save it to make it your store's active forecast until you change or remove it.

The Planner lets you override any factor with your own number, useful when you know something the last 30 days can't show, like an upcoming win-back campaign. Think of your input as scaling Loop's estimate up or down rather than replacing it outright: if you tell Loop your cancellation rate will be 20% higher, every product's own cancellation estimate goes up by roughly that much, not to one flat number across the board.

Saving your changes updates what you see everywhere else on the dashboard, but it never changes Loop's own underlying estimate. That untouched baseline forecast stays visible alongside your scenario, so you can always see the difference your assumption makes.

Navigate to Loop admin > Analytics > Forecasting > Planner.


Related reports

Three reports give you the order and product-level detail, each linked from its corresponding tab.

  • Inventory forecast is the product and variant-level version of the Forecast tab: Expected, Upcoming, Attrition, and Growth quantity and revenue. It reflects whatever's currently applied in the Planner, or Loop's baseline if nothing is applied, and supports filtering down to a specific SKU. It's linked from the Forecast tab's View inventory forecast link.

  • Scheduled upcoming orders gives order-level detail for the selected period: customer, products, pricing, payment method, retries left, and full shipping detail. You can filter it by whether an order is prepaid, whether it's on anchor billing, payment status, and more, useful if you need a specific set of orders. It's linked from the Scheduled tab's Orders button.

  • Scheduled upcoming orders inventory gives product variant-level and SKU based totals for the period, split into non-dunning and dunning quantity, with country, province, and city filters for regional planning. It's linked from the Scheduled tab's Inventory button.

All three reports support column selection, filtering, and CSV export. If you need SKU-level detail, this is where to get it rather than the dashboard itself.


Things to know

  • Anchor-day billing isn’t yet supported by the forecasting model, so the Forecast and Planner dashboard is hidden for stores on that billing setup — but the Scheduled tab and reports are available.


FAQs

Why is my Growth number zero or very low?

Growth reflects acquisitions, resumes, and winbacks over your last 30 days. A store with little of that activity recently will show a low number on a short date range. Also check that Include growth factors is turned on.

My acquisition revenue looks much higher than acquired-subscription-count × average order value. Is that a bug?

No, this is expected behavior. Acquisition includes each new subscriber's checkout order and any renewals they're expected to place within your selected window, not just the first order. The longer the window, the bigger that gap will look.

Why is my Deferral rate unexpectedly high, with no visible skips or pauses?

Deferrals are calculated per product. A bulk product or plan change across many active subscriptions, like swapping a variant or shifting delivery dates, registers as a deferral for that product even without an explicit skip or pause. If a rate looks off, check whether a bulk change ran recently.

Why does Upcoming revenue change within the same day?

This is normal. As payments fail, those orders get rescheduled to their next retry date in real time, shifting them in or out of your selected window as it happens.

Why doesn't the Forecast tab match the Scheduled tab, or the Scheduled upcoming orders report?

They're answering different questions on purpose. The report and the Scheduled tab show everything currently on the calendar, with no judgment about what will actually bill. Forecast takes that same starting point and adjusts it for attrition and growth, so it's the "what will likely happen" version rather than the "what's on the calendar".

Why doesn't the forecast match my P&L?

Expected, Upcoming, and Growth are subscription order revenue only. They exclude shipping, taxes, and one-time, non-subscription purchases.

Is the Cancellation rate in the Planner the same as my store's churn rate elsewhere?

No, this one is narrower. It only reflects the share of orders scheduled in the last 30 days that cancelled before billing, while your overall churn rate in Cancellation analytics covers your entire active base, a broader number. They're not meant to match.

How much should I trust a specific day's forecast?

Treat single-day numbers as directional, since they're more exposed to short-term noise, like a batch of payment retries landing on one day. The forecast is generally steadier viewed as a week or month.


Need help?

No worries - we're here for you!

If you have any questions or need assistance, feel free to email us at [email protected] or chat with us using the support beacon at the bottom right of your screen.

Regards, Loop subscriptions team 🙂

Did this answer your question?