0
Pending Jobs Devices waiting for diagnosis
0
Waiting Parts Pending part arrival
0
Ready for Collection Repair complete, awaiting pickup
0
Invoice Unpaid Invoices not yet paid
0
Urgent Jobs Open more than 3 days
Job ID Customer Device Problem Technician Status Days Open Payment Actions

No jobs found

Add a new device to get started, or adjust your search filters.

RM

Accessories Delivered

Name Phone Status Created Date Actions

No technicians registered

Add a technician to assign them to repair jobs.

Username Display Name Role Linked Technician Actions

No user accounts

Add user accounts to manage system access.

Parts Used

Part Name Qty Unit Price Total Actions
Total Parts Cost

No parts used

Add parts from inventory to track usage for this job.

Invoice

No Invoice Generated

Generate an invoice for this repair job.

Activity Timeline

Customers

Manage your customer database

Customer Name Phone Number Total Repairs Last Device Last Device Type Last Repair Date Actions

No customers yet

Customer records will appear here when repair jobs are created.

C

·
0
Total Repairs
RM 0.00
Repair Revenue
RM 0.00
Subscription Revenue
0
Active Subscriptions

Repair History

All repair jobs and invoices

Job ID Invoice Device Technician Repair Status Invoice Status Amount Received

No repair history

This customer has no repair jobs yet.

Subscription History

Active and expired subscriptions

Product Plan Start Date Expiry Date Status Amount

No subscriptions

This customer has no subscriptions on record.

Customer Health

Real-time status indicators

Notes Timeline

0 notes

Part Name Category Brand Stock Avg Cost (RM) Selling Price (RM) Cost Value (RM) Actions

No parts in inventory

Add spare parts and consumables to start tracking your inventory.

Notification

WhatsApp notification and status inquiry templates

Job Sheet Intake Form

Manage device brands for the intake form dropdown

Business Profile

Company information used in invoices and documents

Inventory Setting

Manage part categories for inventory items

Backup & Restore

Export system configuration and settings as a backup file

Payment Gateway

Configure BayarCash credentials, environment and webhook settings

BayarCash (BCL)

FPX online payment gateway for Malaysian businesses

Use Sandbox for testing. Switch to Production when ready to go live.

Found in your BayarCash console under Portal settings.

Customer is redirected here after payment. Must be publicly accessible.

BayarCash sends payment notifications to this URL. Must be publicly accessible.

Receipt & Payment Settings

Configure receipt generation and reference numbering

e.g. RCPT → RCPT-2026-0001

e.g. PAY → PAY-2026-0001

Auto Generate Receipt
Automatically generate PDF receipt after successful payment

Company Information

These details appear in the invoice header and printed documents.

Branding Assets

Upload your company logo and system icon. Accepted formats: PNG, JPG, SVG.

Company Logo (invoices & documents)

No logo uploaded

System Icon (50×50px — login, header & status page)

No icon

Company Details

Fill in your business information below.

Shown at the bottom of printed invoices and WhatsApp invoice pages. Supports multiple lines.
International format, no spaces or symbols. Used on the repair status page contact button.

Default Country Code

Used when a phone number does not include a country code. Enter digits only (e.g. 60 for Malaysia, 65 for Singapore).

+

Templates sent to customers via WhatsApp for job-related notifications.

Sent when a device is ready for collection. Use placeholders — they will be replaced with actual job data.

{{customer_name}} {{brand_model}} {{repair_amount}} {{job_id}}

Sent when clicking Save & Send WhatsApp on the job sheet form. Includes full device and customer details.

{job_id} {device_type} {brand} {model} {accessories_list} {serial_number} {date_received} {problem_description} {repair_amount} {customer_name} {company} {phone} {address} {technician_name} {technician_phone}

Three templates sent when generating invoices via WhatsApp. Use placeholders — they will be replaced with real invoice data when sending.

Sent when the customer still has an outstanding balance after deposit.

{customer_name} {invoice_number} {invoice_date} {device} {job_id} {parts} {labour} {repair_total} {deposit} {balance_due} {invoice_link}

Sent when the invoice has been fully paid — no balance remaining.

{customer_name} {invoice_number} {invoice_date} {device} {job_id} {parts} {labour} {repair_total} {deposit} {invoice_link}

Sent when the deposit exceeds the repair total and a refund is owed to the customer.

{customer_name} {invoice_number} {invoice_date} {device} {job_id} {parts} {labour} {repair_total} {deposit} {refund_due} {invoice_link}

Template used on the public Check Repair Status page. Pre-filled when a customer clicks "Contact Support via WhatsApp".

Pre-filled with the customer's device details when they contact support.

{job_id} {device_brand} {device_model}

Device Brand

Brands available in the intake form

No brands yet. Click "Add Brand" to get started.

    Device Type

    Types available in the intake form

    No device types yet. Click "Add Device Type" to get started.

      Accessories Delivered

      Predefined accessories shown as checkboxes in the device intake form

      No accessories defined. Click "Add Accessory" to get started.

        Part Categories

        Manage categories for organising inventory parts. Categories in use cannot be deleted.

        0 categories
        Category Name Actions

        No categories configured

        Add part categories to organise your inventory items.

        Create Backup

        Download a JSON file containing your system configuration and settings.

        Included in backup:

        • Business Profile
        • Device Brands
        • Inventory Categories
        • Notification Templates
        • Invoice & Tax Settings

        Restore Backup

        Upload a previously created backup file to restore system configuration and settings.

        Restoring a backup will overwrite current system settings. A safety backup will be created automatically before proceeding.

        Drop your backup file here or

        Backup History

        A log of all backups created. Download any previous backup from here.

        Date Backup Type Backup Version Action

        No backups created yet.

        Date Movement Type Quantity Reference Notes

        No stock movements

        Use Stock In / Stock Out to record inventory changes.

        0
        Total Subscriptions All subscription records
        0
        Active Currently active subscriptions
        0
        Expiring Soon Within the next 30 days
        0
        Expired Lapsed subscriptions
        RM 0
        Total Revenue Sum of all active amounts
        Customer Product Plan Billing Amount Start Date End Date Status Actions
        Total Products
        Total Qty in Stock
        Total Cost Value
        stock × avg cost
        Total Sales Value
        stock × selling price
        Potential Profit
        sales − cost value
        Low Stock Items
        Out of Stock
        Product Name Category Brand Stock Avg Cost (RM) Selling Price (RM) Cost Value (RM) Sales Value (RM) Potential Profit Last Movement Status
        Total Revenue
        Total Cost
        Gross Profit
        Gross Margin
        Inventory Value
        current stock × avg cost
        Transactions

        Monthly Revenue & Profit

        Revenue vs Cost Breakdown

        Transaction Ledger

        Invoice No Date Customer Job ID Parts Cost Labour Revenue Est. Cost Gross Profit Margin
        Total Sales
        Total Transactions
        Total Customers
        Avg Ticket

        Sales List

        — records
        Invoice No Payment Date Customer Phone Job ID Technician Discount Total (RM) Status

        Invoice Detail

        Select a record to view details