Frequently asked questions
Are you looking for a customized version?
We can provide you with a customized version with your desired features and functions. please feel free to contact us at i[email protected]

How to migrate from your server to another server?

Here is a summary of the steps you've mentioned:
  1. 1.
    Take a complete backup of your server to avoid data loss during migration.
  2. 2.
    Optimize your application according to your requirements. follow How to optimize the application while in production?
  3. 3.
    Take a backup of the internal system and download the SQL file from the application's root path, specifically /storage/backups/.
  4. 4.
    Install the Repair Box in the new location, ensuring you use the same version that was used in the previous location.
  5. 5.
    Upload the downloaded SQL backup file to the same location on the new server, i.e., the application's root path /storage/backups.
  6. 6.
    Perform a fresh installation on the new server and use the default login details to log in.
  7. 7.
    Navigate to the database backup section and restore the previously uploaded backup.
  8. 8.
    For media files, go to the current server's application root path /storage/public and create a zip file of the "public" directory.
  9. 9.
    Download the zip file, and upload it to the new server on the same path /storage/public, and extract its contents.
These steps should help you migrate your server and application to a new location while preserving your important data.
For license transfer or any further assistance, it is recommended to create a ticket at or contact Codehas at [email protected] or [email protected].
Please note that these steps are a general guideline based on the information you provided. It's important to ensure you have a proper understanding of your server and application environment before proceeding with any migration.

How to process the due amount?

First of all, it needs to understand the workflow.
When your customer books via public booking (i.e using widgets forms), he will be required to pay all amounts at once through activated payment gateways.
however, if someone comes to your workshop, repair shop/lab, etc, and the admin or technician creates a booking there will be a choice of the due amount,
in simple words, the customer will give you some amount in advance, and rest of the amount will be considered as due amount, (a total 100$, 40$ is prepaid as advance and 60& will be due unless got paid)
to make it paid, the admin or authorized technician can go to order details and edit it as shown below,
on edit here
here you can enter the paid total amount, as above example
Total Payable amount is: 59.57$
Paid amount: 40.00$
Due: 19.67$
to make it t paid you need to enter 59.57$ as the paid amount ( or even if you enter 50 it will show 9.57$ as due)(i.e it depends on your case)
and save it
This is blocked by your service provider due to having an extra security layer. so it is required for images that you will upload. please follow the steps below. This is the command code: /*--storage command start---*/ Route::get('/get-storage-link-command', function () { $comamnd = 'ln -s ' . storage_path('app/public') . ' ' . public_path('storage'); dd($comamnd); }); /*--storage command end---*/
  1. 1.
    Go to the application root directory
  2. 2.
    Enter the routes directory.
  3. 3.
    You will find a file with 'web.php'. (We attached it for you as well you can even replace it with existing web.php )
  4. 4.
    Edit it this web.php, it will be like this See below in point no 5
  5. 5.
    add below command on line no 4 in the web.php (while editing )
  6. 6.
    Save it.
  7. 7.
    and go to
  8. 8.
    it will generate a command for you and you run it in your server shell or terminal.
  9. 9.
    just paste it into the shell on it terminal of your server, and it will generate a storage link for you. if you have no access to run it, you can request it from your service provider.
You can use a cron job to automate running it.

How can set notification templates for email and SMS notifications?

At our service, you have the option to create your own notification templates for both email and SMS alerts. There are several placeholders available to make customization easier. To test this feature, you can visit our demo at From there, you can copy all the notification template examples and use them for your application. Feel free to personalize them according to your needs.
Placeholders with details can be used for dynamic entities. This means that you can use placeholders to represent information that can change, such as names, dates, or locations. These placeholders can then be filled in with specific details at runtime, making your content more personalized and relevant to your audience.
  • {tracking_id}: Repair order tracking id
  • {customer_name}: Customer name being used for repair order booking
  • {tracking_link}: Repair order tracking link for a customer can track status
  • {order_link}: Repair order invoice print link
  • {dispatch_link}: Dispatch card link for a customer can dispatch by using the card
  • {order_date}: Repair order created date
  • {company_name}: Company or shop name
  • {agent_name}: Repair order assigned to technician name

Where can get sample CSV files for import batch resource entries?

Click on the link below to download sample CSV files for batch imports.
1.6 KB folder on MEGA
click to download or import it on your mega account
Note: these are sample files, we created them for just demonstration purposes, you can modify them to your requirements,

How does the repair box process payment?

The repair box can process an order by two methods.
  1. 1.
    Without processing payment (i.e bypass payment collection)
  2. 2.
    With processing payment (For only public bookings from customers)bookings in the first case, u can toggle the bypass payment switch from general settings. it will allow without any process of payment.
