chore: plan pricing/limits overhaul with cost analysis

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-06 18:09:45 +00:00
parent 7f521eb755
commit 5351d82275
+10 -10
View File
@@ -2,10 +2,10 @@
Subscription tier definitions and enforcement utilities for DocuElevate SaaS. Subscription tier definitions and enforcement utilities for DocuElevate SaaS.
Four tiers: Four tiers:
- free $0/mo — 25 lifetime files, 1 destination, 50 OCR pages/mo - free $0/mo — 25 lifetime files, 1 destination, 50 OCR pages/mo
- starter $9/mo — 10/day, 100/mo, 3 destinations, 500 OCR pages/mo - starter $2.99/mo — 10/day, 100/mo, 3 destinations, 500 OCR pages/mo
- professional $29/mo — 50/day, 500/mo, 10 destinations, 2 500 OCR pages/mo - professional $5.99/mo — 50/day, 500/mo, 10 destinations, 2 500 OCR pages/mo
- business $79/mo — unlimited, unlimited destinations, unlimited OCR - business $7.99/mo — unlimited, unlimited destinations, unlimited OCR
Limits use 0 to represent "unlimited". Limits use 0 to represent "unlimited".
""" """
@@ -57,8 +57,8 @@ TIERS: dict[str, dict[str, Any]] = {
"id": "starter", "id": "starter",
"name": "Starter", "name": "Starter",
"tagline": "Perfect for individuals & small teams", "tagline": "Perfect for individuals & small teams",
"price_monthly": 9, "price_monthly": 2.99,
"price_yearly": 90, "price_yearly": 29.99,
"highlight": False, "highlight": False,
"lifetime_file_limit": 0, "lifetime_file_limit": 0,
"daily_upload_limit": 10, "daily_upload_limit": 10,
@@ -85,8 +85,8 @@ TIERS: dict[str, dict[str, Any]] = {
"id": "professional", "id": "professional",
"name": "Professional", "name": "Professional",
"tagline": "For growing teams that need more power", "tagline": "For growing teams that need more power",
"price_monthly": 29, "price_monthly": 5.99,
"price_yearly": 290, "price_yearly": 59.99,
"highlight": True, # shown as "Most popular" "highlight": True, # shown as "Most popular"
"lifetime_file_limit": 0, "lifetime_file_limit": 0,
"daily_upload_limit": 50, "daily_upload_limit": 50,
@@ -113,8 +113,8 @@ TIERS: dict[str, dict[str, Any]] = {
"id": "business", "id": "business",
"name": "Business", "name": "Business",
"tagline": "Unlimited processing for organisations", "tagline": "Unlimited processing for organisations",
"price_monthly": 79, "price_monthly": 7.99,
"price_yearly": 790, "price_yearly": 79.99,
"highlight": False, "highlight": False,
"lifetime_file_limit": 0, "lifetime_file_limit": 0,
"daily_upload_limit": 0, "daily_upload_limit": 0,