firebaseConfig object shown (the entire JSON with apiKey, authDomain, etc.)rules_version='2';
service cloud.firestore {
match /databases/{database}/documents {
match /{doc=**} { allow read,write: if request.auth!=null; }
}} → PublishCompleted rentals with balance open (charges already logged, waiting for customer to pay).
Reservas finalizadas aguardando lançamento de gasolina, pedágios, dano, limpeza ou outros extras. Se a reserva não teve nada extra pra cobrar, clique em "✓ Sem cobranças extras" pra retirar da lista.
Reservations submitted through your public website. Review each one, then Confirm to block the car or Cancel to reject.
Pre-written messages for pickups, returns and open balances. Click Send to open WhatsApp with the text ready — no auto-send (which would risk your number). Skip hides it until tomorrow. Edit templates in Settings → Payments & Contracts → WhatsApp templates.
Returned rentals still without a toll CSV imported.
Tolls charged but customer balance still open.
Toll charges fully paid by the customer.
Select a vehicle to see the summary.
Create a quote first, then select the accepted vehicle above.
—
Based on confirmed sales × commission % set in Settings.
Active and scheduled rentals. Check-in when the customer picks up, check-out when they return. Add extra charges (gas, tolls, fines) and send payment links directly.
When enabled, fetches USD/BRL rate and PIX/card/installment values directly from the Glin API (exact amounts the customer will pay). When disabled, uses local formulas with the central bank rate.
Best for US customers. Stripe charges ~2.9% + $0.30 per transaction. Use TEST keys first to validate before going production.
1. Create Stripe account
2. Get the Secret Key (TEST mode)
sk_test_)3. Test a payment
4242 4242 4242 4242, expiry 12/30, CVC 1234. (Optional) Webhook for auto status updates
https://app.hostquotepro.com/.netlify/functions/stripe-webhookcheckout.session.completedcheckout.session.expiredcheckout.session.async_payment_succeededcheckout.session.async_payment_failedwhsec_)STRIPE_WEBHOOK_SECRET = (the whsec)STRIPE_SECRET_KEY = (the same sk_test or sk_live)5. Migrating to production
sk_live_) under Developers → API keys💡 Useful test cards
4242 4242 4242 4242 — approved4000 0000 0000 0002 — declined (card declined)4000 0000 0000 9995 — insufficient funds4000 0027 6000 3184 — requires 3D SecureMore options: docs.stripe.com/testing
The system currently generates voucher/contract PDFs with a signature area in the footer for printing or digital signature in any PDF reader. To enable DocuSign, paste the PowerForm URLs here.
Create as many templates as needed (standard, monthly, corporate, etc). In the Contract tab you pick which one to use per quote.
{company_name} {company_address} {company_phone} {company_email} {company_website} {company_instagram} {company_registration}{client_name} {client_contact}{car_name} {car_year} {car_plate} {car_category}{pickup_date} {return_date} {pickup_location} {return_location} {days}{daily} {subtotal} {taxes} {total_usd} {total_brl} {payment_method}{extras_list} {extras_total} {included_items} {promos_applied} {delivery_fees} {delivery_fees_total}{date}
Link each toll account number or transponder ID to a vehicle. Then any CSV you import auto-fills the tolls per rental without you having to pick the car.
Messages the system pre-fills for pickup reminders, returns and open balances (shown on the Home → WhatsApp reminders card). Variables: {name} {car} {pickupTime} {pickupLoc} {returnTime} {returnLoc} {balance} {paymentLink} {company}. Leave blank to use the default English text.
Ready-to-use snippets covering the whole customer journey — sales, pre-check-in, per-location pickup instructions, on-trip support, return, post-sale. When a pickup/return location has one of these snippets linked (in Settings → Extras & Locations), the daily reminder card uses that snippet's text instead of the generic template. Edit any snippet below to override its default. Extra variables available: {pickupDate} {returnDate} {paymentMethod}.
One item per line. Shown as a highlight on the quote and voucher.
Actions the operator activates in one click. Check extras that become free. Use comma-separated IDs.
Opens Stripe Customer Portal where you can change plan, update card, view invoices, or cancel.
Charges you may add during check-out (gas, tolls, fines, mileage overage, cleaning, etc). Use them in Rentals → Check-out → Add extra charge.
Share this read-only URL with customers. Shows your fleet, photos, categories, prices and contact info — no login required.
Full white-label booking website — your colors, logo, hero image and about text. Public URL: —
Logo, company name, phone, address and email come from Settings → Business → Company details (shared).
Pick which cars appear on the public catalog and in what order. Featured cars show first, with a highlight badge.
Master list of vehicle features (Bluetooth, CarPlay, sunroof…). When you edit a car, you'll tick the ones it has and they show as chips on the public website.
Fills a friendly description and ticks typical features on every car based on its category, seats and transmission. Use once when setting up a new fleet, or after adding a batch of new cars.
Tip: "Fill empty" is safe — it won't touch cars you already customized. "Regenerate all" overwrites your edits.
Set a commission % per salesperson and per referrer. Commissions are calculated from confirmed sales in the Dashboard.
Empty = uses default. Populated automatically from users in "System users".
People who bring bookings to you (agents, hotels, drivers). Choose one when saving a quote.
Visible to Admin only. Add salespeople for shared access.
Current workspace: —
If you just upgraded to the SaaS multi-tenant structure, click below to force data migration (in case auto-migration didn't run). Operation is safe — copies, doesn't delete.
Edit a name (auto-renames in all cars) or create new ones. When adding a car you pick one from the list. — não precisa mais digitar.
Define seasons with adjusted prices (summer, holidays, low season). The system applies them automatically based on quote dates, day by day. Multiplier 1.0 = no adjustment. 1.3 = +30%. 0.85 = -15%. Year-end-spanning periods (Dec→Jan) are supported.