---
title: Find ways for existing customers to spend more
description: Find out whether your pricing gives customers room to grow, learn what your expanding customers did before they paid more, and reach the customers who are ready for an upgrade or add-on now.
slug: /use-cases/expansion-revenue
page_type: use-case
lead_prompt: How do I find ways for existing customers to spend more with AI?
target_prompts:
  - Can an AI marketing agent find ways for existing customers to spend more?
  - How do I increase expansion revenue?
  - What upsell and add-on opportunities am I missing?
  - How do I design upgrade triggers in my pricing?
  - How do I grow revenue from existing customers?
entity: Kite
category: AI marketing agent
author: Devon Wells and Kite
date_published: '2026-11-10'
date_modified: '2026-11-10'
related_integrations:
  - /integrations/stripe.md
  - /integrations/posthog.md
related_playbooks:
  - /how-to/see-which-product-behaviors-lead-to-paid-customers-with-posthog-stripe.md
---

# Find ways for existing customers to spend more

## Key Takeaways

- Existing customers spend more in three ways: they move up to a bigger plan, they buy an add-on, or they bring more people and teams into the product. Your pricing has to offer each path before any customer can take it.
- Kite checks your pricing page for those paths. It looks at what you charge for, whether the price rises as customers get more value, whether your plans show what triggers an upgrade, and whether your largest customers have somewhere to go.
- Your best expansion clues are the customers who already pay you more. Kite reads Stripe to find them and PostHog to see what they did in the product before they upgraded.
- Kite then finds the customers who look like those upgraders but haven't moved yet, and writes the upgrade emails, in-product prompts, and pricing changes aimed at them.
- After the work ships, Kite reads Stripe again to see how many of those customers moved up a plan or bought an add-on, and plans the next round from what changed.

## How do you grow revenue from existing customers?

You grow revenue from existing customers by giving them a reason and a way to pay more as they get more out of your product. Most small companies put nearly all their marketing effort into winning new customers. Meanwhile, the customers they already have sit on the same plan for years, even as they add staff, use the product more, and rely on it for more of their work.

That growth from existing customers is called expansion revenue, and it usually comes from three places:

- **Upgrades.** A customer moves to a higher plan because they've reached a limit or need a feature that only the higher plan includes.
- **Add-ons.** A customer pays for something extra, such as more storage, a premium support package, or a related product.
- **Spread.** More people or teams at the same company start using the product, which raises the bill when you charge for seats, locations, or accounts.

Finding the missed opportunities takes two kinds of work. The first is a close read of your own pricing, to see whether each path exists and whether it's easy to find. The second is a look at your customers, to see who has already expanded, what they did before they did, and who is close to doing the same. That second step means matching your billing records with your product data, customer by customer, and then doing it again every month. It's careful, repetitive analysis, which makes it good work for an AI agent.

Kite is an AI marketer. It researches your business, builds a growth strategy, and ships the work that brings you new customers. It also finds the revenue hiding in the customers you already have. Here's how it works.

## How Kite finds ways for existing customers to spend more

Kite starts with your pricing, because a customer can only spend more if your plans give them somewhere to go. It reads your pricing page the way a buyer would, compares it with your competitors' pricing, and tells you where your plans stop growing with your customers.

Next, Kite studies the customers who have already expanded. With Stripe connected, it finds the customers who moved up a plan or pay more than when they started. With PostHog connected, it looks at what those customers did in your product in the weeks before they upgraded. Those habits become the pattern Kite uses to find the customers who are ready to spend more now.

Then Kite does the work. It recommends upgrade triggers and add-ons that fit how your customers grow, writes the emails and in-product messages that make the offer, and updates your pricing page. Once those changes have had time to work, Kite checks Stripe again to see who upgraded, and it uses the results to decide what to try next.

### Does your pricing give customers a way to spend more?

