📅 Today's Appointments
No appointments loaded.
⚠ Needs Attention
Nothing needs attention.
✅ Ready for Pickup
No vehicles ready.
📊 Quick Stats
This Week🛠 Recent Jobs
No recent jobs.
Sign in or create your customer account.
Appointments, repair status, estimates, inspections, rewards and history — all in one place.
No upcoming appointment.
No active appointment right now.
Add a vehicle to make appointment requests faster.
Completed repairs will appear here.
Explore B's Garage services and starting prices.
Choose the service that best matches what you need.
Request service and follow your jobs from scheduling to pickup.
Select a saved vehicle or enter one manually.
Your requests will appear here.
Manage your profile, saved vehicles and service history.
Adding the VIN makes parts lookup much easier and helps avoid ordering the wrong part.
Your completed repairs will appear here.
Your assigned jobs and permitted actions appear here.
Only information your administrator has allowed is shown here.
Loading jobs...
Find jobs fast, send reminders, print paperwork, and attach repair photos.
Creates a ready-to-send reminder using the customer's phone/email. No paid messaging service required.
In the print window choose Save as PDF to download a PDF copy.
Photos are compressed in the browser and stored with the job. Use a few clear photos per repair.
See findings, photos and recommendations from B's Garage.
See inspection findings, photos, and additional repairs recommended by B's Garage.
Review pricing, authorize work and keep track of payment status.
Review estimates, authorize repairs, check invoice/payment status, and print or save a copy.
Daily shop control without the clutter. Use the sections below to jump straight to what you need.
No appointments loaded.
Nothing needs attention.
No vehicles ready.
No recent jobs.
Jump straight to the jobs you use most.
Loading...
Approved and active jobs scheduled for today.
Loading today's jobs...
Loading...
Find a job, open it, and manage everything from one place.
Book a walk-in, phone, Facebook, or other customer without requiring an app account.
Move old estimates here to keep active jobs clean. Restore them anytime, or permanently delete them.
A quick schedule view of upcoming appointments and active jobs.
Edit, archive, or remove test jobs without opening Firebase.
Search and manage every appointment and active shop job in one place.
No appointments loaded yet.
Search proven diagnostic repairs saved from completed B’s Garage jobs.
Click Refresh Customers to load customers.
Removes the email from this Firestore customer profile only. It does not delete or change the Firebase Authentication login.
Manage invoices, balances, payments and repair-history sync.
Build estimates without opening Customer Management. Customer cost/profit details stay Admin-only.
Part cost and profit never appear on the customer printout. Markup may be overridden per part.
Number assigned when saved.
Optional Good / Better / Best or Option A / B notes. These are customer-visible.
Simple flow: Save Draft → Send Estimate to App (when linked) → Copy/Text/Email Link if needed → Create Invoice → Send Invoice → Record Payment.
Find and manage estimates you already created. Invoices stay out of this list.
Declined estimates are kept for history but stay out of Saved Estimates. Restore an estimate if the customer changes their mind.
Converted estimates appear here. Revert is available only when no payment has been recorded.
Create worker logins and choose exactly what each worker can see or change.
No workers loaded yet.
Create punch-card rewards, change the punches required, and manage customer loyalty.
Use completed repair history to spot the best services and vehicle types to promote.
No repair data yet.
No repair data yet.
Live customer progress, punch activity, and reward redemption history.
Loading loyalty customers...
No activity loaded yet.
No redemptions loaded yet.
Rewards qualify after the referred customer's first paid job.
Add, edit, or delete customer punch rewards.
If the requested time does not work, propose a different date/time and let the customer accept or request another option.
Add, edit, restock, and manage parts and shop supplies.
Track Facebook, Nextdoor, referrals, calls, messages, and other potential customers in one place.
This Lead Center is ready for approved Facebook/Meta lead integrations and Nextdoor API imports later. Manual leads work now without any paid backend.
Everything that needs attention today, in one screen.
Matches no-account customers by phone or email. One no-show requires a deposit on future matching bookings.
Find test/duplicate accounts, disable access, recover deleted records, or permanently purge Firestore data.
Track consumables, low stock, usage by job, and restocking.
Correct or remove completed-repair amounts that were added by mistake or during testing.
Tracks revenue amount edits and removals for accountability.
See which services sell the most and which ones make the most profit.
Large touch controls for shop-floor use.
Use B's Garage history to make faster, more consistent repair decisions.
Individual estimate lines marked Declined appear here for customer follow-up.
No declined estimate lines yet. Mark an estimate line Declined and it will appear here automatically.
Your editable shop labor-time reference. These are B's Garage reference hours, not licensed OEM/Mitchell/ALLDATA times. Verify unusual or vehicle-specific jobs before quoting.
Search by repair, vehicle/equipment, source, or notes.
Open Labor Guide to load your labor times.
Store verified specs once, then find them fast by vehicle, equipment, trailer, or component.
Automotive, Small Engine, and Trailer work in one live drag-and-drop production board.
Open one job and handle findings, torque specs, photos, parts, estimate, inspection/QC, labor, and the final repair order from here.
Optional Supabase private object storage. Firebase remains your database/auth/hosting system.
Drag jobs between days to reschedule. Use the lane filters to separate Automotive, Small Engine, and Trailer work.
These notes are stored in an admin-only Firestore collection and are not included in customer-readable appointment documents.
Inspections, recommendations, work orders, technician time, parts, profitability, follow-ups, reminders, reviews, and vehicle history.
Completed or paid jobs can generate a ready-to-send review request by text or email.
Run a safe live check of the current build while signed in.
No test has been run yet.
OneSignal + Cloudflare Worker. Notifications can arrive even when B's Garage is closed.
The OneSignal API key is never stored here. It stays encrypted as a Cloudflare Worker secret.
Get browser notifications while the B's Garage app is open for important customer activity.
Free mode: the app must be open in a browser tab or installed web app so it can detect the change. No Cloud Functions or paid Firebase plan is used.
Customer-facing policy wording in one easy-to-find place.
Shown on printed final invoices and final repair orders. Job-specific warranty terms still display separately when recorded.
Estimate and invoice amounts do not include shop supplies unless shop supplies are specifically listed as a line item.
Drop-Off, Estimate / Work Authorization, Diagnostic Authorization, Final Invoice / Pickup Acknowledgment, Customer-Supplied Parts, and Storage / Unclaimed Property wording remain available below under Agreements & Disclaimers.
This information prints at the top of customer estimates and invoices.
Store only your public $Cashtag. No Cash App password, PIN, bank information, token, or secret is used.
Edit what customers see in the Services list and appointment request screen.
Price display options include Starting at, Fixed, Per axle, Per wheel, Per side, Per hour, Price + parts, Diagnostic fee, Free, and Call for estimate.
Connect this guest appointment to an existing customer account.