
Hello to our amazing community!
Exciting news ahead! While we've always been committed to enhancing your experience, today marks a special milestone. We're proud to unveil our brand-new integration feature with QuickBooks, specifically designed to elevate your invoicing process.
Introducing:
Seamless QuickBooks Sync: No more manual entries. Effortlessly merge your invoicing process with our state-of-the-art synchronization capabilities.
User-Centric Design: Our new integration is not only powerful but also user-friendly. Regardless of your expertise with QuickBooks, you'll find it a breeze to use.
Optimized For Speed: Experience the zenith of performance with faster load times, ensuring that your invoicing tasks are completed in a jiffy.
Custom Invoicing, Your Way: Tailor your invoices with our array of customization options, making each one as unique as your business.
We're beyond thrilled to bring this to you and can't wait for you to dive in. Your feedback, as always, will be invaluable in our continued journey to perfection. We're committed to making your QuickBooks experience unparalleled. Stay tuned for more updates.
Best regards,
The JMServices Team
Happy May everyone!
This May we're bringing around some major updates to the styling on our site, we has pushed forward the new Checklist which now separates new and completed tasks in the list, updated the dark mode to cover more of the site, and improved the Account Verification system so our system can block unwanted visitors.
The login page Brute Forcing Gateway has been updated too, if your account has an incorrect password 10 tens in a minute it will lock for 15 minutes.
Happy May!
Introducing JMServices' New Feature: FingerPrintJS for Secure Account Verification
At JMServices, we are committed to providing the best possible experience to our customers while ensuring the utmost security of their accounts. Today, we are excited to announce the addition of a new feature, FingerPrintJS, to our platform.
FingerPrintJS is a powerful tool that assigns a unique ID to each device used to access our platform. This ID is based on a variety of factors such as browser version, device type, and operating system, and is virtually impossible to replicate or duplicate. This means that every time you log into your account, our system will recognize your device and verify that it is indeed you trying to access the account.
This feature is especially important in preventing malicious users from accessing your account. With FingerPrintJS, we can ensure that only authorized users are accessing the platform, and that your data is kept safe and secure.
To enable FingerPrintJS on your account, simply log in and navigate to the account settings page. From there, you can opt-in to using FingerPrintJS for secure verification of your account.
We are excited to bring this new feature to our customers and hope that it will provide an extra layer of security to your account. As always, if you have any questions or concerns, please do not hesitate to contact our support team.
Thank you for choosing JMServices.
The way you create jobs have changed, we've replaced the old system with the new stepper system allowing you to create jobs more intuitively.
JMServices is committed to the privacy and security of its users. That's why we've added CloudFlare Turnstile to our login forms, this will ensure automated login attempts get blocked before the attacker ever has a chance to enter the credentials. CloudFlare Turnstile is committed to privacy and security, you can view there privacy police.
This update includes our brand new Notifications Handler, this will provide updates from staff activity such as new jobs being added, customers being updated, staff checking into and out of jobs and much more. Next week we plan to release the announcements hub module which will allow you to send updates to your staff.
The latest Dashboard version has been pushed, it includes the latest charts which can be modified to suite your business.
This update brings our new API Error Format, previously we used to use the format of { error: true, message: "There was an error" }. Now, our new and improved errors have more information than ever before and will be seen in the format of:
{
type: 'error.unauthorized',
request_id: "REQUEST_ID_HERE",
errors: [{
code: '403',
message: 'You are not authorized to perform this action.',
}]
}
403 - Unauthorised API transaction, usually seen whenever you try to access a route without the correct permissions or being logged in.