Your pricing needs to rise as your customers get more value, or your biggest customers will keep paying what your smallest ones pay. Kite checks this first as part of its growth report, a full assessment of your company that it publishes as a report page you can share.

The pricing part of the report answers these questions about your company:

- What does the company charge for?
- Does the price rise as the customer gets more value or uses more of the product?
- Do the pricing tiers show what triggers an upgrade and provide somewhere for larger customers to go?
- Can customers buy add-ons or related products as their needs grow?
- Does the product make it easy to invite more users or spread to more teams?
- Do integrations make the product more useful and harder to replace over time?
- Have prices, packages, add-ons, or pricing units changed over time?

To answer them, Kite reads your live pricing page, your feature pages, and your documentation. It also reads archived versions of your pricing page, so it can see whether you've changed plans or prices before and what you kept. It runs the same check on up to three competitors, which shows you whether your market already offers add-ons or higher plans that you don't.

Here's what that can turn up. Say you sell a social media scheduling tool with two plans: $29 a month for up to five social accounts, and $79 a month for up to fifteen. Kite might find that your top plan is the end of the road. An agency managing forty client accounts has nowhere to go and no one to call, while two of your competitors offer an agency plan and a "contact us" option. That's revenue you're turning away at the door.

**Related use cases**

- [Audit your marketing and prioritize what to fix](/use-cases/marketing-audit.md): Run the full growth report, which covers your pricing alongside your channels, your buying path, and your customer proof.

### Which customers have already expanded, and what did they do first?

The customers who already pay you more show you what expansion looks like in your business. Kite finds them in Stripe and then traces what they did in your product before they upgraded.

In Stripe, Kite reads each customer's subscriptions and invoices to see which plan they started on, which plan they're on now, and how their bill has changed. It also reads your products and prices, so it can describe each move in plain terms, such as "moved from Starter to Pro after four months." That gives you a list of the customers who expanded, how long it took them, and which plans and add-ons they chose.

In PostHog, Kite links each of those Stripe customers to the person or account behind them, using an ID your app saves on the Stripe record or, when there isn't one, the email address. Then it compares what upgraders did before their upgrade with what everyone else on the same plan did. It counts only behavior from before the upgrade, because what someone does after paying for a bigger plan tells you about the plan, not about why they bought it.

Back to the scheduling tool. Kite might find that 18 percent of Starter customers moved to Pro within six months. Most of them had connected all five of their social accounts and invited a second teammate in the month before they upgraded. That's the pattern Kite looks for next.

**Related Playbooks**

- [How to see which product behaviors lead to paid customers with PostHog, Stripe](/how-to/see-which-product-behaviors-lead-to-paid-customers-with-posthog-stripe.md): Link your PostHog people to your Stripe customers and compare what paying customers did before they paid. The same method finds the habits that come before an upgrade.

### Which customers are ready to spend more right now?

The customers most likely to spend more are the ones who look like your past upgraders but haven't upgraded yet. Kite builds that list from the pattern it just found.

In PostHog, Kite creates a cohort, which is a saved group of people defined by their behavior, of customers who match the pattern. In the scheduling example, that cohort might hold 140 Starter customers who have connected four or five social accounts and invited a teammate. Because Kite builds it as a dynamic cohort, its membership updates on its own as customers reach the pattern, so your team always has a current list.

Kite also looks for customers who are pushing against your plans in other ways. Some use a feature more heavily than the rest of their plan would suggest. Others keep visiting the pricing page or clicking on a feature their plan doesn't include. Each of these is a different kind of opportunity. A customer at a plan limit is ready for an upgrade, while a customer who keeps trying a locked feature might be ready for an add-on.

Kite reports how many customers sit in each group and what they'd pay if they moved. That turns a vague hope about expansion into a number you can compare with the effort of chasing it.

**Related use cases**

- [Spot product users who are ready for sales](/use-cases/product-qualified-leads.md): Find the accounts whose product use shows they're ready for a conversation with your sales team.

