Pricing and limits
Pushary pricing and limits: the Agent plan is $9.99 a month after a 3-day trial. Compare Agent Pro, Team, Partner and website plans, quotas and rate limits.
The Agent plan costs $9.99 a month after a 3-day free trial. You add a card to start. It covers one person and every AI agent you run. You can approve, deny or answer from your phone, set permission policies, use the Mac app, and connect over MCP (the protocol agents use to reach tools) or the REST API. It includes 5,000 notifications a month and 30 days of history.
Agent notification plans
These plans send your AI agents' approvals, questions and alerts to your phone. There is no free agent plan. Every plan starts with the same 3-day trial.
| Agent | Agent Pro | Team | |
|---|---|---|---|
| Price | $9.99/mo | $19.99/mo | $59.99/mo |
| Notifications per month | 5,000 | Unlimited | Unlimited |
| Members | 1 | 5 | 10 |
| History kept | 30 days | 90 days | 365 days |
| Slack approvals | DM to you | DM to you | Shared channel |
| Kill switch from the phone app, Mac app or decision page | Yes | Yes | Yes |
| Kill switch from the dashboard | No | Yes | Yes |
| Audit trail in the dashboard | Last 100 entries | Full, with filters | Full, with filters |
| Audit export (CSV, JSON) | No | Yes | Yes |
| Budgets | No | Yes | Yes |
| Route approvals to a teammate or role | No | No | Yes |
| Weekly digest email | Yes | Yes | Yes, plus a What changed section |
| Priority support | No | Yes | Yes |
How notifications count on Agent: each question or notification from your agent counts once, however many places show it, whether that is your phone, the Mac app, Slack or email. A browser push counts once for each browser that gets it. A question that only appears in your terminal does not count.
Prices are in US dollars. Checkout may show them in your local currency.
The trial gives you the full plan right away. Stripe charges your card when the 3 days end, unless you cancel first. A workspace gets one trial. If it already used one, checkout takes the first payment that day.
The dashboard Stop button, the filterable audit table, audit export and budgets need Agent Pro or Team. On Agent, the Activity page shows your last 100 entries. Every plan can still stop an agent from the phone app, the Mac app or the Stop action on a decision page. Read more about the audit trail and the kill switch.
Need more seats or a custom contract? Enterprise covers both product lines. Email business@pushary.com.
Agent rate limits
These limits apply on every plan. They cap a runaway agent without slowing down agents that run side by side.
- 3 pending questions per agent session
- 25 pending questions per site (each workspace has one site for its agents)
- 10 notifications per 5 minutes per site
A question stops counting when it is answered or cancelled, and the counters reset on their own within 10 minutes. Past a limit, the tool call fails with a message such as Rate limit exceeded: maximum 3 pending questions per agent session.
The REST API (/api/v1/server/*) also has per-minute limits for each workspace:
| Bucket | Agent | Agent Pro | Team |
|---|---|---|---|
| General REST API | 120/min | 200/min | 200/min |
/api/v1/server/send | 60/min | 120/min | 120/min |
/api/v1/server/identity | 60/min | 60/min | 60/min |
Partner plan (embed)
Partner is for teams that ship an AI agent to their own users. Your users approve what your agent does, inside your product, and you get every answer on your server. Partner is billed apart from Agent, Agent Pro and Team, and it needs its own workspace. The people you invite do not need a Pushary account or subscription. See Embed human approval in your product.
Partner Launch, Growth and Scale
These are the Partner plans on sale now. The billing unit is an accepted approval request: one decision you send to one of your customers.
| Plan | Price | Connected customers | Approval requests per billing period | Operator seats | History |
|---|---|---|---|---|---|
| Launch | $99/mo | 5,000 | 25,000 | 3 | 90 days |
| Growth | $299/mo | 25,000 | 100,000 | 10 | 365 days |
| Scale | $799/mo | 100,000 | 500,000 | 25 | 730 days |
Each plan includes one production project. Growth and Scale include priority support. Enterprise is a custom contract through sales: email business@pushary.com.
How usage counts:
- A customer connected on both phone and browser counts once.
- Each accepted approval request counts once, including production dashboard tests.
- Reusing the same idempotency key for the same request adds no usage. Changing its content returns a conflict.
- Answers, polling, callbacks, retries and multi-device delivery add no usage.
- Delivery reaches at most ten endpoints per channel per request.
- Informational notifications are not included. There are no automatic overage charges.
The first eligible Partner trial in a workspace lasts 3 days and includes 100 connected customers and 100 approval requests. Paid allowances start with the paid billing period. API sandboxes do not use production allowances, so you can test before buying Partner. The sandbox works on any active or trialing plan, the Agent plan included.
At the request limit, new requests are rejected with HTTP 403. Work already accepted can still be answered and retried. Upgrades take effect after the payment succeeds. Downgrades take effect at renewal. A downgrade does not remove existing customers or seats, but new ones wait until the workspace fits its allowance. A request keeps the history window it was accepted with, even after a downgrade.
Partner limits on every plan
- 200 pending decisions per site.
- A decision stays open for 1 hour by default. Set
expiresInSecondsanywhere from 60 to 86,400 (24 hours). - Handle HTTP 429 with backoff, and retry a create with the same idempotency key.
Existing Partner subscriptions
The legacy $99 Partner plan is no longer sold. Existing subscribers keep these terms and are not moved to Launch automatically.
| Limit | Legacy Partner |
|---|---|
| Price | $99/mo |
| End users | Up to 25,000 |
| Notifications per month | Up to 100,000 |
| Sites and team members | 1 site, 10 members |
| Pending decisions | 200 per site |
| Decision log retention | 365 days |
| Server API | 500 requests/min per workspace |
| Identity endpoint | 120 requests/min |
| Direct notification sends | 300 requests/min |
The 100,000 allowance counts notification deliveries, not distinct decisions. One decision can use several units when it reaches several phones or browsers. Sandbox decisions send nothing and use no production allowance. At the monthly limit, new live creates return HTTP 403. They are not queued.
Plans for websites and stores
Pushary also sends push notifications to visitors of your website or store. These plans are separate from the agent plans. Starter, Growth and Pro each start with a 3-day free trial.
Plan overview
| Feature | Starter | Growth | Pro | Enterprise |
|---|---|---|---|---|
| Price | $29/month | $99/month | $149/month | Custom |
| Trial period | 3 days | 3 days | 3 days | Contact us |
| Subscribers | 5,000 | 25,000 | 100,000 | Unlimited |
| Notifications per month | 25,000 | 100,000 | 500,000 | Unlimited |
| Sites | 3 | 10 | 25 | Unlimited |
| Team members | 5 | 15 | 50 | Unlimited |
| Campaigns | 250 | Unlimited | Unlimited | Unlimited |
| Data retention | 30 days | 90 days | 180 days | Custom |
| A/B testing | Yes | Yes | Yes | Yes |
| API access | Yes | Yes | Yes | Yes |
| Priority support | No | Yes | Yes | Yes |
| Dedicated manager | No | No | No | Yes |
Plan details for websites and stores
Starter plan: $29 a month
For small teams getting serious about engagement.
Resource limits:
- 5,000 subscribers
- 25,000 notifications/month (about 5 per subscriber)
- 3 sites, for multiple domains
- 5 team members
- 250 campaigns
- 30-day data retention (one month of analytics)
Features:
- A/B testing
- Full API access (server SDK)
- Advanced segmentation
- Campaign scheduling
- Flows automation
- Email support
Use cases:
- Growing SaaS products
- E-commerce sites
- Content platforms
- Mobile apps with web companion
Growth plan: $99 a month
For businesses scaling their engagement.
Resource limits:
- 25,000 subscribers
- 100,000 notifications/month (about 4 per subscriber)
- 10 sites
- 15 team members
- Unlimited campaigns
- 90-day data retention (three months of analytics)
Features:
- All Starter features
- Priority support
- Advanced analytics
- Higher rate limits
- Custom integrations support
Use cases:
- Established SaaS companies
- Large e-commerce operations
- News and media sites
- Multi-brand businesses
Pro plan: $149 a month
For high-volume operations.
Resource limits:
- 100,000 subscribers
- 500,000 notifications/month (about 5 per subscriber)
- 25 sites
- 50 team members
- Unlimited campaigns
- 180-day data retention
Features:
- All Growth features
- Priority support
- Advanced analytics
- Higher rate limits
Enterprise plan: custom pricing
For large-scale operations that need custom terms.
Resource limits:
- Unlimited subscribers
- Unlimited notifications
- Unlimited sites
- Unlimited team members
- Unlimited campaigns
- Custom data retention
Features:
- All Pro features
- Dedicated account manager
- Custom SLA agreements
- SSO and advanced security
- White-label options
- Custom integrations
- Priority feature requests
- Custom rate limits available
Use cases:
- Enterprise SaaS
- High-traffic platforms
- Multi-tenant applications
- Government and healthcare
- Financial services
Contact: business@pushary.com
API rate limits for websites and stores
These endpoints have a rate limit per workspace, so one busy account cannot slow down the rest.
Client SDK endpoints
| Endpoint | Starter | Growth | Pro | Enterprise |
|---|---|---|---|---|
/api/v1/subscribe | 200/min | 500/min | 800/min | 1,000/min |
/api/v1/track | 500/min | 1,000/min | 1,500/min | 2,000/min |
Server API endpoints
| Endpoint | Starter | Growth | Pro | Enterprise |
|---|---|---|---|---|
Most /api/v1/server/* routes | 200/min | 500/min | 800/min | 1,000/min |
/api/v1/server/send | 120/min | 300/min | 450/min | 600/min |
/api/v1/server/campaigns/{id}/send | 60/min | 150/min | 225/min | 300/min |
/api/v1/server/identity | 60/min | 120/min | 120/min | 240/min |
Rate limit headers
Rate-limited responses carry these headers. X-RateLimit-Reset is the number of seconds until the window resets.
X-RateLimit-Limit: 200
X-RateLimit-Remaining: 195
X-RateLimit-Reset: 42Handling rate limits
Past the limit, you get 429 Too Many Requests with a Retry-After header in seconds:
{
"error": "Rate limit exceeded",
"resetIn": 30,
"limit": 200
}Best practices:
- Back off exponentially, or wait for
Retry-After - Cache responses when possible
- Batch operations when available
- Watch the rate limit headers
Example retry logic:
async function callWithRetry(fn, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
try {
return await fn()
} catch (error) {
if (error.status === 429 && i < maxRetries - 1) {
const delay = Math.pow(2, i) * 1000
await new Promise(resolve => setTimeout(resolve, delay))
continue
}
throw error
}
}
}Notification limits
Notification limits reset monthly on your billing date.
What happens at the limit
- The API returns HTTP 403 with an upgrade link. Nothing is queued.
- A scheduled campaign that does not fit the remaining allowance is cancelled.
- A flow run that reaches a notification step is cancelled.
Limit exceeded response
{
"error": "Notification limit exceeded",
"message": "You've reached your monthly notification limit (25,000/25,000). Upgrade your plan to add more.",
"upgradeUrl": "/dashboard/settings?tab=billing"
}The message field can be missing. Check the status code and error.
Monitoring usage
In the dashboard, open Settings > Billing. It shows your usage against each limit, your renewal date, and the plans you can upgrade to.
With the Server SDK, a send returns what is left this month:
const response = await pushary.notifications.send({
title: "Hello",
body: "World",
subscriberIds: ["sub_123"]
})
console.log(response.limits)
// { remaining: 24550, limit: 25000 }Subscriber limits
The subscriber limit on website plans is soft.
What happens at the subscriber limit
- New visitors can still subscribe, and existing subscribers stay active.
- A send reaches at most your plan's subscriber limit, starting with your oldest active subscribers.
- Settings > Billing shows how many subscribers you can reach, with an upgrade prompt.
Managing subscribers
To reach everyone without upgrading:
- Clean up inactive subscribers
- Unsubscribe test accounts
- Filter by last active date
- Export and archive old subscribers
Unsubscribed users don't count toward the limit.
Overages
Current policy
Pushary uses hard limits. There are no automatic overage charges.
When you hit a limit:
- New requests are blocked
- The response includes an upgrade link
- Upgrade to continue
Why hard limits?
- No surprise bills
- Predictable costs
- Full control over spending
Temporary increases
Need a temporary increase for a launch, a seasonal campaign or a traffic spike? Email business@pushary.com. We can raise limits for a while on paid plans.
Upgrading and downgrading
For Agent, Agent Pro, Team and the website plans, a plan change takes effect right away, up or down. New limits and features apply as soon as it goes through. Stripe prorates the difference on your next invoice, so unused time on the old plan becomes a credit. Partner plans work differently; see Partner plan (embed).
How to upgrade:
- Go to Settings > Billing
- Select the new plan
- Confirm your payment method
Before you downgrade:
- Check that your current usage fits the new limits
- Excess subscribers are not removed, but sends stop reaching them
- Agent history older than the new plan's window is deleted, and an upgrade does not bring it back
- Export data you want to keep
Data retention
Data is kept for your plan's retention window.
Agent plans:
- Agent: 30 days
- Agent Pro: 90 days
- Team: 365 days
Website plans:
- Starter: 30 days
- Growth: 90 days
- Pro: 180 days
- Enterprise: custom
What's retained on website plans:
- Notification delivery stats
- Click-through rates
- Subscriber analytics
- Campaign performance
Export data before it passes the window:
const stats = await pushary.campaigns.stats('camp_123')Free trial
Every paid plan with self-serve checkout starts with a 3-day free trial: Agent, Agent Pro, Team, Partner Launch, Growth and Scale, and the Starter, Growth and Pro website plans.
During the trial:
- You get every feature of the plan
- You add a card to start
- You can cancel anytime
After the trial:
- Stripe charges your card when the 3 days end
- Your access continues on the paid plan
- Cancel before the trial ends to avoid the charge
Trial rules:
- One trial per workspace. A workspace that already used one pays on the first day.
- Partner trials have their own allowance: 100 connected customers and 100 approval requests.
Fair use policy
To keep the service fast for everyone, we enforce fair use:
API usage:
- Stay within your plan's rate limits
- Don't get around limits with multiple accounts
- Respect endpoint-specific limits
Automation:
- Automated campaigns must respect subscriber preferences
- No spam or unsolicited notifications
- Honor unsubscribe requests immediately
Violations may result in:
- A warning
- A temporary rate limit reduction
- Account suspension for repeated violations
Questions about pricing or limits? Email business@pushary.com.
Next steps
Set up your first agent
Connect Claude Code, Codex, Cursor or another agent to your phone with one command.
Compare plans and start a trial
See current prices in your currency and pick a plan.
Embed approvals in your product
Use the Partner plan to ask your own users before your agent acts.