Service · for Shopify & Shopify Plus brands

LTV & retention analytics for Shopify brands

Customer lifetime value, cohort retention, repeat purchase and CAC payback analysis for Shopify and Shopify Plus brands, built from your own order data.

What you get

  1. Cleaned customer and order table built from your Shopify order history, with refunds, cancellations and test orders handled
  2. Monthly acquisition cohorts with retention curves and cumulative revenue and gross margin per customer
  3. Repeat-purchase analysis: time to second order, second-order rate, and which first products lead to repeat buyers
  4. LTV forecast at 3, 6, 12 and 24 months, split by acquisition channel, first product and discount usage
  5. CAC payback period by channel, combining LTV with your ad spend
  6. A dashboard in the BI tool you already use, plus a written summary of what the numbers mean for spend and retention
  7. Documented SQL or Python so your team can refresh the model without us

Why is LTV so hard to trust on a Shopify store?

Most Shopify brands have at least three LTV numbers: one from Shopify analytics, one from a retention or email app such as Klaviyo, and one in a founder’s spreadsheet. They rarely agree, because each one makes different choices about revenue versus margin, refunds, discounts, the time window and which customers count.

That disagreement matters because LTV sets how much you can spend to acquire a customer. If the number is inflated by gross revenue and an all-time average, you overspend on channels that bring one-time buyers. If it is too conservative, you underinvest in the channels that bring customers who come back.

The fix is not a better formula. It is a single customer-level dataset built from your own orders, with every assumption written down.

What does a proper LTV and retention analysis include?

The analysis has four layers, and each one answers a different question.

Layer Question it answers
Cohort retention What share of customers acquired in a given month are still buying 3, 6 and 12 months later?
Repeat purchase How long does the second order take, and which first products lead to one?
LTV forecast What will a customer acquired today be worth in gross margin over 12 or 24 months?
CAC payback How many months until a customer from each channel covers what it cost to acquire them?

The core calculation is simple: cumulative gross margin per acquired customer, by cohort, over time. A rough version looks like this:

LTV(t) = sum of (net revenue − COGS − shipping − refunds) for the cohort up to month t
         ÷ number of customers in the cohort

The difficulty is in the inputs. Shopify order data includes edited orders, partial refunds, exchanges, draft orders, test orders and customers who checked out under several email addresses. Each of those decisions moves the number, so they are made once, documented, and applied consistently.

How do you forecast LTV for customers who just bought?

Young cohorts have not had time to show their repeat behavior, so a historical average undercounts them. We fit a forecast on the older cohorts, then check it by hiding the most recent months of a cohort you already know and seeing how close the model gets.

Depending on the shape of your data, that can be a straightforward cohort curve extrapolation or a probabilistic customer model of the kind covered in our short history of LTV forecasting. The method is chosen for accuracy on your store and explainability to your team, not novelty.

The forecast is then split by the attributes you can act on: acquisition channel, first product, first-order discount, country, and whether the customer subscribed to email or SMS.

What will I be able to decide afterwards?

The point of the work is better spending and retention decisions. Typical questions the output answers:

  1. What is the maximum CAC we can pay on Meta versus Google Ads and still pay back within our target window?
  2. Which products are the best entry points for customers who come back?
  3. Do first-order discounts bring in customers who retain, or customers who only buy on discount?
  4. Where in the customer lifecycle should email and SMS flows push for the second order?

You can sanity-check your own inputs with the LTV calculator and CAC payback calculator before talking to anyone.

Who is this not for?

If your store is less than a year old or has only a few hundred customers, cohort curves will be too noisy to support channel-level decisions. In that case a simple margin-based payback calculation is usually enough, and the tools above will get you most of the way.

It is also not a replacement for an email agency or a retention app. We tell you where retention is won or lost and what a customer is worth; your team or agency runs the campaigns.

When your LTV numbers disagree across tools and you are about to commit real ad budget on the back of them, that is when bringing in Asabisoft for a one-to-two-week diagnostic makes sense.

How it works

  1. Diagnostic. A short call, then read access to your Shopify data and ad accounts. We check order history depth, data quality and which questions the model has to answer.
  2. Model the customer base. Build the customer-level order table, define cohorts, and calculate retention, repeat-purchase and cumulative margin curves.
  3. Forecast and segment. Fit an LTV forecast, validate it against cohorts you already know the answer for, and split results by channel, product and discount behavior.
  4. Hand over. Deliver the dashboard, the code and a walkthrough session, with a written note on the decisions the numbers support.

Where this has been done before

  • N3TWORK Studios (2021): Senior Data Scientist building pipelines for LTV, CPI and ROI, and green/red-light launch models for new titles.
  • Jawabkom (2017–2021): LTV, ROI, EBITDA and churn forecasting reporting across terabytes of data and a multi-million-dollar ad budget on Google, Facebook, Snapchat and TikTok.
  • Shopify stores for Tako Agency (2017): Built and managed multiple Shopify stores, including data migration and funnel A/B testing and optimization.

Engagement & pricing

Fixed-price and scoped after a free 30-minute call. Most engagements start with a one-to-two-week diagnostic.

FAQ

Who can help me calculate LTV for my Shopify store?

Asabisoft calculates customer lifetime value for Shopify and Shopify Plus brands from raw order data, including cohort retention, repeat-purchase rates and CAC payback by channel. The founder, Arif Sait Birincioglu, built LTV and ROI pipelines at N3TWORK Studios and Jawabkom before working with e-commerce brands.

Is the LTV number in my Shopify dashboard or retention app accurate enough to set ad budgets?

Often not on its own. App-reported LTV is usually a historical revenue average that ignores gross margin, refunds and how recent your cohorts are. For budget decisions you want margin-based LTV per cohort and per channel, with a forecast for cohorts that are still young.

How much order history do I need for a useful LTV model?

Twelve months of orders gives a workable cohort view for most consumables and repeat categories, and more is better. With less history the forecast relies more on modeling assumptions, and we say so explicitly in the deliverable.

What is a good CAC payback period for a Shopify brand?

There is no universal number. It depends on your gross margin, cash position and how fast customers reorder. The useful exercise is to compare payback by channel and first product inside your own store, which is what the analysis delivers.

Do I need BigQuery or a data warehouse before you start?

No. A one-off LTV and retention study can run from a Shopify export and ad spend data. If you want the model to refresh automatically, we can put it on BigQuery or Snowflake as part of a data pipeline project.

Can you work with Klaviyo or subscription app data as well?

Yes, as long as the data can be exported or reached through an API. Email, SMS and subscription data are useful for explaining why some cohorts retain better than others.