Trip details
Passengers choose date, time, pickup, dropoff, service type, passenger count, luggage, airport flight data, and reorderable stops with waiting time.
Add a full booking flow to your website with the same logic your operation uses behind the scenes: Google Maps address search, service types, vehicle rates, extras, passengers, payment methods, terms, confirmations, and reservation editing.
Passengers choose date, time, pickup, dropoff, service type, passenger count, luggage, airport flight data, and reorderable stops with waiting time.
The widget asks the backend for vehicle rates using the route distance, company unit and currency, service type, passenger needs, rate rules, and available vehicle definitions.
Add-ons, accessible vehicle, child seat, meet and greet, pet friendly options, passenger notes, promo codes, and optional round-trip details are kept in the same reservation package.
Final review shows route, passengers, vehicle, rate detail, promo savings, tip, saved payment options or new card entry, terms acceptance, and confirmation status.
The widget mounts into a target element, reads runtime configuration from the script dataset, chooses hash or memory routing, loads Vuetify, Material Design icons, Google Maps, and the company-specific Places key.
That keeps the booking UI light on your public website while still using your live company profile, terms URL, service areas, service types, vehicle types, merchant-compatible currency, distance unit, and customer account rules.
<script id="widget-script" data-config="company"></script> booking_started The passenger clicks Continue in step 1 for the first time. It fires before validation and only once per booking flow.
booking_step_continue_click1 The passenger clicks Continue in step 1, Trip details. It fires on every attempt, including failed validation.
booking_step_completed Step 1 or 3 passes validation, or a vehicle is selected in step 2. It includes the step number, name, and ID.
vehicle_item_selected2 The passenger selects a vehicle in step 2. It includes the selected vehicle item, value, and currency when available.
booking_step_continue_click3 The passenger clicks Continue in step 3, Extras, add-ons, and round trip. It fires on every attempt, including failed validation.
booking_submit Step 4 passes validation and the widget sends the reservation or quote request. This records a submission, not yet a conversion.
purchase The reservation API succeeds and returns a reservation ID. It fires once per reservation ID and represents the reservation conversion.
generate_lead The quote-request API succeeds. It represents the conversion when the passenger requests a quote instead of creating a reservation.
auth_login_cta_click The passenger clicks a Login button that opens the login dialog. Automatic protected-route prompts are excluded.
auth_register_cta_click The passenger clicks a Sign up or Create account button that opens registration.
auth_google_login_cta_click The passenger clicks the direct Google login button during checkout.
auth_facebook_login_cta_click The passenger clicks the direct Facebook login button during checkout.
login Authentication succeeds by password, Google, or Facebook. It includes the authentication method.
sign_up Password registration succeeds and the passenger account is created.
The company profile includes styling fields that let the booking widget inherit the visual language of the operator's site. Font family, primary color, and background color flow through step indicators, active tabs, icons, form focus states, buttons, payment actions, and the customer account area.
Operators can pair those styling fields with terms URL, website domain, service types, vehicle types, merchant-compatible currency, and a miles-or-kilometers preference, so the widget looks native while still using live dispatch-ready rules.
Google Places autocomplete, route directions, the configured miles-or-kilometers display, map markers, and service-area checks all feed the quote and reservation payload.
The company profile and merchant account keep supported currency and distance units consistent through vehicle selection, rate details, payment, and confirmation.
Quotes expose base rate logic, stops, waiting time, taxes, fees, increases, discounts, add-ons, tips, and total charge detail.
Promo codes, add-ons, accessibility, child seats, meet and greet, pet friendly rides, and notes can be attached before checkout.
Login, sign up, Google and Facebook authentication, email verification, password reset, and invisible reCAPTCHA support protect the booking flow.
Saved cards, new card entry, Stripe Payment Element, PayPal PayFlow fields, payment deltas on edits, and terms acceptance are handled in the review step.
Existing reservations can open in edit mode with status locks, lead-time rules, change notices, cancellation rules, update confirmation, and customer-facing errors.
Signed-in passengers get a persistent bottom navigation for Create Trip, Reservations, and Account. Reservations are listed by ID, day/time, pickup/dropoff, stops, status, total, and edit action.
Account tools let customers review profile data, add passengers, manage saved payment methods, save favorite locations with Places search, log out, or delete their account when required.
Explore the blog archives that explain embedded booking widgets, online reservations, route intake, and customer self-service.
Ask about E-BookNow features, apps, setup, pricing, or workflows.
Do not include passwords, payment-card information, or private trip data. Your question and relevant public E-BookNow excerpts are sent to Google Gemini to generate an answer.