Work / Aakalan / Wiki / Entities
pricing
Entitycanonicalverified 2026-09-23
PRICING.AAKALAN-PROSummary
One Pro tier, billed individually, monthly or yearly.
Canonical values
| Key | Value | Last changed |
|---|---|---|
| PLAN.FREE | Unlimited expenses, groups and people; all four split modes; UPI settling; personal tracking; export | 2026-09-23 |
| PLAN.FREE.INSIGHTS | This month and last | 2026-09-23 |
| PLAN.FREE.CURRENCY | ₹ INR only | 2026-09-23 |
| PRICE.PRO.MONTHLY.IN | ₹99 | 2026-09-11 |
| PRICE.PRO.ANNUAL.IN | ₹749 | 2026-09-11 |
| PRO.TRIAL | 7 days, on the annual plan, first subscription only | 2026-09-11 |
| PRO.ADDS | All-time insights history · any currency · recurring expenses · receipt photos | 2026-09-23 |
| STORE.PRODUCT.MONTHLY | aakalan_pro_monthly:p1m |
2026-09-11 |
| STORE.PRODUCT.ANNUAL | aakalan_pro_annual:p1y |
2026-09-11 |
Billing is individual and never per group: an expense group is transient and overlapping, and "who pays for the group's subscription" is exactly the argument this app exists to prevent.
These figures never reach a screen as literals. The paywall renders
plan.priceString from the store, because a hardcoded "₹749" is wrong on every
non-Indian storefront and becomes a lie the moment the price is edited in the
console. The values above are the Indian storefront's, recorded so a reviewer
can tell whether the screen is right.
Related
- pro-never-gates-the-core-loop — what Pro may not touch
- plans — the paywall screen
Sources
- src/app/pricing.tsx
- src/services/purchases.ts
Every project of mine is written down like this.
Read the résumé