=== RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress ===
Contributors: sweetdaisy86
Tags: repair shop software, repair shop crm, booking system, appointment booking, device repair management
Donate link: https://www.webfulcreations.com/repairbuddy-wordpress-plugin/
Plugin URI: https://www.webfulcreations.com/repairbuddy-wordpress-plugin/
Requires PHP: 8.1
Requires at least: 5.0
Tested up to: 6.9
Stable tag: 4.1136
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

WordPress Repair Shop CRM: Manage online bookings, appointments, devices, invoices, and payments. The all-in-one plugin for repair service tracking.

== Description ==

**RepairBuddy is the ultimate Repair Shop CRM & Booking Plugin for WordPress.**

Whether you run a **cell phone repair shop, computer repair business, drone repair, watch repair, bicycle repair, or electronics service center**, RepairBuddy helps you manage everything in one place. It combines **CRM (customer relationship management), booking system, job tracking, invoices, payments, notifications, and customer feedback** — all inside your WordPress site.

### 🔧 Why Choose RepairBuddy?
- Accept **repair bookings online** from your website.  
- Manage **devices, brands, models, and services**.  
- Send **repair estimates** for customer approval/rejection.  
- Create **work orders and repair tickets** with QR codes.  
- Assign jobs to **technicians** and track progress.  
- Provide **online status check** for customers.  
- Collect **online and offline payments** (integrates with WooCommerce).  
- Expenses **Manage your expenses** For your repair shop nicely.
- Send **SMS and email notifications** automatically.  
- Request **customer reviews and feedback** after jobs.  
- Use **maintenance reminders** to bring customers back.  
- Generate **reports** on sales, technicians, and customers.  
- and much more

RepairBuddy transforms your website into a **professional repair shop management system**, saving time and building customer trust.

### 🚀 Advanced Online Repair Booking System (NEW)

RepairBuddy now includes a **next-generation repair booking module** designed for modern repair businesses.

Customers can:
- Use the system for **any repair type** — devices can represent cars, watches, TVs, drones, jewelry, appliances, or any item you repair on-site or in-store.
- Select **Device Type → Brand → Device Model** for accurate identification.
- Enter **device details** such as IMEI, serial number, notes, and custom fields.
- Choose **multiple repair services per device**.
- Book **multiple devices in a single order**.
- Select a preferred **appointment type**:
  - In-Store Repair
  - Pickup Service
  - On-Site Repair / Repair at Customer Location
  - Ship-In Repair
- Choose from **available dates and time slots** based on your business schedule.

Once the booking is completed:
- A **draft estimate** is automatically created
- An **appointment is scheduled** for the selected time
- The customer receives **email & SMS confirmation**
- Admins can review, edit, or convert the booking into a job instantly

➡️ This turns your WordPress website into a **fully automated repair booking system**.

---

