{
  "$comment": "Machine-readable pricing for slipdock.ai. Includes our own wholesale cost and margin, including where that margin is negative, because an agent comparing providers should be able to see the whole picture. Prices are USD. Renewal always equals registration.",
  "generated": "2026-08-01",
  "currency": "USD",
  "status": {
    "stage": "pre-launch",
    "production_ready": false,
    "customers": 0,
    "note": "The control plane works end to end in staging. State durability, public DNS delegation, a second nameserver, a payment processor on the pay-link and abuse screening are not done.",
    "detail": "https://slipdock.ai/about/#status"
  },
  "domains": {
    "renewal_equals_registration": true,
    "note": "Popular TLDs are sold at the at-cost market price set by Cloudflare Registrar, which is below our wholesale cost on some of them. Domains are an acquisition instrument; the margin is in hosting, databases and the wallet.",
    "tlds": {
      "com": {
        "register_cents": 1044,
        "renew_cents": 1044,
        "register": "$10.44",
        "our_wholesale_cost_cents": 1150,
        "our_margin_cents": -106,
        "sold_below_cost": true,
        "period": "P1Y"
      },
      "org": {
        "register_cents": 1090,
        "renew_cents": 1090,
        "register": "$10.90",
        "our_wholesale_cost_cents": 1100,
        "our_margin_cents": -10,
        "sold_below_cost": true,
        "period": "P1Y"
      },
      "net": {
        "register_cents": 1290,
        "renew_cents": 1290,
        "register": "$12.90",
        "our_wholesale_cost_cents": 1350,
        "our_margin_cents": -60,
        "sold_below_cost": true,
        "period": "P1Y"
      },
      "xyz": {
        "register_cents": 1300,
        "renew_cents": 1300,
        "register": "$13.00",
        "our_wholesale_cost_cents": 1200,
        "our_margin_cents": 100,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "dev": {
        "register_cents": 1450,
        "renew_cents": 1450,
        "register": "$14.50",
        "our_wholesale_cost_cents": 1400,
        "our_margin_cents": 50,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "app": {
        "register_cents": 1550,
        "renew_cents": 1550,
        "register": "$15.50",
        "our_wholesale_cost_cents": 1500,
        "our_margin_cents": 50,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "co": {
        "register_cents": 3100,
        "renew_cents": 3100,
        "register": "$31.00",
        "our_wholesale_cost_cents": 2800,
        "our_margin_cents": 300,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "sh": {
        "register_cents": 3800,
        "renew_cents": 3800,
        "register": "$38.00",
        "our_wholesale_cost_cents": 3500,
        "our_margin_cents": 300,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "io": {
        "register_cents": 4200,
        "renew_cents": 4200,
        "register": "$42.00",
        "our_wholesale_cost_cents": 3900,
        "our_margin_cents": 300,
        "sold_below_cost": false,
        "period": "P1Y"
      },
      "ai": {
        "register_cents": 7500,
        "renew_cents": 7500,
        "register": "$75.00",
        "our_wholesale_cost_cents": 7000,
        "our_margin_cents": 500,
        "sold_below_cost": false,
        "period": "P1Y"
      }
    },
    "unlisted_tlds": {
      "quoted": "live at wholesale plus a flat markup",
      "search": "https://api.slipdock.ai/v1/domains/search?q=example&tlds=com,dev,io"
    }
  },
  "plans": {
    "$comment": "Paid plan prices and allowances emit null while the ladder is being revised. A null price means 'not published yet' \u2014 it does NOT mean free. Do not quote a paid plan price to a user from this document until price_provisional is false.",
    "price_provisional": true,
    "provisional_reason": "Paid plan prices and allowances are being revised and are deliberately not published here yet. Our own pricing review found the previous draft promised more included bandwidth than the price covered \u2014 a plan has to be break-even when a customer uses 100% of what we sold them, and that one was not. Publishing a number we would then have to walk back is exactly what our no-bait rule exists to prevent, so the number waits until it is right. Domain prices below are settled and firm.",
    "items": {
      "free": {
        "label": "Free",
        "price_cents_per_month": 0,
        "price": "free",
        "repo_mb": 100,
        "apps": 1,
        "static_sites": 1,
        "databases": 0,
        "always_warm": false,
        "monthly_quota": {
          "requests": 100000,
          "vcpu_seconds": 9000,
          "gib_seconds": 18000,
          "egress_gb": 2
        },
        "on_quota_exceeded": "throttle"
      },
      "app": {
        "label": "App",
        "price_cents_per_month": null,
        "price": "not published yet",
        "repo_mb": 1000,
        "apps": 3,
        "static_sites": 5,
        "databases": 0,
        "always_warm": false,
        "monthly_quota": null,
        "on_quota_exceeded": "wallet"
      },
      "app_warm": {
        "label": "App (always warm)",
        "price_cents_per_month": null,
        "price": "not published yet",
        "repo_mb": 5000,
        "apps": 5,
        "static_sites": 20,
        "databases": 0,
        "always_warm": true,
        "monthly_quota": null,
        "on_quota_exceeded": "wallet"
      },
      "database": {
        "label": "Postgres",
        "price_cents_per_month": null,
        "price": "not published yet",
        "repo_mb": 0,
        "apps": 0,
        "static_sites": 0,
        "databases": 1,
        "always_warm": false,
        "monthly_quota": null,
        "on_quota_exceeded": "wallet"
      }
    }
  },
  "portability": {
    "$comment": "Principle 2: leaving must always be easy. Standard formats, any time, no fee, including while a workspace is suspended for non-payment.",
    "export_fee_cents": 0,
    "cancellation_fee_cents": 0,
    "retention_flow": false,
    "exports": {
      "repository": "plain git remote \u2014 git clone, full history",
      "database": "pg_dump",
      "dns_zone": "standard zone file",
      "domain": "transfer auth code on request, no hold beyond ICANN's",
      "billing_history": "full ledger export, every debit with its reason"
    },
    "available_while_suspended": true,
    "detail": "https://slipdock.ai/about/#leaving"
  },
  "free_tier": {
    "requires_payment_method": false,
    "requires_account_signup": false,
    "includes": [
      "private git repository",
      "one deployed app",
      "one static site",
      "authoritative DNS record CRUD",
      "unlimited domain availability search"
    ],
    "on_exceeded": "throttle, never an invoice"
  },
  "payment": {
    "model": "human-approved pay-link, then an optional capped wallet",
    "agent_can_move_money": false,
    "card_on_file": false,
    "spend_cap_enforced_by": "server-side check on every debit",
    "dunning_ladder": [
      "warning email below 30 days of runway",
      "7-day grace period, app still serving",
      "suspend with HTTP 503, data retained 30 days",
      "delete"
    ]
  },
  "links": {
    "pricing_page": "https://slipdock.ai/pricing/",
    "docs": "https://slipdock.ai/docs/",
    "for_agents": "https://slipdock.ai/for-agents/",
    "llms_txt": "https://slipdock.ai/llms.txt",
    "openapi": "https://api.slipdock.ai/openapi.json"
  }
}