### Set upgrade triggers and add-ons that match how customers grow

A good upgrade trigger is a limit customers reach because they're succeeding, not a wall they hit before they've seen the value. Kite places your triggers and suggests add-ons using what your own customers actually do.

Kite starts with the limits you have. If it sees that most customers on your first plan reach its limit within a few weeks, the limit is pushing people to upgrade before they trust the product. If almost no one reaches it, your first plan is generous enough that customers never need to move. Kite recommends a limit your growing customers cross naturally, and it shows how many current customers sit on each side of it.

Add-ons come from what customers try to do and can't. In the scheduling example, Kite might notice that agencies keep asking for client approval links in public reviews and in the customer feedback your team has shared with Kite, and that two competitors sell client reporting as an extra. That points to an add-on agencies would pay for without needing a bigger plan. Kite also suggests a plan for your largest customers when your pricing doesn't have one, such as an agency plan with a "contact us" button.

You decide the prices. Kite can set them up in Stripe when you ask it to, or you can set them in whatever billing system you use. Kite brings you the recommendation with the numbers behind it, so you can see what each change would mean for the customers you have.

**Related use cases**

- [Choose a pricing model](/use-cases/pricing-model.md): Decide what to charge for and where customers should upgrade, when the question is your whole pricing model rather than the gaps in it.
- [Build a clear pricing page](/use-cases/pricing-page.md): Make each plan, its price, and the path to sales easy for buyers to understand.

### Make the offer to the customers who are ready

Customers upgrade when the offer reaches them at the moment they need more, so Kite aims each message at a specific group and a specific reason. It writes the offer in your brand voice and asks for your approval before anything reaches a customer.

The work depends on the opportunity:

- **Upgrade emails.** For customers who are close to a limit, Kite writes an email that names what they're doing and what the next plan unlocks. It can send from your team's Kite email address, a connected email product, or a PostHog workflow when your team sends messages through PostHog.
- **In-product upgrade prompts.** Kite writes the message customers see inside your product when they approach a limit or click a locked feature. It can test two versions as a PostHog experiment, once your developers connect the versions to the experiment's flag.
- **Pricing page updates.** Kite rewrites your pricing page to show the new plan, the add-on, or a clearer upgrade path, and publishes it after you approve, either on a website Kite hosts or through your connected content system. On a website Kite hosts, it can also test two versions of the page against each other.
- **Add-on pages.** Kite builds a page that explains the new add-on and who it's for, so your emails and in-product prompts have somewhere to send people.

Every message stays tied to the group it was written for. That way, Kite can tell later which offer brought which customers up a plan.

**Related use cases**

- Write in-app onboarding and upgrade copy (coming soon): Write the prompts and messages customers see inside your product.
- [Test your pricing and pricing page](/use-cases/pricing-page-tests.md): Test two versions of your pricing page and keep the one that brings in more revenue.

### See what customers spend after the work ships

Kite measures the result in Stripe, because a customer only counts as expanded once their bill goes up. After the offers have had time to land, Kite reads the subscriptions and invoices of each group it targeted again.

For each group, Kite reports how many customers moved up a plan, how many bought the add-on, and how much more they pay each month. It compares that with the customers who didn't receive the offer, so you can tell the effect of your work apart from the upgrades that would have happened anyway. It also checks whether the new customers on the higher plan stay there, because an upgrade that's refunded or downgraded a month later isn't growth.

The results shape the next round. If the upgrade email worked and the in-product prompt didn't, Kite rewrites the prompt. If customers ignored the add-on, Kite looks at whether the price or the description was the problem. You can ask Kite to repeat the whole check every month, so your list of ready customers and your expansion numbers stay current.

## What you get

