Plan comparison
All three plans share the same per-customer Azure architecture, the same AI model, and the same Teams integration. The differences are seat quota, monthly fee, and support tier.
At a glance
| Start | Growth | Professional | |
|---|---|---|---|
| Price (USD/mo) | $49 | $99 | $199 |
| Human agent seats | 3 | 7 | 15 |
| AI chat triage | Unlimited | Unlimited | Unlimited |
| Per-customer Azure stack | ✓ | ✓ | ✓ |
| Teams personal tab | ✓ | ✓ | ✓ |
| Embedded chat widget | ✓ | ✓ | ✓ |
| Custom system prompt | ✓ | ✓ | ✓ |
| Azure SignalR tier | Free F1 | Free F1 | Standard S1 |
| AI throughput (gpt-5-mini) | 10K TPM | 30K TPM | 60K TPM |
| Function warm instances | Scale-to-zero | Scale-to-zero | 1 always-ready |
| Est. Azure infrastructure/mo | ~$3–15 | ~$10–30 | ~$60–120 |
| Cost projection dashboard | Linear | Linear + median | Linear + median |
| Custom branding (logo/color) | — | — | ✓ |
| Support tier | Standard (business hours) | Priority email | Premium 24/7 + named CSM |
| 7-day grace period on seats | ✓ | ✓ | ✓ |
| Cancel anytime (export-then-delete) | ✓ | ✓ | ✓ |
What “seats” means
A seat is a distinct human agent who has claimed a session within the last hour. If your team of 5 has 4 agents idle and 1 actively handling a chat, your seat usage is 1. The plan quota is the maximum concurrent agents, not total headcount.
Going over your quota triggers a 7-day grace period:
- During grace: all agents continue to work; the dashboard shows a warning banner; you and your billing contact receive an email.
- After day 7: the (N+1)th agent’s claim is rejected with a 403; existing-claim agents are unaffected.
On plan upgrade, the grace counter resets immediately.
How to choose
- Start — Pick this for pilots and small teams. If you’ll never have more than 2-3 agents working concurrently, the $49/month is the cheapest path to having the full product.
- Growth — The most common production plan. 7 concurrent seats handles small-to-medium support teams (typically 10-15 named agents on shift rotation).
- Professional — For larger teams (15+ named, 8+ concurrent), and any customer who wants custom branding in the widget or premium 24/7 support with named CSM.
You own the infrastructure
Every resource runs in your Azure subscription and resource group. Your conversation data never leaves your tenant, PointOfContactAI holds zero standing access to it, and the only thing that ever leaves your stack is a content-free seat count for Marketplace billing. You audit, export, and control all of it. More →
What’s NOT included in the plan fee — two separate charges
Your monthly cost has two parts, billed independently:
- The per-seat plan license (above) — $49 / $99 / $199, plus metered overage past the 7-day grace, billed through Azure Marketplace.
- The Azure infrastructure in your subscription — billed to you directly by Microsoft, at the tiers your plan provisions (you can adjust these in the purchase wizard):
| Resource | Start | Growth | Professional |
|---|---|---|---|
| Azure SignalR | Free F1 ($0) | Free F1 ($0) | Standard S1 (~$49.73/mo) |
| Azure OpenAI ceiling | 10K TPM | 30K TPM | 60K TPM |
| Function App | Scale-to-zero | Scale-to-zero | + 1 always-ready |
| Cosmos DB | Serverless | Serverless | Serverless (provisioned optional) |
| Storage / Key Vault / App Insights | Minimal | Minimal | Minimal |
| Est. Azure infrastructure | ~$3–15/mo | ~$10–30/mo | ~$60–120/mo |
Plus pay-as-you-go AI tokens (gpt-5-mini ≈ $0.25 / 1M input, $2.00 / 1M output). The plan license does not include the Azure infrastructure cost — owning your own isolated stack is what keeps your data private, and it carries its own Azure bill. Full tier guide & how to tune each lever →
Switching plans
You can switch any time from the Azure Marketplace. Effective immediately:
- Open the Marketplace → your PointOfContactAI subscription → Change plan.
- Pick a new plan. Confirm.
- Microsoft notifies us via lifecycle webhook. We PATCH your customer Function App’s
SEAT_QUANTITYenv var via ARM. - Your dashboard’s Plan & Seats tile updates within 30 seconds.