And on the second way. You have at least turned on one of the available payment gateways. otherwise, the system will disable booking from customers.

What is a repair box's workflow?

The repair box has multiple ways of booking with different purposes.
Areas of handling:
  1. 1.
    Admin area (For admin who has full access)
  2. 2.
    Workshop area (For the only technicians with limited access to the workshop)
  3. 3.
    Public booking from customers. (customer can book from his home)(from the portal or using the widget)
Ways of booking:
  1. 1.
    Standard => Here you need to have predefined brands devices and defects.
  2. 2.
    Manual => In case, you haven't predefined, you don't want to use the standard way, you can fill in all the required information including the customer's details, equipment details, the defect which will be repaired, its cost, and price.
Usage of ways from areas:
  1. 1.
    From the admin area: Both ways can be used,
  2. 2.
    From the workshop area: Both ways can be used,
  3. 3.
    From public booking: Only Standard booking can be processed.
On both ways of booking, an invoice is created, with all details about what is going to be repaired, who is getting the service, and what payment is payable. what amount is prepaid and what is left as the due amount, is the default approach of the repair box.

How to activate language?

To activate language for the application. please follow the steps
Settings > Localization
Choose language that exists, and hit the save button, it will be activated.

How to add a new language and translate strings?

The repair box has a language translation system that allows you to create your desired new language.
Fill in your language details (example for Japanese)
On save it shows all strings under this language, these all strings need to be translated into your language (here Japanese as an example)
Now just install the google translate extension on your browser (Google Chrome is the recommended browser)
and allow google translating extension to translate the whole page.
here Japanese as an example
Just scroll down the page slowly and make sure all page is translated successfully by google translating extension. once the whole page is translated. go to the bottom you will see the batch translate button, click on it it will save all translations magically.
it will save all translations
once all strings are saved click to show the original.
You will see all strings have been translated,
Attention: keep the word the same starting with a colon (:) while translating. Don't translate colon started words like ( :attribute, :max, :size, :other, :format, :values, :etc )

How to additional charges be added in certain cases to repair invoices?

SImple go to invoice details. and click on the edit icon and follow the steps below
Step 1
Step 2
Step 3

How to frontend portfolio can be customized?

Yes, the front-end portfolio can be customized,
Resources > views > frontend is a path for frontend portfolio.
example from master dev,

Cancel or save buttons do not appear in this edit view

on invoice editing
it is due to your screen size .you need to press the tab button to see the save or cancel button, it is already mentioned under the serial number input, fill up the serial number, and press the tab (the Tab button from your keyboard is right about above the shift key,) button the button will be appear

My images are appearing while text-area?

this is an example of the issue to make u understand.
follow the action to fix it, The Image is not displaying, you need to set the Site URL in settings > general tab
this site URL should you replaced by your domain URL.and your image gets the correct path to appear.

How to stop sending emails and SMS notifications?

Yes, it is possible to stop sending notifications.
Settings > general tab > send Notification switching. it controls all notifications including email and SMS.
it is possible to control the notifications for a specific invoice.

How turened off frontend portfilio ?

In certain cases, you need to keep off the frontend portfolio.
Settings > General > Public portfolio status.

How to configure SMS sending gateways?

To configured SMS API gateways follow the step
Settings > SMS configuration
SMS channels supported

How to configure payment gateways?

Repair box supported multiple payment gateways,
Settings > Payment gateways
Cash on delivery
Braintree payment gateway
Stripe payment gateway
Square card payment gateway
Each payment can be turned off and ON your requirement, even you can set one of all as the default payment gateway.
at the same page on top.

How to optimize the application while in production?

Optimization will increase performance, it will clear cache,
Settings > General

How to generate a report?

The Repair box has a wonderful report-generating system with comprehensive filters.

I have already a website how can use the repair box?

Sometimes you have already a website or webpage for your business and you don't want to create another but also looking to use our repair box for repair handling and booking your repair orders from customers, so don't be worry.
use repair box widgets that come with out of the box, just follow the steps
Settings > Embedding code
Coppastee widget code and past it on your webpage or website at your desired place.
You can use these widgets (this code is taken from our demo, you need to use your own in your case).
Repair booking embed code (From Demo)
<iframe src="" name="iframe_booking" style="border: none; height:700px; width:100%;" title="Repair booking"></iframe>
Repair tracking embed code (From Demo)
<iframe src="" name="iframe_tracking" style="border: none; height:350px; width:100%;" title="Repair tracking"></iframe>
Contact us from embed code (from Demo)
<iframe src="" name="iframe_contact_us" style="border: none; height:500px; width:100%;" title="Contact us form embed code"></iframe>