{
  "currency": "USD",
  "version": "0.2.0",
  "updated": "2026-06-27",
  "billing": "stripe",
  "pricing_strategy": "subscription_plus_metered_usage",
  "plans": [
    {
      "id": "free",
      "name": "Free",
      "monthly": 0,
      "monthly_usd": 0,
      "included_projects": 1,
      "included_credits_usd": 0,
      "rate_limit_rpm": 10,
      "features": ["sandbox API", "mocked providers", "fake domain search"],
      "notes": "sandbox only"
    },
    {
      "id": "starter",
      "name": "Starter",
      "monthly": 19,
      "monthly_usd": 19,
      "included_projects": 1,
      "included_credits_usd": 5,
      "rate_limit_rpm": 60,
      "features": ["1 project", "live API keys", "basic logs", "spend caps", "email approvals"],
      "target_markup": "25-35%"
    },
    {
      "id": "builder",
      "name": "Builder",
      "monthly": 49,
      "monthly_usd": 49,
      "included_projects": 5,
      "included_credits_usd": 20,
      "rate_limit_rpm": 120,
      "features": ["5 projects", "provider routing", "webhooks", "SMS+dashboard approvals", "DNS/email health monitoring"],
      "target_markup": "18-30%"
    },
    {
      "id": "agency",
      "name": "Agency",
      "monthly": 149,
      "monthly_usd": 149,
      "included_projects": 25,
      "included_credits_usd": 75,
      "rate_limit_rpm": 300,
      "features": ["white label", "team seats", "client invoicing", "domain+email bundles", "priority routing"],
      "target_markup": "12-25%"
    },
    {
      "id": "enterprise",
      "name": "Enterprise",
      "monthly": "custom",
      "monthly_usd": "custom",
      "included_projects": "custom",
      "included_credits_usd": "custom",
      "rate_limit_rpm": "custom",
      "features": ["BYOK", "direct provider contracts", "SLA", "audit log export", "SSO/SAML"],
      "target_markup": "negotiated"
    }
  ],
  "metered_units": [
    {
      "unit": "domain_registration",
      "sell_formula": "provider_cost + fixed_margin",
      "example_price": "cost + $1.50",
      "billed_as": "per registration year"
    },
    {
      "unit": "mailbox_month",
      "sell_formula": "provider_cost + monthly_margin",
      "example_price": "$3.50",
      "billed_as": "per mailbox per month"
    },
    {
      "unit": "llm_token",
      "sell_formula": "provider_cost + routing_fee",
      "example_price": "cost + 12%",
      "billed_as": "per 1K tokens"
    },
    {
      "unit": "image_asset",
      "sell_formula": "provider_cost + media_margin",
      "example_price": "cost + $0.02",
      "billed_as": "per image"
    },
    {
      "unit": "video_second",
      "sell_formula": "provider_cost + media_margin",
      "example_price": "cost + $0.05",
      "billed_as": "per second of output"
    },
    {
      "unit": "approval_request",
      "sell_formula": "flat or included",
      "example_price": "included",
      "billed_as": "per approval"
    },
    {
      "unit": "proof_receipt",
      "sell_formula": "flat or included",
      "example_price": "included",
      "billed_as": "per receipt"
    }
  ],
  "notes": [
    "Each plan's monthly usage credit (included_credits_usd) draws down first; metered billing applies only after the credit is exhausted.",
    "A quote is always returned before any billable or irreversible action; quotes carry total_estimate_usd and expires_at.",
    "BYOK (bring your own provider key) reduces the LLM markup to an orchestration/safety fee only.",
    "Domain and media charges apply at execution time and are generally non-refundable."
  ]
}
