{
  "contract_id": "aieditorrsp_pricing_conversion_20260604",
  "project": "AI Editor RSP",
  "task_id": "t_9b5811e3",
  "parent_verdict": "PM_NO_GO",
  "production_url": "https://aieditorrsp.net",
  "updated_at_utc": "2026-06-04T08:22:18Z",
  "public_model": {
    "model": "free_plus_pro_subscription_plus_credit_pack_with_business_waitlist",
    "public_self_serve_blocks": ["free", "pro", "credit_pack"],
    "business_cta_mode": "waitlist_only",
    "exception_to_default_three_public_plan_model": true,
    "exception_reason": "AI Editor RSP has generation-cost exposure and production checkout support for monthly/yearly subscriptions plus one-time credit packs. Business/team entitlement is not implemented, so Business must not be sold through public checkout; keep it as waitlist lead capture only."
  },
  "plans": [
    {
      "id": "free",
      "display_name": "Free",
      "price_usd": 0,
      "billing_mode": "none",
      "limit": {
        "free_generations_per_day": 2,
        "credit_cap_copy": "2 free generations per day"
      },
      "cta_label": "OPEN EDITOR",
      "cta_href": "/ai-photo-prompt-editor",
      "checkout_enabled": false,
      "entitlement_implemented": true
    },
    {
      "id": "pro_monthly",
      "display_name": "Pro Monthly",
      "price_usd": 19,
      "billing_mode": "subscription_monthly",
      "limit": {
        "credits_per_month": 200,
        "credit_cap_copy": "200 credits/month"
      },
      "cta_label": "UPGRADE TO PRO",
      "cta_href": "/api/checkout/stripe?plan=monthly",
      "checkout_enabled": true,
      "entitlement_implemented": true
    },
    {
      "id": "pro_yearly",
      "display_name": "Pro Yearly",
      "price_usd": 180,
      "billing_mode": "subscription_yearly",
      "display_price_copy": "$15/mo billed annually",
      "discount_vs_monthly_percent": 21.1,
      "limit": {
        "credits_per_month": 200,
        "credit_cap_copy": "200 credits/month"
      },
      "cta_label": "UPGRADE YEARLY",
      "cta_href": "/api/checkout/stripe?plan=yearly",
      "checkout_enabled": true,
      "entitlement_implemented": true
    },
    {
      "id": "credit_pack",
      "display_name": "Credit Pack",
      "price_usd": 9,
      "billing_mode": "one_time_payment",
      "limit": {
        "purchased_credits": 100,
        "credit_cap_copy": "100 credits · one-time purchase"
      },
      "cta_label": "BUY CREDIT PACK",
      "cta_href": "/api/checkout/stripe?plan=credit_pack",
      "checkout_enabled": true,
      "entitlement_implemented": true
    },
    {
      "id": "business_waitlist",
      "display_name": "Business Waitlist",
      "price_usd": null,
      "billing_mode": "lead_capture_only",
      "limit": {
        "public_limit_copy": "Higher credit volumes and team workflows by review"
      },
      "cta_label": "JOIN BUSINESS WAITLIST",
      "cta_href": "/contact?topic=business-waitlist",
      "checkout_enabled": false,
      "entitlement_implemented": false
    }
  ],
  "primary_paid_plan": "pro_monthly",
  "billing_toggle": {
    "required": true,
    "default_option": "yearly",
    "options": [
      {"id": "monthly", "label": "Monthly", "price_copy": "$19/mo", "href": "/api/checkout/stripe?plan=monthly"},
      {"id": "yearly", "label": "Yearly", "price_copy": "$15/mo billed annually", "badge": "Save 21%", "href": "/api/checkout/stripe?plan=yearly"}
    ]
  },
  "credit_rules": {
    "successful_generation_cost_credits": 1,
    "failed_provider_call_consumes_credit": false,
    "free_daily_limit": 2,
    "pro_monthly_credits": 200,
    "credit_pack_credits": 100,
    "public_forbidden_claims": ["uncapped use", "limitless generations", "use as much as you want"]
  },
  "checkout_contract": {
    "google_login_required_before_stripe": true,
    "anonymous_checkout_redirect_pattern": "/api/auth/login?return_to=<checkout_path>",
    "preserve_return_to_for_plans": ["monthly", "yearly", "credit_pack"],
    "stripe_checkout_required_params": {
      "automatic_tax": {"enabled": true},
      "billing_address_collection": "required",
      "tax_id_collection": {"enabled": true}
    },
    "receipt_backed_entitlement": true,
    "entitlement_source": "stripe_webhook_or_verified_checkout_session",
    "stripe_role_copy": "Stripe is the payment processor, not a Merchant of Record.",
    "tax_accounting_note": "Collected VAT/GST/Sales Tax is not product revenue; record subtotal, tax, total, and tax payable separately."
  },
  "copy": {
    "pricing_hero": {
      "eyebrow": "PRICING_AND_CREDITS",
      "h1": "Pricing and credits for AI Editor RSP.",
      "subhead": "Start with 2 free daily generations. Upgrade to Pro for recurring monthly credits, or buy a credit pack when you need extra edits. Google login is required before Stripe Checkout so credits, receipts, and entitlement records attach to your account."
    },
    "free_card": {
      "label": "FREE",
      "price": "$0",
      "subline": "2 free generations per day",
      "description": "Try prompt-based image edits before signing in or buying credits.",
      "bullets": ["2 anonymous generations per day", "Prompt library access", "Safe prompt guardrails", "No payment required"],
      "cta_label": "OPEN EDITOR",
      "cta_href": "/ai-photo-prompt-editor"
    },
    "pro_card": {
      "label": "PRO",
      "monthly_price": "$19/mo",
      "yearly_price": "$15/mo billed annually",
      "yearly_badge": "Save 21%",
      "limit_line": "200 credits/month",
      "description": "For recurring product, portrait, and campaign editing sessions with account-backed credits.",
      "bullets": ["Google login required before checkout", "Stripe Checkout with automatic tax fields", "Billing address and tax ID collection enabled", "Receipt-backed subscription entitlement", "Failed provider calls do not consume credits"],
      "monthly_cta_label": "UPGRADE TO PRO",
      "monthly_cta_href": "/api/checkout/stripe?plan=monthly",
      "yearly_cta_label": "UPGRADE YEARLY",
      "yearly_cta_href": "/api/checkout/stripe?plan=yearly"
    },
    "credit_pack_card": {
      "label": "CREDIT PACK",
      "price": "$9",
      "subline": "100 credits · one-time purchase",
      "description": "For occasional extra generations without changing your subscription state.",
      "bullets": ["Google login required before checkout", "Stripe Checkout payment mode", "Purchased credits tracked separately", "Failed provider calls do not consume credits"],
      "cta_label": "BUY CREDIT PACK",
      "cta_href": "/api/checkout/stripe?plan=credit_pack"
    },
    "business_waitlist": {
      "headline": "Need team volume or agency workflows?",
      "body": "Join the Business waitlist for higher credit volumes, team review workflows, and invoice support. Business checkout is not self-serve yet.",
      "cta_label": "JOIN BUSINESS WAITLIST",
      "cta_href": "/contact?topic=business-waitlist"
    },
    "credit_exhausted_anonymous": {
      "status_label": "Generation blocked",
      "title": "Sign in or upgrade to keep editing.",
      "body": "You have used today’s free generations. Sign in with Google to continue to Stripe Checkout, attach credits to your account, and keep receipts for your edits.",
      "limit_line": "Free quota: 2 generations/day · Failed provider calls do not consume credits.",
      "primary_cta_label": "UPGRADE TO PRO",
      "primary_cta_href": "/api/checkout/stripe?plan=monthly",
      "secondary_cta_label": "BUY CREDIT PACK",
      "secondary_cta_href": "/api/checkout/stripe?plan=credit_pack",
      "tertiary_cta_label": "SIGN IN",
      "tertiary_cta_href": "/api/auth/login?return_to=/ai-photo-prompt-editor"
    },
    "credit_exhausted_authenticated": {
      "status_label": "Credits exhausted",
      "title": "You are out of editing credits.",
      "body": "Upgrade to Pro for 200 credits/month, or buy 100 extra credits for occasional edits. Your generated result appears only after a successful provider response.",
      "remaining_line": "Remaining credits: 0",
      "primary_cta_label": "UPGRADE TO PRO",
      "primary_cta_href": "/api/checkout/stripe?plan=monthly",
      "secondary_cta_label": "BUY CREDIT PACK",
      "secondary_cta_href": "/api/checkout/stripe?plan=credit_pack",
      "tertiary_cta_label": "VIEW ACCOUNT CREDITS",
      "tertiary_cta_href": "/account/credits"
    },
    "post_generation_success_upsell": {
      "placement": "below result preview actions",
      "title": "Need more edits?",
      "body": "Upgrade to Pro for 200 credits/month, or buy a 100-credit pack when you need extra generations.",
      "primary_cta_label": "UPGRADE TO PRO",
      "primary_cta_href": "/api/checkout/stripe?plan=monthly",
      "secondary_cta_label": "BUY CREDIT PACK",
      "secondary_cta_href": "/api/checkout/stripe?plan=credit_pack",
      "microcopy": "Credits are used only after a successful generated result."
    }
  },
  "cost_guardrail": {
    "assumed_stripe_fee": "2.9% + $0.30",
    "monthly_net_after_stripe_usd": 18.15,
    "monthly_net_per_credit_usd": 0.0907,
    "credit_pack_net_after_stripe_usd": 8.44,
    "credit_pack_net_per_credit_usd": 0.0844,
    "review_if_average_successful_generation_cost_exceeds_usd": 0.05,
    "freeze_credit_pack_promotion_if_cost_exceeds_usd": 0.08
  },
  "production_observations_20260604": {
    "api_credits": {
      "status": 200,
      "authenticated": false,
      "plan": "free",
      "daily_limit": 2,
      "free_remaining": 2,
      "checkout_paths_present": ["monthly", "yearly", "credit_pack"]
    },
    "anonymous_checkout_redirects_to_google_login": ["monthly", "yearly", "credit_pack"],
    "pricing_snapshot_currently_visible": ["Free", "Pro Monthly", "Credit Pack"],
    "frontend_repair_still_needed": ["Pro yearly visible toggle/copy", "Business waitlist block", "credit exhausted CTAs inside editor", "post-generation upsell copy"]
  }
}