- **A review of your pricing.** Where your plans stop growing with your customers, which add-ons or higher plans are missing, and how your pricing compares with up to three competitors.
- **A list of the customers who already expanded.** Who moved up a plan or pays more, how long it took them, and what they did in your product before they upgraded.
- **Groups of customers who are ready to spend more.** PostHog cohorts of customers who match your upgraders' pattern, with the number in each group and what they'd pay if they moved.
- **Recommended upgrade triggers and add-ons.** Where your plan limits should sit, which add-ons your customers would buy, and the evidence from your own customers behind each one.
- **The work itself.** Upgrade emails, in-product prompts, an updated pricing page, and pages for new add-ons, delivered or published once you approve them.
- **A before-and-after comparison.** How many customers in each group upgraded or bought an add-on, and how much more they pay, compared with customers who didn't get the offer.

## How to get started

Tell Kite what you want in plain language. You might ask, "Which of our customers are ready to upgrade?" or "Our customers never leave the starter plan. What are we missing?" You can work with Kite in the Kite web app or in Slack.

Kite already knows your plans, your prices, and your competitors from the research it did when you signed up. It proposes the competitors to compare against and the customer period to study, and it sends that plan to you to change or approve before it starts.

You can get the pricing review without connecting anything, because Kite reads your pricing page and your competitors' pages on its own. Connect Stripe when you want Kite to find the customers who expanded and measure what they spend. Connect PostHog when you want it to see what those customers did in your product and to build the groups of customers who are ready. Kite asks for your approval before it sends an email, publishes a page, or launches a test.

## Integrations used to find ways for existing customers to spend more

Kite's built-in research covers your pricing and your competitors' pricing, so the first review needs no connections. Your own accounts add the customer side: who pays what, and what they do in your product.

### See who pays more and what they bought

- [Stripe + Kite](/integrations/stripe.md): Kite reads your customers, subscriptions, invoices, products, and prices. That shows which customers moved up a plan or added something, how their bill changed, and later, whether the offers Kite sent led to more upgrades.

### See what customers do before they upgrade

- [PostHog + Kite](/integrations/posthog.md): Kite reads the events your product records to find what upgraders did before they upgraded. It then builds cohorts of the customers who match that pattern, and it can test in-product upgrade prompts as PostHog experiments.

## Common questions

### What is the difference between upselling and cross-selling?

Upselling moves a customer to a bigger or better version of what they already buy, such as a higher plan. Cross-selling adds something different alongside it, such as an add-on or a related product. Both raise what an existing customer spends, and most businesses need both. Kite looks for each one separately, because a customer at a plan limit needs a different offer from a customer who keeps trying a feature they don't have.

### How do I measure expansion revenue?

Expansion revenue is the extra monthly or yearly revenue that existing customers add through upgrades, add-ons, and more seats or accounts. Many companies track it as part of net revenue retention, which compares what a group of customers pays today with what the same group paid a year ago, after subtracting cancellations and downgrades. A number above 100 percent means your existing customers are growing faster than you're losing them. With Stripe connected, Kite can calculate both numbers from your subscriptions and invoices.

### Can Kite change my prices or plans in Stripe?

Kite recommends the upgrade triggers, add-ons, and plans, and it shows what each change would mean for your current customers. You decide the final prices, because a price change affects every customer's bill. When you ask it to, Kite can create the new plans and prices in Stripe, and it updates your pricing page, plan descriptions, and upgrade messages to match.

### Will upgrade offers annoy my customers?

An offer annoys customers when it arrives before they need more, and it helps them when it arrives right as they do. That's why Kite sends each offer only to the customers whose behavior shows they're reaching a limit or reaching for a feature they don't have. It also checks whether customers who got an offer cancel or downgrade more often than those who didn't, so you'd see the cost of an offer that went too far.

### What are some examples of upselling that work for small businesses?

Common examples include a higher plan unlocked by a usage limit, a premium support package, an annual plan offered at a discount, and an add-on that serves one type of customer, such as agencies. For more examples and how to use them, see Upsell Examples: Ways Small Businesses Get Existing Customers to Spend More (coming soon).
