Pricing
Make users feel remembered without surprise billing.
MemoryNode bills through the console via PayU (INR). Hard caps, no automatic overages, no international self-serve checkout outside INR.
Source of truth: plan limits live in packages/shared/src/plans.ts and are enforced through workspace entitlements.
Self-serve plans (INR)
| Plan | Price | Period | Memory writes | Memory retrievals | Storage | Best for |
|---|---|---|---|---|---|---|
| Trial | ₹0 | 14 days | 100 | 500 | 100 MB | Prove first recall in Playground |
| Build | ₹1,499 | 30 days | 1,000 | 2,500 | 1 GB | Ship your SaaS copilot |
There is no permanent free tier. New workspaces start on a 14-day trial. Upgrade to Build via console → Billing.
What the caps mean
Hard stop at cap each billing period. No automatic overages.
| Plan | Embed tokens | Gen tokens |
|---|---|---|
| Trial | 50,000 | 0 |
| Build | 500,000 | 150,000 |
Writes and search consume embed tokens. The core promise: reliable write + recall in two calls.
Trial behavior
Trial ends when either happens first:
- 14 days pass since signup
- Trial usage limits are reached
When trial ends without a paid plan, quota-consuming API calls return HTTP 402 with error.code: "TRIAL_EXPIRED".
What gets metered
| Action | Metering |
|---|---|
POST /v1/memories | Write + optional embed |
POST /v1/search | Read + query embedding |
POST /v1/context | Read + embedding |
Usage visibility: GET /v1/usage/today or SDK getUsageToday().
Same backend on every plan
REST and SDK use the same API key and workspace caps. MCP (builder tools) uses the same key too — ship with SDK/API in production; use MCP only while building in Cursor or Claude.