Warranty Notifications
Inventorix monitors the guarantee end date on each asset and can send email digests as expiry milestones approach. Two dashboard widgets give you an at-a-glance view of warranty health without leaving the panel.
Dashboard warranty widgets
Section titled “Dashboard warranty widgets”The Dashboard shows two warranty widgets by default.
Warranty stat cards
Section titled “Warranty stat cards”Three stat cards show counts of assets by warranty status:
| Card | Meaning |
|---|---|
| Expired | Assets whose guarantee_end is in the past |
| Expiring ≤30 days | Assets whose warranty ends within the next 30 days |
| Expiring ≤90 days | Assets whose warranty ends within the next 90 days |
Each card links to the Guarantee Status report for a detailed breakdown.
Expiring assets table
Section titled “Expiring assets table”Below the stat cards, a table lists all assets that have a guarantee_end date, ordered from soonest to latest. Columns shown:
- Owner
- Model
- Serial number
- Guarantee end date (color-coded: red = already expired, orange = expiring soon)
- Days left (negative when already past)
Assets without a guarantee_end date are not shown in either widget.
Email digest notifications
Section titled “Email digest notifications”When configured, Inventorix sends a single grouped email each day listing every asset that has crossed a notification milestone since the last successful send.
How milestones work
Section titled “How milestones work”The system checks each asset’s guarantee_end against configurable lead times (default: 90, 30, and 7 days before expiry, plus the day of expiry itself). Each milestone fires once per asset per guarantee end date. If the daily job is missed, the next run catches up — milestones are never silently skipped.
If an asset’s guarantee_end changes (extended warranty), the ledger resets automatically and all milestones fire again for the new date.
Configuring warranty notifications
Section titled “Configuring warranty notifications”Go to Settings → Warranty (requires administrator access). The page provides three settings:
| Setting | Description |
|---|---|
| Enabled | Master switch. Email digests are only sent when this is on. |
| Recipients | Email addresses that receive the digest. Add one address at a time; each is validated as an email. |
| Lead days | The milestone thresholds in days before expiry (e.g. 90, 30, 7). Duplicates are removed automatically; values are sorted on save. |
Sending a test digest
Section titled “Sending a test digest”Click Send test digest now in the page header to immediately run the warranty scan against live data and send the digest to the current recipients. This saves the settings first. If there are no assets at a milestone today, a warning notification is shown instead.
The scheduled command
Section titled “The scheduled command”Automated digests run via the Artisan command warranty:scan-expiries, which should be scheduled daily (default: 07:00) by the Laravel task scheduler. The scheduler itself must be triggered by the host’s cron every minute:
php artisan schedule:runSee Operations for how to set up the cron entry and verify the scheduler is running.
What the digest email contains
Section titled “What the digest email contains”The email groups assets by milestone in descending urgency (expired first, then 7 days, 30 days, 90 days). Each asset row shows:
- Owner name
- Model
- Serial number
- Guarantee end date (in
d.m.Yformat) - Days remaining (negative if already expired)
One email is sent per run, to all configured recipients at once.