[👉 Checkout RepairBuddy Premium](https://www.webfulcreations.com/repairbuddy-wordpress-plugin/) for even more features.

---

To see RepairBuddy in action, watch the demo video:  
https://youtu.be/ZhEL3a5rC3g?si=MGq9IKwSqL-PJRG6
----

### 🔥 Key Features of RepairBuddy

### 📅 Appointments & Scheduling Management (NEW)

RepairBuddy includes a **powerful Appointments module** for complete scheduling control.

Admins can:
- Create appointments manually or from repair jobs
- Add **direct appointments** without a booking
- Schedule appointments from:
  - Booking submissions
  - Job pages
  - Appointment management screen
- Assign technicians to appointments
- View all appointments in a **calendar view**

Technicians:
- See assigned appointments inside their **personal calendar**
- Manage workload and availability efficiently

➡️ Ideal for **repair shops, field service teams, on-site repairs, and pickup/delivery workflows**.

#### Device Types, Brands, and Devices (Customizable for Your Business)
- Fully customizable: rename Device Type, Brand, and Device to match your industry (e.g., Car Type → Manufacturer → Model).
- Add unlimited device types such as phones, laptops, tablets, cameras, watches, cars, appliances, and more.
- Customers can select from your predefined devices or use an “Other” option to enter custom details.
- Collect important identifiers like IMEI, serial number, registration number, or custom fields for accurate tracking.

#### Services, Parts, and Extras
- Define repair services with pricing by device type/brand.  
- Manage parts inventory directly or via WooCommerce products.  
- Add extras on the fly during job creation.  

#### Online Repair Booking & Appointment Scheduling
- Multi-step booking with device type, brand, model & services
- Book **multiple services per device**
- Support for **multiple devices in one booking**
- Appointment type selection: pickup, ship-in, on-site, or in-store
- Date & time slot selection based on availability
- Automatic estimate & appointment creation
- Email & SMS confirmation for customers 

#### Jobs Calendar
- Manage jobs through a calendar 

#### Estimates & Approvals
- Send professional estimates to customers.  
- Customers can approve/reject online.  
- Approved estimates automatically create jobs.  

#### Technician Job Management
- Assign jobs to technicians.  
- Track services, parts, notes, and logs.  
- Private and public logs available for staff or customers.  

#### Repair Tickets & Work Orders
- Print repair tickets with QR codes.  
- Generate signed work orders for authorization.  

#### Customer Portal & Status Check
- Customers log in to view bookings, estimates, jobs, and invoices.  
- Or check repair status with a case number without login.  

#### Notifications (SMS & Email)
- Pre-built templates for professional communication.  
- Notify customers on status changes, estimates, invoices, and feedback.  

#### Invoices, Payments & Receipts
- Accept online payments (WooCommerce gateways).  
- Record offline payments (cash, card, bank transfer).  
- Print/email professional invoices and receipts.  

#### Customer Reviews & Feedback
- Send review requests automatically or manually.  
- Collect ratings and comments linked to jobs.  

#### Maintenance Reminders
- Automate reminders to bring customers back for service.  
- Send via email or SMS based on device/brand filters.  

#### Reports & Analytics
- Sales reports by job status, paid/unpaid jobs.  
- Technician and customer performance summaries.  
- Helps you make informed business decisions.  

#### Warranty Claims
- Customers can book warranty claims with proof of purchase.  
- Approve or reject warranty requests from admin.  

#### Multi-User Roles
- Store managers oversee all jobs and technicians.  
- Technicians only see their assigned jobs.  
- Customers manage bookings and devices via their account.  

####💰 Expenses Module (Job-Based & Business Expenses)
- Track every cost related to a repair job or your overall business with precision.
- Record job-specific expenses (parts purchases, technician costs, outsourcing, travel).
- Support for general, operational, business, and personal expenses.
- Categorize expenses with tax rules and payment methods.
- Attach receipts and reference numbers for accounting clarity.
- Filter expenses by job, technician, category, date, or payment status.
- Automatically calculate job profitability by comparing revenue vs expenses.
- Designed to work across industries: repair shops, IT services, automotive, field service, and electronics.

➡️ Gives you true profit visibility, not just revenue.

####⏱️ Time Log Module (Track Time. Automate Billing. Boost Profit.)

A powerful time-tracking system built for service-based businesses.

- Technicians can log time spent on each job or service.
- Admins define billing rates and technician payout rates.
- Convert logged time into billable job extras automatically.
- Track actual labor cost vs charged amount for accurate profit analysis.
- Ideal for diagnostics, consultations, on-site work, and hourly services.

➡️ Perfect for repair shops, IT support, MSPs, and service technicians.

####✍️ Digital Signatures (Pickup, Delivery & Approvals)
- Eliminate paperwork and protect your business with legally-sound digital approvals.
- Capture customer signatures during device intake, estimate approval, pickup, or delivery.
- Works on desktop, tablet, and mobile devices.
- Signatures are securely stored and linked to jobs and work orders.
- Prevent disputes with time-stamped proof of authorization.
- Ideal for high-value repairs, warranties, rentals, and B2B service workflows.
---

### Who Can Use RepairBuddy?
RepairBuddy is designed for **any repair or service-based business**, including:  
- Mobile & cell phone repair shops  
- Computer & laptop repair centers  
- Camera & drone repair services  
- Bicycle, watch, and jewelry repair shops  
- TV, AC, and home appliance service providers  
- Auto repair shops and garages  
- Every type of repair shops can use RepairBuddy

----
[👉 Checkout RepairBuddy Premium](https://www.webfulcreations.com/repairbuddy-wordpress-plugin/) for even more features.

---


== Installation ==

1. Upload and activate the plugin in WordPress.  
2. Configure basic settings under **Computer Repair Shop** in the admin panel.  
3. Use the available shortcodes on pages:  

- `[wc_order_status_form]` → Case status form  
- `[wcrb_booking_system hidetypes='no' hidebrands='YES' hidedevices='YES' selectedtype='' selectedbrand='' selecteddevice='' show_popular='YES' selectedservice='' hide_search='NO' groupedservices="yes" wcrb_book_warranty='NO' wcrb_warranty_label="Claim Warranty"]`  → Service/Device/Appointment/Booking
- `[wcrb_booking_system hidetypes='no' hidebrands='YES' hidedevices='YES' selectedtype='' selectedbrand='' selecteddevice='' show_popular='YES' selectedservice='' hide_search='NO' groupedservices="yes" wcrb_book_warranty='YES' wcrb_warranty_label="Claim Warranty"]`  → Warranty Booking  
- `[wc_cr_my_account]` → Customer account dashboard
- `[wc_book_my_service]` → Book a service with brand/device/service  
- `[wc_book_type_grouped_service]` → Grouped booking by device type  
- `[wc_book_devices_and_services]` → Book multiple services for a device  
- `[wc_book_my_warranty]` → Warranty claim form   
- `[wc_list_services]` → List services on frontend  
- `[wc_list_products]` → List parts on frontend  

---

== Frequently Asked Questions ==

= Can I use this plugin for my cell phone repair shop? =
Yes! RepairBuddy is ideal for mobile repair shops. You can manage IMEI numbers, devices, and offer online bookings for phone repairs.

= Does this plugin support computer repair shops? =
Absolutely. RepairBuddy is used by computer repair centers to manage estimates, invoices, jobs, and customer communication.

= Does RepairBuddy support repair appointments and time slots? =
Yes. RepairBuddy includes a full appointment scheduling system with date & time slot selection, technician assignments, and calendar management.

= Can customers choose pickup, on-site, or ship-in repair options? =
Yes. Customers can select their preferred repair method during booking, including pickup, on-site repair, in-store visits, or ship-in repairs.

= Can my customers track repair status online? =
Yes. Customers receive a case number or ticket and can check repair status anytime on your website.

= Does RepairBuddy support online payments? =
Yes. Payments are integrated with WooCommerce. You can accept PayPal, Stripe, bank transfers, or any WooCommerce-supported gateway.

= Can I record offline (cash) payments? =
Yes. On-site payments like cash, card, or bank transfer can be recorded along with receipts.

= Can I send SMS notifications? =
Yes. RepairBuddy integrates with multiple SMS gateways so you can notify customers at every step of the repair.

= Does it support invoices and receipts? =
Yes. You can print or email invoices and payment receipts with professional templates.

= Is there a warranty booking system? =
Yes. Customers can submit warranty claims with receipts. You can review and approve/reject them.

= Can customers leave reviews on completed jobs? =
Yes. RepairBuddy includes a review and feedback module for collecting customer ratings.

= Does this work with WooCommerce? =
Yes. Parts, products, and payments can integrate with WooCommerce.

= Is RepairBuddy translation-ready? =
Yes. The plugin is fully translatable into any language.

= Can I create multiple job statuses? =
Yes. You can add unlimited job statuses with custom email/SMS notifications.

= Is there a limit on devices, services, or parts? =
No. You can add unlimited devices, brands, services, and parts.

= How can I report security issues? =
You can report issues via the Patchstack Vulnerability Disclosure Program. [Report a vulnerability here.](https://patchstack.com/database/vdp/a047583b-b7e2-4f06-9616-7b75bf958701)


== Screenshots ==

1. Online Repair Booking System – Book by Type, Brand, Device & Multiple Repair Services
2. Flexible Repair Booking Options – In-Store, Mail-In, Pickup & On-Site Repair Services
3. Repair Appointment Scheduling – Setup Store, Pickup & On-Location Service Appointments
4. Automated Email & SMS Notifications for Customers and Repair Shop Staff
5. Repair Shop Management Dashboard – Manage Jobs, Estimates, Appointments, Payments, Expenses & Reports
6. Appointment Management System for Repair Shops
7. Online Estimate Approval System – Get Customer Approval Before Starting Repairs
8. Digital Signature System – Automated & Manual Signatures for Repair Jobs
9. Online Repair Ticket Status Tracking & Customer-to-Technician Messaging Portal
10. Repair Shop Calendar – Manage Assignments, Appointments, Estimates & Jobs
11. Advanced Job Management with Filters – Track Repair Status, Priority & Technicians
12. Technician Time Tracking System – Manual & Automatic Time Logs
13. Repair Business Expense Management – Track Job & Operational Expenses
14. Online & Offline Payment Management for Repair Shops
15. Multiple Repair Invoice Templates – Professional Repair Billing Software
16. Complete Repair Job History Logs & Activity Tracking
17. Universal Repair Tag Printing – Argox, Zebra, Brother & Dymo Label Support
18. Repair Business Reports & Analytics – Improve Performance & Profitability
19. Automated Review & Reputation Management for Repair Shops
20. Customer & Technician Portal – Powerful Repair CRM Access
21. Device-Based Parts Inventory with Quality & Variation Management
22. Automated Maintenance Reminders to Bring Customers Back
23. Classic Repair Booking Form for Quick Service Requests
24. Unlimited Tax Management System for Repair Businesses
25. Multi-Language Support – Easily Translate RepairBuddy Repair Software
26. Simple Online Quote Request Form for Repair Services
27. All-in-One Repair Shop Software for Phone, Computer, Jewelry, Watch, Drone, TV, Appliance & Auto Repair Businesses

== Changelog ==
=4.1136=
* Default walk-in customer setting
* Default technician for jobs, appointments, booking and estimates and ability to change technician from booking shortcode

= 4.1134 =
* Estimate rejection and approve email notification, admin recipient fix
* Signature and Reviews email notification to administrator recipient fix
* Booking form Currency Fix and Display of price if disabled

= 4.1133 =
* Classic Booking Form scroll to devices once device selected
* Reports selection dates filter issue fixed, more options to build reports
* Classic booking form options to change the customer fields with ability to add more fields or disable existing fields
* Security issues fixed

= 4.1132 =
* Added Stock Code and Manufacturing code with parts selection dropdown
* Fix Appointment time slots in booking form
* Warranty Claim label if booking type is warranty claim

= 4.1131 =
* New advanced repair booking system with device, services & appointment selection
* New appointments & scheduling module with technician calendar
* Security Issues Fixed
* Payment through WooCommerce improved

= 4.1122 =
* Fixed Download PDF to match new job number
* Changeable email body for online payment link with QR code also subject
* Send payment link through SMS
* Receiving issue fixed for WooCommerce Orders until paid

= 4.1116 =
* Expenses Module

= 4.1115 =
* Fix cache issue with submissions

= 4.1114 =
* Digital Signature Workflow
* Fixed some bugs

= 4.1111 =
* Timelog feature
* Multiple technicians in single job
* New dashboard for technicians, customers, managers and administrators

= 3.8228 =
* Priority feature in jobs (Medium, normal, high, etc)
* Transaction ID in payment
* Proper job numbers

= 3.8224 =
* Added captcha to booking forms and registration form

= 3.8223 =
* Backend jobs search support if they are even in draft
* Filter brands on selected type fixed in booking
* Comma issue in slash fixed for names and subjects
* Status message in job status emails variables fixed and formating

= 3.8222 =
* Ability to change labels (case number, delivery date, pickup date, next service date) from settings
* New SMS Gateway SMSHosting.it
* Device type and brands permission issue fix for shop managers

= 3.8221 =
* Fix phone number in Job
* Fix ability to get advance payment if the balance of job is 0 zero

= 3.8219 =
* Portugese translation added

= 3.8218 =
* Improvements to parts and services workflow including fixing several issues

= 3.8217 =
* Email template fix, Email sending error fix
* PDF fonts selection option
* Update customer on Status change from Payment adding option

= 3.8216 =
* Button for book repair in My devices (Customer portal), Customer devices, Single device, Single service, Device Types, Device Brands
 
= 3.8215 =
* Fixed WooCommerce payment issue
* Round balance conciliation to match WooCommerce order's total

= 3.8214 =
* Ability to disable reviews tab from my account customer portal's section
* Security issues fixed, Improved performance

= 3.8213 =
* Fixings to some known and reported issues

= 3.8211 =
* Send update to technician when job is assigned to him through email
* Parts and variations with parts prices by devices

= 3.8124 =
* PDF Maker
* Appointments calendar module

= 3.8123 =
* Repair Ticket Feature
* Search customers in clients screen
* Print or view Payment Receipt
* Email Payment Receipt to customer
* Repair Estimats in my account sections
* Reports date filters fixed

= 3.8120 =
* wcrb_display_reviews shortcode to display customer reviews
* Security fix in update customers
* Check status by serial and job id

= 3.8119 =
* Other service part in booking form
* Check status by device serial number

= 3.8118 =
* Customers can add files from their account to jobs or from status check page

= 3.8117 =
* Customers can post messages from their account on their jobs

= 3.8116 =
* Attachment File security resolved

= 3.8114 =
* Billing address and shipping address for WooCommerce
* Fixed reviews star issues
* Booking services have ability to add service for each device separately

= 3.8113 =
* Invoice label in job status each job status can have different invoice label
* QR Code problem fixed on repair order
* Ability to delete extra fields and files

= 3.8112 =
* Fix email message of status to remove back slashes
* Attachments to show the image view if the type is image
* Duplicate existing job option
* International phone formatting
* Improvement to estimate and job emails to customers and administrators
* Post a message on check job status by customer

= 3.8111 =
* Feedback on job module

= 3.7985 =
* Fix estimate attachments
* New payments section
* Ability to deactivate a payment

= 3.7983 =
* Customer fields compatibility with WooCommerce billing data
* Accepts zero decimal option
* Tax ID in customer data everywhere.

= 3.7982 =
* Estimate - Send repair estimate
* Estimate - Approval or Rejection email
* Estimate - Convert to repair job
* Fix triggered fatal error problem on activation
* Improved reports option selection ability

= 3.7981 =
* Technician Jobs Summary - Report
* Jobs Summary by Technician - Report
* Customer Jobs Summary - Report
* Jobs Summary by Customer - Report
* Shortcodes in Email and Status messages

= 3.7980 =
* Customer devices in my account
* Change colors options
* Register user account option

= 3.7979 =
* Add serial number to devices in jobs

= 3.7978 =
* Add device to service, extras, parts and products
* Send email to customer on booking

= 3.7977 =
* Tax Inclusive option
* Tax Exclusive option

= 3.7976 =
* Single device page with services 
* Single service page with device prices
* Single service page with booking feature

= 3.7975 =
* Actions in job list for - Print, Edit, Add Payment
* Optional customer email

= 3.7974 =
* Improved email templates
* Add parts on Fly
* Add services on fly
* Edit devices
* Send reminder test email

= 3.7973 =
* Maintenance reminder module
* Send maintenance reminders via emails
* Send maintenance reminders via SMS

= 3.7971 =
* Warranty claim module
* Extra fields module 
* File attachments in jobs

= 3.7965 =
* FILTER - wc_rb_myaccount_tab_menu_item - ARGUMENT USER ROLE
* FILTER - wc_rb_myaccount_tab_body - ARGUMENT USER ROLE

= 3.7961 =
* Multiple devices in booking module
* Add device serial number in booking
* Add device pin code and note in booking by customer

= 3.7957 =
* Action added before status check >> wc_rb_before_status_check_result

= 3.7956 =
* Add device from job page
* Disable services based on device type
* Disable services based on brand
* Disable services for devices
* Grouped booking shortcode
* Improved Backend design

= 3.7954 =
* Ability to replace devices with woo products

= 3.7953 =
* On-site payments (cash, swipe, check, bank transfer)
* Online payments via WooCommerce orders

= 3.7952 =
* Payment Methods Integration
* Filter - wc_rb_jobs_action_payments - Param JOBID - Return

= 3.7951 = 
* SMS integration feature

= 3.7946 =
* Payment methods section settings
* URL to access job status
* Default pages setup for shortcodes

= 3.7945 =
* Currency formating settings
* Thousand separator option, Decimal operator option, Decimal numbers

= 3.7944 =
* Register Actions for different support
* Action - wc_rb_settings_tab_menu_item - Echo
* Action - wc_rb_settings_tab_body - Echo
* Filter - rb_carregistration_inside_device_wrap_jobs - Return


= 3.7943 =
* Number format fix

= 3.7942 =
* jQuery issues fixed front end
* Fixed my account and booking alignment issues

= 3.7941 =
* Fix backend print functionality

= 3.794 =
* Print functionality in front End for orders
* Print Feature in Check Status Window
* GDPR Acceptance in the Quote and Booking form

= 3.793 =
* Add Address to job Recipt
* Add address to repair order
* Customer information in Repair orders
* Custom thank you message in repair order and invoice
* Job filter fixed by devices

= 3.792 =
* Fix design issues conflict with CSS classes
* Fix PHP notice on report page
* Fix Round Decimals

= 3.791 =
* Fix decimal issue in Service qty and price 

= 3.79 =
* Use A4 OR A5 size for Repair Order
* Add Device Brand Logo or Image
* Book my service functionality based on brand, device, service and parts selection
* Auto refresh Customer list on add new

= 3.78 =
* WooCommerce My Account Menu - Request quote
* WooCommerce My Account Menu - Repair Orders

= 3.77 =
* Activation process fixed

= 3.75 =
* Make device label changeable
* Make ID/IMEI label changeable
* Support to add multiple devices
* Search by device ID
* Device note field
* Multiple devices in jobs, reports, emails, repair orders and labels also reports

= 3.74 =
* Email notificaiton on add new user disable
* Case Number prefix Generator
* Case number length control for string
* Email about manual job id to customers

= 3.72 =
* Fixed security issues

= 3.71 =
* Fixed minor issues

= 3.70 =
* PHP Short tags removal
* Sanitization of the user inputs
* Escaping the output

= 3.67 =
* Fix request quote problem
* Reports Section

= 3.66 =
* Improved address for customer
* Improved address for technician

= 3.65 =
* Support for RTL language
* Hebrew Language Support
* Fix Database collation

= 3.64 =
* Public Job History in Job Status Check 
* Improved status design

= 3.63 =
* Add Company into the invoice.

= 3.62 =
* Black Friday Sale Ends

= 3.61 =
* Black Friday Sale

= 3.60 =
* Job history section

= 3.59 =
* Added device brand in sidebar
* Improved Email Design
* Device Pin Code/Password

= 3.58 =
* Capability and user permission problem resolved
* Search WooCommerce Products Ajax autofill for large# of products

= 3.57 =
* Fixed problem to add number decimals in price fields.

= 3.56 =
* Included the ID in customer dropdown for better search
* Include Device Column In job list page
* Include Device ID along device name in job list page
* Job search by device ID
* Jobs filter by device name

= 3.55 =
* Status Email Message DB Column
* Update Job Status from
* Email message add new status from
* Send email on status chagne with new field from db.

= 3.54 =
* Status change email if status changed from job list page
* Fixed capability issues for Technicians and Managers

= 1.0 =
* Initial Release.

== Upgrade Notice ==
= 4.1136 =
* Default walk-in customer setting
* Default technician for jobs, appointments, booking and estimates and ability to change technician from booking shortcode