Skip to main content
Wassist includes built-in tools to monetize your agent. Whether you want to offer a freemium model, sell premium access, or charge per interaction, you have flexible options.

Monetization Models

Freemium

Free tier + paid upgradeUsers get limited free messages, then pay to continue.

Credits

Pay-per-useUsers purchase credits that are consumed with each interaction.

Subscription

Recurring paymentsUsers pay monthly for unlimited or premium access.

Setting Up a Paywall

Paywalls limit how much users can interact before requiring payment.
1

Open Agent Settings

Go to your agent and find the Monetization or Paywall section.
2

Enable Paywall

Toggle on Enable Paywall.
3

Set Message Limit

Define how many free messages users get:
SettingDescription
Message LimitNumber of messages before paywall triggers
Start with a generous limit (10-20 messages) so users can experience value before hitting the paywall.
4

Choose Paywall Action

What happens when the limit is reached:
ActionDescription
Purchase LinkRedirect to your payment page
SubscribeStart a Wassist-managed subscription
TerminalEnd the conversation with a message
5

Customize Messages

Configure the paywall experience:
FieldDescription
CTA Button TextButton label (e.g., “Upgrade Now”)
Terminal MessageMessage shown when conversation ends

Paywall Actions Explained

Users subscribe through Wassist for monthly access.Configuration:
  • Set monthly price
  • Wassist handles payment processing
  • Revenue is shared (see pricing)
Best for:
  • Simple subscription model
  • No existing payment infrastructure
  • Quick setup
Conversation ends with a custom message—no payment option.Best for:
  • Demo/trial agents
  • Limiting free tier usage
  • Gathering leads before sales contact

Credit-Based Monetization

Credits provide fine-grained control over usage and monetization.

How Credits Work

  1. Users start with initial credits (configurable)
  2. Each message or tool use consumes credits
  3. When credits run out, the paywall triggers
  4. Users can purchase more credits

Configuring Credits

1

Enable Credit System

In your agent’s Monetization section, enable Credit System.
2

Set Initial Credits

How many credits new users receive:
Initial Credits: 50
3

Configure Credit Costs

Set costs for different actions:
ActionDefault Cost
Regular message1 credit
Tool callsConfigurable per tool
Image generation5+ credits
4

Set Up Credit Grants

Allow users to get more credits:
FieldDescription
Credit Grant PasswordSecret phrase that grants credits
Credit Grant AmountCredits given when password is used
Share the password on your payment confirmation page or email.

Credit Grant Flow

  1. User purchases credits on your payment page
  2. Confirmation page shows the secret phrase
  3. User sends phrase to your agent
  4. Credits are added to their account
User: PREMIUM2024
Agent: Thanks! 100 credits have been added to your account. 
       You now have 150 credits available.

Advertising

Generate revenue by displaying ads in conversations.

Configuring Ads

1

Enable Advertising

In the Monetization section, toggle on Enable Ads.
2

Configure Ad Settings

FieldDescription
Conversation OffsetMessages before first ad
Ad FrequencyMessages between ads
Force AdRequire ad acknowledgment
Use ads sparingly. Too many ads degrade user experience and can drive users away.

Subscription Management

When using Wassist-managed subscriptions:

For Users

  • Subscribe via payment link in WhatsApp
  • Manage subscription through their account
  • Cancel anytime

For You

  • View subscribers in your dashboard
  • Track subscription revenue
  • See churn and retention metrics

Best Practices

Give users enough free interactions to understand your agent’s value before hitting a paywall. A frustrated user who hits a paywall too soon won’t convert.Recommendation: 10-20 free messages or one complete interaction flow.
Be transparent about limitations:
  • Mention limits in your welcome message
  • Warn users as they approach the limit
  • Make the upgrade path clear and simple
First Message:
"Hi! I can help you with... You have 10 free messages 
to try me out, then you can upgrade for unlimited access."
Research competitors and test different price points. Consider:
  • Value delivered per interaction
  • Your target audience’s budget
  • Subscription vs. one-time pricing psychology
Make payment as frictionless as possible:
  • One-click payment links
  • Mobile-optimized checkout
  • Multiple payment methods

Tracking Revenue

Monitor your monetization performance in Analytics:
  • Total revenue
  • Conversion rates (free → paid)
  • Average revenue per user
  • Subscription metrics
  • Credit purchase patterns

SDK Alternative

Configure monetization programmatically:
await client.agents.update(agentId, {
  paywallConfig: {
    messageLimit: 10,
    paywallAction: 'purchase_link',
    paywallUrl: 'https://your-payment-page.com?user={user_id}',
    ctaButtonText: 'Upgrade to Premium',
    terminalStateMessage: 'Thanks for trying our agent!'
  },
  creditSettings: {
    initialCredits: 50,
    creditGrantPassword: 'PREMIUM2024',
    creditGrantAmount: 100
  }
});
Set credits for a specific conversation:
await client.conversations.setCredits(conversationId, {
  credits: 100
});

What’s Next