Changelog
Every improvement we ship to BengkelDay, in order.
- fixedv1.67.1
WhatsApp from appointments and cleaner invoice PDFs
The WhatsApp button on an appointment now opens the right chat even when the customer's number was entered as 01x, by adding Malaysia's 60 country code automatically. Invoice PDFs no longer show an empty “LHDN E-Invoice Not Validated” box.
- improvedv1.67.0
Clearer vehicle count on your dashboard
The dashboard card that counts vehicles is now called “Vehicles Serviced (Last 30 Days)”. It shows vehicles that had a job card in the last 30 days, so a vehicle you have just added appears there once you open a job card for it. All your vehicles are always listed under Vehicles. Pages across BengkelDay also load faster, especially on mobile.
- fixedv1.66.0
Blog articles display properly again, plus new guides on e-Invoice and SST
Articles on our blog were showing formatting codes instead of clean headings and lists. They now read properly on every device. We also updated our e-Invoice guide for LHDN's new RM3 million exemption, and added two new guides: how SST works for car workshops, and when a workshop system beats Excel.
- fixedv1.65.0
Plan upgrades activate automatically after payment
When you paid for a BengkelDay plan, our system didn't always recognise the payment confirmation, so your upgrade had to be switched on by our team. Payments are now confirmed automatically and your plan activates straight away.
- improvedv1.64.0
Turn any confirmed or completed booking into a job card
The “Create Job Card” button on a booking used to appear only after you checked the customer in. It now works on confirmed, checked-in and completed bookings too, so an online booking can become a job card — with the customer and vehicle saved for next time — even if you skipped the check-in step. Creating a job card from a confirmed booking checks it in for you.
- improvedv1.63.0
Setup guide updates right away, and you can now close it
The “Let's get started” guide on your dashboard now ticks off each step as soon as you complete it — previously it could take a few minutes to catch up, and a new customer might not count at all if you had a branch selected. Owners and managers can also close the guide with the ✕ button when they no longer need it. The guide is now in English, ahead of full language options for the app.
- newv1.62.0
Refunds, credit adjustments and SST per line item
Owners and managers can now refund all or part of a payment, or reduce what a customer owes with a credit adjustment, straight from the invoice — each with a reason and a visible history. Invoices, quotations and job cards can also set SST on each line, so parts show as Sales Tax and labour as Service Tax on your PDFs. Once money has been received on an invoice, its amounts are locked, and corrections go through a refund or credit adjustment so your records always add up.
- improvedv1.61.0
More reliable stock, payments and bookings
We strengthened the parts of BengkelDay that handle money and stock. Completing, reopening or editing a job card or invoice now keeps your stock counts exact, even when several people work at once. The same supplier invoice can't add stock twice, reports now separate sales, collections, refunds and credits, and online bookings can no longer be double-submitted by a slow connection.
- improvedv1.60.0
New WhatsApp number for support
We've moved to a new WhatsApp Business number: 017-330 2075. Message us there any time for help with your account — the old number is no longer in service.
- fixedv1.59.0
Filtering inventory by low stock now shows every matching item
The “Low Stock” filter on the inventory page could hide items that were actually low on stock and show the wrong count, depending on which page you were viewing. It now shows every matching item, correctly counted, no matter how many pages there are. We also fixed a confusing error when adding an item code that already existed at another one of your locations — you'll now get a clear message instead.
- improvedv1.58.0
Backordered items are now clearly labelled
If you sell more of an item than you have in stock, it's now clearly marked as “Backordered” — in the inventory list, the item picker on invoices and job cards, and the weekly low-stock email — instead of showing a confusing negative number or, in the email's case, not showing up at all.
- fixedv1.57.0
More accurate stock counts when your team updates inventory together
Improved inventory accuracy when multiple team members update stock at the same time — receiving a purchase order, adjusting stock, and recording a sale now always add up correctly, even when two people act on the same item at once.
- improvedv1.56.0
A new look for the BengkelDay website
Our website has been redesigned, and every page now works in English, Bahasa Malaysia and Chinese — including the blog, help centre, changelog and legal pages, which were English only before. Switch language from the globe icon at the top of any page. There is also a WhatsApp button on every page if you would rather just message us.
- improvedv1.55.0
Record the supplier's document number when you adjust stock
Adjusting stock now lets you enter the number printed on the supplier's invoice or delivery order, and it shows in the item's stock history. When you are checking a count months later, you can trace any movement straight back to the piece of paper it came from.
- newv1.54.0
Purchase orders now reach your vendor by email
Marking a purchase order as sent used to change a label and nothing else — you still had to message the vendor yourself. It now emails them the full order: every item, quantity, unit price and the total, plus your expected delivery date and notes. If the vendor has no email address saved we tell you before you confirm, so nothing goes missing.
- newv1.53.1
Automatic emails for quotations, invoices and completed jobs
Four emails your customers should always have been getting now actually go out. Sending a quotation emails it to the customer with a link to view and accept it. Creating an invoice emails them the number, amount and due date — with a tick box if you would rather not. Marking a job card complete tells the customer their vehicle is ready. And when a job comes back as a rework or warranty return, the technician who did the original work is notified.
- improvedv1.53.0
Sign up and start in one step, with a guided tour
Getting started used to mean a five-step checklist you had to work through before you could see your dashboard. Now there is a single setup form — your workshop name and phone number — and you go straight in. Address, SSM number and LHDN e-Invoice details are all optional and can be added in Settings whenever you're ready. A short tour then shows you around the dashboard, and you can skip it at any point.
- improvedv1.52.0
Invoices from job cards now show their full itemised breakdown
An invoice generated from a job card carried only a total, with no list of parts and labour of its own. It now copies the full breakdown across, so your customer sees exactly what they are paying for — and e-Invoice submissions to LHDN carry proper line details.
- newv1.51.0
Trial and renewal reminders now appear in your dashboard
Your dashboard now shows how many days are left on your free trial in its final week, and warns you clearly if a renewal payment did not go through — before anything is switched off. Previously the only notice was by email.
- fixedv1.51.0
Invoices from job cards stay with the right branch
At workshops with more than one branch, an invoice created from a job card was not assigned to a branch, so it disappeared from the invoice list whenever a branch was selected. It now follows the branch of the job card it came from.
- fixedv1.50.0
Printed invoices no longer repeat their line items
An invoice created from a job card and then edited could print every line twice, so the items shown added up to more than the amount due. Invoices now print one accurate set of lines that matches the total.
- improvedv1.50.0
Job card items lock once the job card has been invoiced
Changing items on an already-invoiced job card updated the job card but not the invoice, leaving the two disagreeing. Those items are now locked, and BengkelDay points you to the invoice to edit instead.
- fixedv1.49.0
Overdue invoices now appear under the Overdue tab
The Overdue tab on your invoice list always came back empty, however many invoices were past their due date. It now shows every unpaid or partly paid invoice past its due date.
- fixedv1.49.0
Payments recorded at the same time no longer overwrite each other
If two people recorded a payment on the same invoice at the same moment, one could be left off the invoice total even though the payment was saved. Payments are now applied safely, and you are told if someone else settled the balance first.
- fixedv1.49.0
Branch switcher works again for multi-location workshops
Workshops with more than one branch saw an empty branch list and could not switch between them. All your branches now appear again.
- fixedv1.49.0
Your support tickets are visible again
The Support page showed no tickets even after you had submitted one. Your ticket history now loads correctly.
- improvedv1.48.0
You can now see whether a team invitation actually arrived
Inviting a team member always reported success, even when the email failed to send — so an invitation could quietly never arrive. You are now told if it could not be sent, a bounced invitation is flagged in your team list, and a new Resend Invitation action lets you try again.
- fixedv1.47.0
Customers are now told when you cancel or move their booking
When your workshop cancels or reschedules an appointment, the customer now receives an email straight away — previously only customer-initiated changes sent one, so someone could turn up for a booking you had already changed.
- fixedv1.47.0
New booking alerts now always reach your inbox
The email telling you about a new online booking could occasionally be dropped before it was sent, so a booking your customer saw confirmed never reached you. It is now sent reliably every time.
- fixedv1.47.0
Editing an invoice no longer clears its amount
Opening an invoice created from a job card and changing something small — a due date or a note — could save it with a total of RM0.00. Invoice amounts are now preserved when you edit anything else.
- fixedv1.47.0
BengkelDay branding removed from job card PDFs on paid plans
Job card PDFs still carried a small “Powered by BengkelDay” line even on plans that include branding removal. Invoices and quotations were already correct; job cards now match.
- fixedv1.46.0
Phone number can no longer be removed from your workshop profile
Your workshop's phone number is required during setup, but it could previously be cleared afterwards from Settings. It's now required there too, so customers and the platform can always reach you.
- newv1.45.0
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.
- improvedv1.44.0
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.
- newv1.43.0
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.
- newv1.42.0
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.
- fixedv1.41.0
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.
- improvedv1.40.0
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.
- newv1.39.0
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.
- newv1.38.0
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.
- improvedv1.37.0
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.
- newv1.36.0
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.
- fixedv1.35.0
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.
- fixedv1.34.0
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.
- improvedv1.33.0
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.
- improvedv1.32.0
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.
- fixedv1.31.0
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.
- improvedv1.29.0
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.
- newv1.30.0
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.
- newv1.28.1
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.
- newv1.28.0
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.
- newv1.27.0
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.
- newv1.26.0
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.
- newv1.25.0
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.
- newv1.24.0
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.
- newv1.23.0
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.
- improvedv1.22.0
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.
- fixedv1.21.0
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.
- newv1.20.0
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).
- newv1.19.0
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.
- newv1.18.0
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.
- newv1.17.0
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.
- improvedv1.16.0
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.
- improvedv1.15.0
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.
- newv1.14.0
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.
- newv1.13.0
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.
- newv1.12.0
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.
- improvedv1.11.1
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.
- newv1.11.0
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.
- newv1.10.0
Super Admin Portal
Full admin dashboard for platform management. Organization oversight, user management, payment tracking, analytics, and support ticket handling.
- newv1.9.0
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.
- newv1.8.0
Reports & Analytics
Comprehensive reporting with Recharts. Revenue analytics, job card statistics, customer insights, and performance metrics. Available for PRO tier and above.
- newv1.7.0
Appointments & Workshop Schedule
Full appointment system with workshop schedule view. Book, manage, and track customer appointments with time slot management.
- newv1.6.0
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.
- newv1.5.0
Invoicing & Payments
Professional invoice generation with LHDN e-invoicing support. Payment tracking, partial payments, and automatic calculations from job cards.
- newv1.4.0
Quotations with Job Card Conversion
Create detailed quotations and convert them to job cards with a single click. Full quotation lifecycle management.
- newv1.3.0
Job Cards with Kanban View
Drag-and-drop Kanban board for job card management. Track jobs through stages: Pending, In Progress, Completed, and Delivered.
- newv1.2.0
Customer & Vehicle Management
Comprehensive customer database with vehicle records. Track service history per vehicle, manage customer relationships, and link vehicles to customers.
- newv1.1.0
Onboarding Flow
Guided onboarding experience. Business details setup, first customer, vehicle, job card, and invoice creation with step-by-step guidance.
- newv1.0.0
Initial Launch
BengkelDay launches with authentication, multi-tenant architecture, and dashboard. Built specifically for Malaysian automotive workshops.