Changelog
All the latest features, improvements, and fixes in BengkelDay.
Multi-location workshops can customize booking per branch
If your workshop has more than one branch, you can now set a different booking page title, welcome note, and required fields for each location — not just the main branch.
Manage your booking link now always works
The "Manage Booking" button now shows right after you book, not just in the confirmation email — so you can always cancel or reschedule even if the email doesn't arrive. Cancelling or rescheduling online now also sends you a confirmation and lets the workshop know right away.
Reschedule appointments and see more at a glance on the calendar
Change an appointment's date or time right from its details page — no more cancelling and rebooking. Hover over any appointment on the calendar for a quick preview of the customer, vehicle, and service, and update its status straight from the Agenda view without leaving the calendar.
Drag and drop job cards on the board
Move a job card between Pending, In Progress, Waiting Parts, Completed, and Delivered just by dragging it — only valid moves are allowed. Each column now also shows its total value, and technician avatars make it easier to see who's on what at a glance.
Vehicle plate now shows for appointments without a saved vehicle
Appointments booked before a vehicle record exists — including online bookings — were showing a blank dash instead of the plate number on the calendar and appointments list. The plate you entered now always shows.
Higher customer limits on every plan
FREE now holds up to 300 customers (was 150), STARTER up to 1,000 (was 300), and PRO up to 5,000 (was 1,000). Existing accounts have already been upgraded automatically — no action needed.
Sign up faster with Google or Facebook
You can now create your BengkelDay account or sign in using your Google or Facebook account — no new password to remember. Just click "Continue with Google" or "Continue with Facebook" on the sign-up or sign-in page.
Bill one customer's invoices to another
Set a "Bill To" on any customer — a father billing for his son's car, or a company covering an employee's repairs — and every invoice for that customer routes to the right party automatically, with zero extra clicks per job.
Online bookings now require a vehicle registration number
Customers booking a service online must now provide their vehicle registration number, so every booking arrives with the details your workshop needs to prepare.
Import a booking's customer and vehicle with one click
Online bookings now let you import the customer's name, phone, email, and vehicle straight into your Customers and Vehicles lists — no more retyping. Review and edit the details before saving, and it automatically links to an existing customer or vehicle if the phone number or registration number already matches one.
Appointments calendar Day view now shows your appointments
Fixed a bug where switching the appointments calendar to Day view could show an empty day even when appointments existed for that date.
Online booking no longer blocked by a missing schedule
Some workshops saw a 'Workshop schedule not configured' error right after a customer picked a date and time on the online booking page. This is now fixed for all locations, existing and new.
Sortable columns for Appointments, Job Cards, Customers, and Inventory
Click any column header — Date, Customer, Vehicle, Status, Amount, Stock, and more — to sort that list ascending or descending. Appointments also now defaults to showing your newest bookings first.
Appointments calendar now shows the vehicle plate at a glance
The Month, Week, Day, and Agenda calendar views now lead with the vehicle's registration number instead of the customer's name, so it's faster to scan at the front counter. Hover any appointment for full details.
Dashboard search bar no longer overlaps on iPad
Fixed a layout issue where the search bar in the dashboard header could overlap the organization name or your account menu on iPad-sized screens.
Downloadable Payment Receipts & Renewal Reminders
Every subscription payment on your Billing page now has a Receipt button for a clean, downloadable PDF — handy for your own bookkeeping. We've also added email notifications for the full billing cycle: if a renewal is missed, you'll now get an email when your grace period starts and another if your plan changes to Free, so you're never caught by surprise.
Audit Log for owners and managers
A new Audit Log page (Settings → Audit Log) lets owners and managers see who deleted or cancelled a record and why. Deleting a job card, customer, vehicle, invoice, quotation, vendor, purchase order, location, or team member — or cancelling an appointment — now requires a short reason, which is recorded alongside who did it and when.
My Profile page for every team member
Every team member can now view their account details and update their own phone number from the new My Profile page (click your avatar in the top right → My Profile). Name, email, and photo are still managed from the account menu.
Website now in 3 languages
The BengkelDay website is now available in English, Bahasa Malaysia, and Chinese (中文). The homepage and the Features, Pricing, About, and Contact pages are fully translated — pick your language from the switcher in the top menu.
Customers Can Now Reschedule Their Own Booking
The same secure booking-management link from your confirmation email now also lets customers pick a new date and time themselves, not just cancel.
Customers Can Cancel Their Own Booking
Every booking confirmation email now includes a secure link customers can use to view and cancel their own appointment, without calling or messaging your workshop.
Assign Technicians to Appointments
Assign a team member to an appointment when booking it in, or from the appointment page afterwards. Filter the appointments list and calendar by technician, and we'll automatically stop you from double-booking the same person into overlapping appointments.
See Available Time Slots on the Appointments Calendar
Switch the appointments calendar to Day view and see at a glance which time slots are open, fully booked, or outside your working hours — no more cross-checking your schedule settings while booking someone in.
Create a Job Card Directly From a Booking
Checked-in appointments can now be converted straight into a job card with one click. If the booking didn't have a linked customer or vehicle yet (common for online bookings), we'll match an existing customer by phone or create a new one, and prompt for vehicle details if needed — no more re-typing everything by hand.
Appointments Calendar: Location Filter & Online Booking Badge
Multi-location workshops can now filter the appointments calendar and list to a single branch. Appointments booked through your public booking page are now labeled "Online" on the calendar too, matching the list view.
More Reliable Appointment Scheduling
Longer services (e.g. a 2-hour major service) now correctly block overlapping time slots instead of only the exact slot they start in. Rescheduling an appointment now checks slot availability too, and staff can cancel a checked-in appointment if a customer needs to back out.
Vehicle Type: Cars, Motorcycles, Vans, Trucks & Buses
Register any vehicle type your workshop services, not just cars. Choose from Car, Motorcycle, Van, Truck, or Bus when adding a vehicle, with make/model suggestions tailored to motorcycles (Honda, Yamaha, Modenas, and more).
Customer Statement Report
Generate monthly statements per customer or business. Download a Summary PDF (single-page invoice list with totals) or a Comprehensive PDF (full line items per invoice, vehicle details, and grand totals). Available under Reports → Customer Statement. Secured to your workshop's customers only.
Landing Page Refresh & SEO Pages
Visual refresh of the landing page with animated hero, testimonials carousel, and enhanced feature cards. New SEO pages: /features, /pricing, /about, and /blog with 3 BM-focused articles for better Google ranking.
Payments Dashboard & E2E Testing
New all-payments dashboard page for tracking every transaction. Comprehensive E2E test suite with 134 automated tests covering job cards, invoices, inventory, appointments, quotations, and payments.
Landing Page Redesign
Complete landing page redesign with modern dark theme, Framer Motion animations, social proof stats, testimonials, and improved SEO with sitemap, robots.txt, and JSON-LD structured data.
SEO & Discoverability
Comprehensive SEO improvements for Google discoverability. Enhanced metadata, Open Graph tags, hreflang alternates for bilingual content, and canonical URLs across all public pages.
Global Search & Vehicle Expiries
Global search with role-based access control — search across customers, vehicles, job cards, and invoices from anywhere. New vehicle expiries feature in admin portal for tracking road tax and insurance renewals.
Admin Portal Enhancements
Major admin portal upgrade with analytics dashboard, discount code management, audit log, and organization notes & tags. Enhanced admin tickets with expandable details, resolution notes, and GitHub issue creation.
Support Portal & Security Hardening
Full support portal with user-facing ticket submission and admin ticket management. Security headers, rate limiting, auth hardening, grace period for expired trials, and CSV data export.
Dashboard & UI/UX Improvements
Modernized dashboard with React Query and 5-minute cache for faster loading. Enhanced job card UI/UX, drag-and-drop reordering, improved print layouts, and Billplz discount code integration.
Email Notifications
Branded transactional emails with Resend integration. User invitation emails, payment receipts, and automated trial reminders at 7, 3, and 1 day before expiry.
Super Admin Portal
Full admin dashboard for platform management. Organization oversight, user management, payment tracking, analytics, and support ticket handling.
Billing & Subscription Management
Billplz payment integration with HMAC-SHA256 webhook verification. Organization settings, user management, billing page with subscription status, and feature gating for PRO tier.
Reports & Analytics
Comprehensive reporting with Recharts. Revenue analytics, job card statistics, customer insights, and performance metrics. Available for PRO tier and above.
Appointments & Workshop Schedule
Full appointment system with workshop schedule view. Book, manage, and track customer appointments with time slot management.
Inventory Management
Complete inventory system with vendor management and purchase orders. Track stock levels, set low stock alerts, and manage supplier relationships. Available for PRO tier.
Invoicing & Payments
Professional invoice generation with LHDN e-invoicing support. Payment tracking, partial payments, and automatic calculations from job cards.
Quotations with Job Card Conversion
Create detailed quotations and convert them to job cards with a single click. Full quotation lifecycle management.
Job Cards with Kanban View
Drag-and-drop Kanban board for job card management. Track jobs through stages: Pending, In Progress, Completed, and Delivered.
Customer & Vehicle Management
Comprehensive customer database with vehicle records. Track service history per vehicle, manage customer relationships, and link vehicles to customers.
Onboarding Flow
Guided onboarding experience. Business details setup, first customer, vehicle, job card, and invoice creation with step-by-step guidance.
Initial Launch
BengkelDay launches with authentication, multi-tenant architecture, and dashboard. Built specifically for Malaysian automotive workshops.