Work / Custom Webflow API Integration Demo Custom code demo

Webflow-ready booking, quote, and lead dashboard.

A compact technical demo built to show custom HTML, CSS, JavaScript, form validation, API-style submission states, and dynamic UI behavior inside a client website.

Interactive prototype

Instant quote flow for a local service business.

The fake client is Pine Brook Auto Detailing. The purpose is to prove custom front-end logic, not just visual design.

customer quote widget
Estimated project total
$222
Live JS
booking form + mock api
Ready to submit to /api/leads
Mini admin view

Lead dashboard updates after submission.

This simulates the internal view a small business owner would use after form submissions are pushed into a CRM, Google Sheet, Airtable, or email workflow.

owner dashboard
3Total leads
$667Est. revenue
67%Booked rate

Maria Santos

Full Detail · SUV / Crossover · $222

Booked

Anthony R.

Interior Detail · Sedan · $115

New

Kelly Morgan

Ceramic Coating Prep · Sedan · $420

Booked
What this proves

Designed for Webflow custom embeds and API work.

The point of this piece is to make the technical side visible fast: custom snippets, dynamic state, form validation, and API integration patterns.

Custom JavaScript logic

Price updates instantly based on selected service, vehicle size, and add-ons. No page refresh.

API-ready form states

Validation, loading, success, and error messaging are handled the same way a real API workflow would require.

Client dashboard UI

New submissions update the dashboard cards and lead list, showing how user actions change the interface.

HTML CSS JavaScript REST API pattern Form validation Webflow Custom Embed ready Responsive UI
Code sample

Mock request structure.

In production, this would point to a real endpoint like Airtable, Zapier, Make, a CRM webhook, or a custom server route.

POST /api/leads
// Webflow custom-code friendly pattern
const payload = {
  name: form.name.value,
  service: selectedService,
  vehicleSize: selectedVehicle,
  estimate: currentTotal,
  source: "webflow-quote-widget"
};

await fetch("/api/leads", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify(payload)
});