Skip to content
Sign inJoin waitlist

The quote form — Ciketo AI Prompts

Ciketo has one form, the quote request, on Home, on every service page and on the Contact page. The prompts build it with its states — sending, “Thank you”, “Something went wrong” — and a hidden field that catches spam bots.

Field Name it sends Required
Full Name name yes
Company Name company
Work Email email yes
Phone Number phone
Origin origin
Destination destination
Shipping Method (Ocean Freight, Air Freight, Road Freight, Multimodal) method yes
Estimated Weight weight
Preferred Departure Date date
Tell us about your shipment message
The consent checkbox consent (yes when ticked)

Labels, placeholders, the shipping methods and the messages are in src/content/site.json → quoteForm.

Until you connect a service, the form runs in demo mode: it waits a moment and shows success, but nothing is sent anywhere. Connect it before you publish.

The form sends its fields as JSON to the address in an environment variable:

Tool / framework Variable
Lovable, Bolt, Replit (Vite) VITE_FORM_ENDPOINT
v0 and other Next.js projects NEXT_PUBLIC_FORM_ENDPOINT
Astro PUBLIC_FORM_ENDPOINT
  1. Create a form at a service that accepts JSON posts — for example Formspree, Web3Forms, Basin — or a webhook in Zapier, Make or n8n.
  2. Copy the address it gives you (e.g. https://formspree.io/f/abcdwxyz).
  3. Set it as the variable above: in the tool’s settings for secrets or environment variables, or in a .env file.
  4. Send the form once and check that the request arrives.

Every submission also carries form (quote) and subject (“New quote request”, quoteForm.notification), which form services use as the email subject. To pass the requests on to a CRM or a spreadsheet, route them through a Zapier, Make or n8n webhook.

  • Your tool’s database: Lovable and some others can save submissions in a database and email you. Ask: “Save the quote requests to the database and email me each one.”
  • Your own server: the endpoint can be any URL that accepts a JSON POST — your CRM, a serverless function.

The hidden fax field stays empty for people and gets filled by bots; when it is filled, the form shows success and sends nothing. Most form services also filter spam themselves.