Indicators & Usage-Based Pricing

Indicators are the specific events or actions your AI agents perform. They form the foundation of usage-based pricing: activity-based and outcome-based models.

What are Indicators?

An indicator is a descriptive name for an action or outcome. For example:

  • 📝 message-sent
  • ticket-resolved
  • 📊 report-generated
  • 🎯 meeting-booked

Activity-Based Pricing

Bill customers based on the AI activities they perform - tokens used, API calls made, or actions taken. This is the most common usage-based pricing model.

Scenario: Rachel runs ‘ContentAI’, a service that generates blog posts, social media content, and ad copy using GPT-4 and Claude. Different customers have vastly different needs: a solopreneur might generate 5 articles per month, while a marketing agency generates 500. Charging everyone the same monthly fee would be unfair to light users and leave money on the table with heavy users.

Solution: Rachel uses Paygent to track every content generation request and bill based on actual AI usage:

Activity-Based Tracking
1import { PaygentClient } from '@paygent_org/paygent-sdk-node';
2
3const paygent = PaygentClient.newClient(process.env.PAYGENT_API_KEY);
4
5// Customer requests blog post generation
6async function generateBlogPost(customerId: string, prompt: string) {
7 // Generate content with AI
8 const article = await generateWithAI(prompt);
9
10 // Track the activity - Paygent automatically counts tokens & costs
11 await paygent.sendUsage(
12 'article-generator', // Agent performing the work
13 customerId, // Which customer
14 'article-generated', // Indicator: the activity performed
15 usageData
16 );
17
18 return article;
19}
20
21// Usage tracked automatically
22// - Customer A generates 5 articles → $12.50
23// - Customer B generates 500 articles → $1,250
24// Both pay exactly what they use!

Activity Indicators Examples:

  • article-generated
  • image-created
  • message-sent
  • code-reviewed
  • translation-completed
  • summary-created

Result: Rachel’s customers love the fair pricing. Light users pay 2050/monthforoccasionalcontentgeneration.Heavyusers(agencies)pay20-50/month for occasional content generation. Heavy users (agencies) pay 800-1,500/month but get massive value. Rachel’s revenue scales perfectly with her AI costs - she’s never losing money on power users.


Outcome-Based Pricing

Charge based on successful outcomes or results achieved, not just activities performed. Customers only pay when they get real value.

Scenario: David built ‘MeetBot AI’, an AI sales assistant that helps B2B companies book qualified meetings. The AI sends personalized outreach emails, follows up with prospects, and books meetings on the calendar. David’s AI might send 100 emails to only book 5 meetings - but customers don’t care about emails sent, they care about meetings booked. How can David align his pricing with customer value?

Solution: David tracks both activities (emails sent) and outcomes (meetings booked), but only charges for successful outcomes:

Outcome-Based Tracking
1import { PaygentClient } from '@paygent_org/paygent-sdk-node';
2
3const paygent = PaygentClient.newClient(process.env.PAYGENT_API_KEY);
4
5// Track activity (not billable - just for analytics)
6async function sendOutreachEmail(customerId: string, emailContent: string) {
7 await sendEmail(emailContent);
8
9 // Track activity but don't charge customer
10 await paygent.sendUsage(
11 'sales-ai',
12 customerId,
13 'email-sent', // Activity indicator (free for customer)
14 usageData
15 );
16}
17
18// Track outcome (BILLABLE - customer pays $50 per meeting)
19async function bookMeeting(customerId: string, meetingDetails: any) {
20 await createCalendarEvent(meetingDetails);
21
22 // Track successful outcome - THIS is what customer pays for
23 await paygent.sendUsage(
24 'sales-ai',
25 customerId,
26 'meeting-booked', // Outcome indicator → $50 charge
27 usageData
28 );
29}
30
31// Customer pays:
32// - $0 for 100 emails sent
33// - $50 × 5 meetings booked = $250
34//
35// Clear ROI: $50 per meeting often leads to $10,000+ deals

Outcome Indicators Examples:

  • meeting-booked → $50
  • ticket-resolved → $5
  • sale-closed → $200
  • candidate-hired → $1,000
  • bug-fixed → $25
  • lead-qualified → $15

Prices shown are examples - set yours based on customer value

Result: David’s customers absolutely love outcome-based pricing. They pay 50permeetingbooked,andeachmeetingtypicallyresultsina50 per meeting booked, and each meeting typically results in a 10,000-50,000 deal. The ROI is crystal clear. David books 200,000worthofmeetingspermonthacrosshiscustomers,charging200,000 worth of meetings per month across his customers, charging 50,000 in total. Everyone wins.


Choosing the Right Indicator Strategy

Use Activity-Based When:

  • The action itself provides value (content generation, translations, analysis)
  • Outcomes are hard to measure objectively
  • You need predictable cost-based pricing

Use Outcome-Based When:

  • Results are clearly measurable (meetings booked, tickets resolved, sales closed)
  • You want to align pricing with customer value
  • Customers care about results, not the work done to achieve them

Pro Tip: Hybrid Approach — Many successful AI platforms use both: track activities for transparency and analytics, but charge based on outcomes for clear ROI.

Need property-based billing? By default, indicators bill on raw event count. To aggregate usage from event properties (tokens, hours, bytes, etc.) before pricing, create a Billable Metric and link it to your indicator on the agent setup page.