{
  "id": "APP-01",
  "title": "\"supabaseUrl is required.\" and a blank white page after deploying your Lovable or Bolt app",
  "error_string": "Uncaught Error: supabaseUrl is required.",
  "also_appears_as": [
    "Blank white page after deploy (Vite + React + Supabase)"
  ],
  "platforms": [
    "Supabase",
    "Lovable",
    "Bolt",
    "Cursor",
    "Vercel",
    "Netlify"
  ],
  "primary_platform": "supabase",
  "versions": {
    "os": "Debian 13 (container)",
    "node": "20.19.2",
    "vite": "8.3.5",
    "react": "19.3.1",
    "@supabase/supabase-js": "2.109.0",
    "browser": "Headless Chrome 156"
  },
  "last_verified": "2026-10-26",
  "status": "manually-verified",
  "status_label": "Manually verified",
  "ci_status": "pending-ci",
  "ci_results_url": null,
  "retest_due": "2026-11-25",
  "published": "2026-10-30",
  "repro_url": "https://stucktoshipped.com/repros/APP-01/",
  "repro_files_url": "https://stucktoshipped.com/repros/APP-01/index.json",
  "fix_summary": "The Supabase settings never made it into your production build. The full fix shows the exact variable names to set on Vercel or Netlify, the two traps we confirmed, and how to verify the live site.",
  "fix_summary_is_teaser": true,
  "full_fix": {
    "access": "paid",
    "product_id": "full-fix",
    "also_in": [
      "repro-bundle",
      "fix-pass",
      "agent-api"
    ],
    "price_usd": 4,
    "currency": "USD",
    "prices_are_placeholders": true,
    "purchase_status": "not_yet_available",
    "buy_url": "https://stucktoshipped.com/pricing/#full-fix",
    "stripe_payment_link": "TODO",
    "sha256": "6ad2dfb2e96ae9329ee9ebfb919f60175d88ba5b7a4c4a612dc702dd0655c3a9",
    "words": 475,
    "code_blocks": 1,
    "sections": [
      "Fix",
      "How to check it worked",
      "What we actually tested (Oct 26, 2026)"
    ]
  },
  "repro_bundle": {
    "access": "paid",
    "product_id": "repro-bundle",
    "price_usd": 9,
    "files": 14,
    "manifest_url": "https://stucktoshipped.com/repros/APP-01/index.json"
  },
  "url": "https://stucktoshipped.com/fixes/supabase/supabaseurl-is-required-blank-page/",
  "markdown_url": "https://stucktoshipped.com/fixes/supabase/supabaseurl-is-required-blank-page/index.md",
  "json_url": "https://stucktoshipped.com/fixes/supabase/supabaseurl-is-required-blank-page/index.json",
  "sources": [
    {
      "title": "Stack Overflow: Error: supabaseUrl is required",
      "url": "https://stackoverflow.com/questions/68239168/error-supabaseurl-is-required-supabase-postgresql"
    },
    {
      "title": "Stack Overflow: Next.js + Supabase not deploying, supabaseUrl is required",
      "url": "https://stackoverflow.com/questions/74264517/nextjs-supabase-not-deploying-supabaseurl-is-required"
    },
    {
      "title": "Stack Overflow: Vite env variable returns undefined in production with Vercel",
      "url": "https://stackoverflow.com/questions/75559927/vite-env-variable-returns-undefined-in-production-with-vercel"
    },
    {
      "title": "r/lovable: connecting a Lovable site to Netlify",
      "url": "https://www.reddit.com/r/lovable/comments/1w5880y/i_need_help_with_connecting_my_lovable_site_to/"
    },
    {
      "title": "Netlify Knowledge Base: deploy your Lovable app",
      "url": "https://www.netlify.com/knowledge-base/deploy-your-lovable-app-to-netlify/"
    },
    {
      "title": "Lovable docs: external deployment and hosting",
      "url": "https://docs.lovable.dev/tips-tricks/external-deployment-hosting"
    }
  ],
  "indexable": true,
  "reviewed_by_human": null,
  "content_sha256": "1c5132d2433aa58545d4b8d6af06d3e2d244e7f0becd3141c69cd0dc5b396a7e"
}
