Workflow
How a quote request works
Request Pricing posts to an Astro API route. The server validates the fields, stores a D1 row with status New, and redirects to thank-you.
Admin can change that status to Contacted, Quoted, Won, Lost, or Archived. Internal notes are stored on the same record and are never rendered on public pages.