{
  "id": "cmvqrstjd0001jq086bpb10v8",
  "status": "submitted",
  "product": {
    "slug": "coolify-hosting",
    "name": "Coolify Hosting"
  },
  "annualPrice": 1290,
  "savingsPercent": 81,
  "matchPercent": 88,
  "seller": {
    "anonymous": false,
    "name": "OneNet Servers",
    "handle": "onenetservers",
    "company": "Onenet Servers",
    "url": "https://saasrfp.com/u/onenetservers"
  },
  "createdAt": "2026-10-27T14:17:57.386Z",
  "url": "https://saasrfp.com/bids/cmvqrstjd0001jq086bpb10v8",
  "rfp": {
    "slug": "replace-vercel-for-a-next-js-b2b-saas-app-5-seats-570-mo-ver",
    "title": "Replace Vercel for a Next.js B2B SaaS app (5 seats, ~$570/mo)",
    "annualSpend": 6850,
    "vendorName": "Vercel",
    "url": "https://saasrfp.com/rfps/replace-vercel-for-a-next-js-b2b-saas-app-5-seats-570-mo-ver"
  },
  "priceNote": "VPS Ultimate with Coolify, 12-month term, includes $7 setup. One-off migration fee of £200 on top. Monthly billing also available.",
  "demoUrl": null,
  "notes": "Scope: our engineers migrate your Next.js app from Vercel to a dedicated VPS Ultimate server (24 vCPU, 96 GB RAM, 800 GB NVMe SSD) running Coolify. Included: GitHub push-to-deploy, a preview URL for every pull request, rollbacks to any previous deployment, environment variables and team access in Coolify, custom domains with automatic SSL, Cloudflare in front for edge caching, and self-hosted Umami analytics and GlitchTip error tracking. There are no per-invocation, edge request or build-minute charges: you pay one flat price however many projects you deploy. Monthly billing is also available. One-off migration fee: £200. Custom environment builds are available if you need more on the server. Support from our engineers in Lagos and London.",
  "coverage": [
    {
      "rfpFeatureId": "cmu0mzsnq000njy04zhdn75ny",
      "feature": "Git integration",
      "importance": "must",
      "coverage": "full",
      "note": "GitHub, GitLab or Bitbucket; every push to main deploys automatically."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000ojy045tetl31b",
      "feature": "Preview deployments",
      "importance": "must",
      "coverage": "full",
      "note": "Every pull request gets its own preview URL."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000pjy04lu9p1olh",
      "feature": "Instant rollbacks",
      "importance": "must",
      "coverage": "full",
      "note": "Roll back to a previous deployment from the Coolify dashboard."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000qjy04z516qe97",
      "feature": "Global edge network",
      "importance": "must",
      "coverage": "integration",
      "note": "Cloudflare in front of the server for global CDN and edge caching; the app itself runs on one dedicated VPS."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000rjy04sn86gsgf",
      "feature": "Serverless functions",
      "importance": "must",
      "coverage": "partial",
      "note": "API routes and server functions run inside the Next.js server on your VPS, not as separate serverless functions."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000sjy04dr21cpyr",
      "feature": "Image optimization",
      "importance": "must",
      "coverage": "full",
      "note": "Next.js image optimisation runs on the server, with Cloudflare caching the results."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000vjy04kwwmqqx4",
      "feature": "Analytics dashboard",
      "importance": "must",
      "coverage": "integration",
      "note": "Self-hosted Umami web analytics installed on your server as part of the migration."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000wjy040gi9wkni",
      "feature": "Team management",
      "importance": "must",
      "coverage": "full",
      "note": "Coolify teams with member access controls."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000xjy0471vdrwa5",
      "feature": "Environment variables",
      "importance": "must",
      "coverage": "full",
      "note": "Per-project and per-environment variables in Coolify."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000yjy04sl51zfhj",
      "feature": "Domain management",
      "importance": "must",
      "coverage": "full",
      "note": "Custom domains with automatic SSL."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000tjy04k2ssuit7",
      "feature": "Core Web Vitals",
      "importance": "nice",
      "coverage": "none",
      "note": "Not built in."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000ujy047ndxbry5",
      "feature": "Error tracking",
      "importance": "nice",
      "coverage": "integration",
      "note": "Self-hosted GlitchTip (Sentry-compatible) installed on your server."
    },
    {
      "rfpFeatureId": "cmu0mzsnq000zjy04ncm2de85",
      "feature": "API access",
      "importance": "nice",
      "coverage": "full",
      "note": "Coolify REST API."
    },
    {
      "rfpFeatureId": "cmu0mzsnq0010jy04752uo1nk",
      "feature": "Webhooks",
      "importance": "nice",
      "coverage": "full",
      "note": "Deploy webhooks for CI and automation."
    }
  ],
  "extras": [],
  "matchExplanation": "Covers 7 of 10 must-haves and 2 of 4 nice-to-haves in full, 4 partially."
}