Notifications
SparkShop keeps your team informed automatically. The right person gets notified about the right event — without anyone having to remember to send a message.
Notification Types
| Trigger | Who gets notified |
|---|---|
| Job Card Assigned | The technician assigned to the job |
| Job Card Status Changed | The service advisor responsible |
| Part Status Changed | The service advisor responsible |
| Promised Date Soon | Advisor (in-app + email) and Technician (in-app) |
| Promised Date Overdue | Advisor (in-app + email) and Technician (in-app) |
Notification Channels
Each trigger can deliver notifications via:
- In-App — appears in the bell icon in the top right of the admin panel
- Email — sent to the employee's registered email address
The Bell Icon
The bell icon in the top navigation shows unread in-app notifications. Notifications are persistent — they stay in the panel until you dismiss them. The panel refreshes every 30 seconds automatically.
Notification Preferences
Each role has a default set of notification preferences. These can be customised per installation via the Notification Preferences page under the Settings group in the navigation.
Preferences are configured per role and per channel — so you can, for example, give technicians in-app notifications for promised date reminders without sending them emails.
Promised Date Reminders
SparkShop runs a daily scheduled job at 08:00 that checks for:
- Job cards with a promised date tomorrow (Soon)
- Job cards with a promised date in the past that are not yet complete (Overdue)
Notifications are sent automatically to the relevant employees based on their preferences.
Setting Up the Scheduler
On Windows (XAMPP), add a Windows Task Scheduler entry to run the following command every minute:
php C:\xampp\htdocs\sparkshop\artisan schedule:run
On Linux/Mac, add this to your crontab:
* cd /path/to/sparkshop && php artisan schedule:run >> /dev/null 2>&1