Features

What it actually does

Three surfaces, five settings tabs, and a set of limits published rather than discovered. This page is the long version; the caps are at the bottom, and so is the list of things it deliberately will not do.

Your whole estate, in four numbers and a table

Expired, expiring within the warning window, in warranty, and no data. Press a tile to filter the table to it, or search by device name or serial number.

Illustration of the Devices tab of the dashboard, with sample data. A search box labelled Search devices sits above a table with the columns Device, Manufacturer, Serial number, Warranty end and Status. Twelve Lenovo, HP and Dell devices run from the earliest warranty end, ThinkCentre M70q · DT-0017, Expired 422 days ago, to ThinkPad T14 · LT-0198, Expired 86 days ago, each with a red Expired lozenge.
Illustration, showing five of the table’s seven columns. With no tile selected and no search, the table follows warranty end, earliest first, so the longest-expired devices open the list.
The four statuses and the rule that decides each
StatusWhen
ExpiredThe warranty end date is before today.
ExpiringBetween today and the end of your warning window — 60 days by default.
In warrantyFurther away than the warning window.
No dataThere is no end date, and the device carries one of five reasons why.

Status is derived, never read back

The status you see is worked out from the warranty end date at the moment you look at it, by the one function allowed to decide a status. A status string is stored as well, but only so the estate can be indexed on it — nothing displays it. So nothing has to run for a device to cross from in-warranty to expiring on the right day: not a sync, not a manufacturer, not a scheduled job that might have failed overnight.

“No data” always says why

It is never a shrug. A device with no data carries one of five reasons, in the app’s own words: not checked yet, no serial number, a manufacturer the app does not cover, the manufacturer returned no warranty for that serial, or the manufacturer could not be reached and the next sync will retry.

Illustration of the dashboard after a pre-scan, with sample data. A banner reads: The sync finished, but nothing matched. 3 devices had no serial number, and 9 had a manufacturer WarrantySync does not recognise. Warranty lookup covers Dell, Lenovo and HP. Beneath it are the manufacturer values it actually saw, as tags: apple and microsoft. The expired, expiring and in-warranty tiles read zero, and the No data tile reads 12: 0 without data, 12 in buckets. The Buckets tab is open: 846 devices scanned, 412 Dell, 243 Lenovo, 182 HP, 9 other manufacturer, 0 with no manufacturer recorded, 3 with no serial number.
Illustration, with sample data and one manufacturer connected; before that, the same counts are on the Buckets tab. A run that found nothing says what it saw and what to do about it, rather than reporting success over an empty table.
Before you buy access

Find out what can be looked up before you commit to anything

The pre-scan needs no credentials. It reads your estate, classifies each device by manufacturer, and reports the counts — including the ones it cannot help with, and why.

  • Counts per manufacturer, so you know whether a Lenovo credential is worth chasing
  • The unrecognised manufacturer values it saw, lower-cased and without suffixes such as Inc or Ltd, so a typo or a reseller name is visible rather than inferred
  • The count of devices with no serial number, which no credential will ever fix
  • No device records written, no manufacturer contacted, nothing to undo

Issues that arrive in time to be useful

An expiry issue is raised while there is still time to do something: renew, replace, or decide deliberately not to. It carries the facts the decision needs, in the project you chose, on your issue type.

What is in one

The device, its manufacturer, serial number, warranty end date and service level, with a link back to the device record. It sets no assignee or priority, so the expiry project’s defaults apply.

How it avoids a duplicate

Each issue carries a machine key in its summary, [WS:deviceId:warrantyEnd], and the labels warranty-sync and ws-deviceId. Because those live in Jira rather than in app storage, de-duplication survives the app being uninstalled and reinstalled.

Those labels join your site’s shared label namespace and will appear in label pickers for everyone. That is worth knowing before you switch ongoing issues on.

Illustration of a per-device expiry issue, with sample data, titled Warranty expiring: Latitude 5540 · LT-0214 [WS:10734:2026-09-19]. Its description, written by WarrantySync, lists the device, the manufacturer Dell, the serial number 7KX2P9Q, the warranty end 2026-09-19, 6 days away, and the service level ProSupport Plus, then links to the device and says the issue will not be raised again for the same expiry date. It carries the labels warranty-sync and ws-10734; the reporter is WarrantySync and nobody is assigned.
Illustration of a per-device expiry issue, worded as WarrantySync words it. One per device, or a single digest listing up to 200 of them. The style is a setting.
Illustration of the Warranty panel on a service request, with sample data, titled Several keys on the laptop keyboard have stopped working. The panel names the device Latitude 5540 · LT-0231 and shows a green In warranty lozenge beside Dell · 4HVT8NC. It reads Warranty ends 30 Nov 2028 (809 days) · ProSupport Plus, then Last checked 13 Sep 2026, with a Check now button and an Open device link.
Illustration of the panel with the device in warranty. The panel distinguishes “no issue in context yet” from “no device here”, because treating those alike showed every reader an error before the page had loaded.
On the work item

Coverage where the decision is made

The repair-or-replace decision happens on a ticket, not on a dashboard. The warranty card puts the answer there: status, end date, days remaining and service level, with the date it was last checked so nobody has to trust it blindly.

  • Visible to anyone who can view the work item
  • Check now forces a fresh lookup, rate-limited to once every fifteen minutes for a device, because it spends a real manufacturer call
  • Every “no warranty data” state names its own reason

Five tabs, each saved on its own

Settings are split so that a change to one thing cannot quietly resave another. A tab with unsaved changes says so.

Device source

Assets or Jira work items, then the schema and object type, or the project and issue type. Press Discover fields and the app proposes a mapping for serial number, manufacturer, model and warranty end.

Manufacturer credentials

One card per manufacturer, each with a connection-state lozenge and a Test connection button that makes one real call. Credentials go into Forge’s encrypted secret storage. The app reads them to authenticate and returns them to nobody: no screen, log line, export or API response gives one back.

Warranty rules

The warning window, how stale a record may get before it is looked up again, the hour of the day the real run happens, the request budget per minute, and whether dates are written back to your devices. Every one is bounded and validated, and the message names the field.

Expiry issues

Whether the app may create issues at all, the project and issue type they are raised in, the style — one per device, or one digest an issue at a time — and the per-run cap.

Issue panel

Which field on a work item names the device the panel should show. Set it and the warranty card appears on your hardware work items.

Discovery, not creation

Press Discover fields and the app reads the fields or attributes that already exist and proposes a mapping for serial number, manufacturer, model and warranty end. Use suggestions puts the proposal in the dropdowns. You confirm or override every one, and nothing is saved until you do.

If there is no warranty end date field, it says so and tells you what to create — a Date field called Warranty end on your devices — then offers to look again. It will not create one for you. A field the app invents is a field your site is left with after the app is gone.

Illustration of the Device source tab of the settings page, with sample data, after Discover fields and Use suggestions. The tab reads Device source (not saved). The device project is HW and the issue type Task, and the serial number, manufacturer, model and warranty end date fields each hold a suggested field in a dropdown an administrator can override. A note says WarrantySync never creates fields in your site. A Save device source button sits beside the line There are unsaved changes in this section.
Illustration, with sample field names. Suggestions land in dropdowns you can override, nothing is kept until you save, and nothing on this screen writes to your site.
Illustration of the Expiry issues tab of the settings page, with sample data. The Allow WarrantySync to create issues switch is on. The project for expiry issues is ITSD and the issue type Task, the issue style is One issue per device, and the maximum per-device issues per run is 25, between 1 and 100. A note says devices whose warranty has already expired never get a per-device issue, and the first completed sync raises one summary issue and nothing else.
Illustration, with a sample project. Where expiry issues go, and how many of them there can be. Setting this does not start anything.

Choosing a target is not the same as switching it on

These settings say where an expiry issue would be raised and what it would look like. Ongoing issue creation is a separate switch, on the dashboard, and it starts off.

The one thing that is not behind that switch is the summary issue the first completed sync raises. That is deliberate: it is how an administrator finds out the app is working. If you want nothing raised at all, turn off Allow WarrantySync to create issues. Leaving the project unset instead keeps a warning on the dashboard until you choose one.

Illustration of the Expiry issues tab of the dashboard, with a toggle labelled Enable ongoing expiry issues switched on. Beneath it: ongoing expiry issues are on, style one issue per device, capped at 25 per run. Two further lines state that devices whose warranty has already expired never get a per-device issue, and that resolved issues are never re-raised for the same expiry date.
Illustration of the switch itself, on the dashboard rather than the settings page. Two screens, two deliberate steps: an administrator can finish the settings above without anything starting.
Illustration of the Warranty export window over the dimmed dashboard, with sample data. It reads: Select the text below and copy it into a file saved with a .csv extension. 846 rows. Below that is a numbered block of comma-separated text whose first line is the header: Device key, Name, Manufacturer, Serial number, Warranty end, Days left, Status, Service level, Last checked. The rows follow in warranty-end order, and each negative day count starts with an apostrophe. A Done button closes the window.
Illustration, with sample data. Forge UI Kit has no file-download API, so the export assembles in the page and is presented for copying. An estate that reaches the 2,000-row cap is told so.
Export

A refresh plan you can take to a budget meeting

The export is the whole estate in warranty-end order, earliest first — not the tile filter or the search you currently have applied, and capped at 2,000 rows. On a larger estate you get the 2,000 earliest end dates, which on an estate with a long expired backlog means the backlog rather than what is coming, and the modal states the cap rather than trailing off.

Values are escaped against CSV formula injection, so a device name beginning with an equals sign stays a device name when the file is opened in a spreadsheet. The export is open to any licensed Jira user, as the dashboard is, and it is unavailable while a run is in progress.

Where the dates come from

It reports what the manufacturer says, and no more than that

Every warranty date in this app comes from the manufacturer that sold the machine. We do not generate it, correct it, or independently confirm it. If a manufacturer’s record is wrong — a transferred machine, a warranty extension it never registered, a serial that is an asset label rather than a service tag — then the status shown here is wrong in exactly the same way, and the issue raised is wrong with it.

That makes it a monitoring aid, not a system of record. It is built to tell you where to look and when, which is the part that usually goes undone. Before you act on one machine — a renewal, a disposal, a claim, a purchase order — confirm it with the manufacturer or with your own purchase record. The End User Terms say the same thing in clause 9.5, and we would rather it were on this page than only in that one.

What it is good for

  • Finding the machines nobody has looked at
  • Sizing the problem before a budget conversation
  • Getting a warning to a human while there is still time

What it is not

  • A contractual record of your entitlements
  • A substitute for the manufacturer’s own portal
  • A basis for raising a purchase order without checking

What you need

A Jira Cloud site

Any edition, Free included. Jira Service Management Assets is optional — if you have Premium or Enterprise the app can use it, and if you do not it works against hardware tracked as Jira work items.

Your own manufacturer credentials

Dell, Lenovo or HP, or any combination. The app ships with none and works in pre-scan mode while you wait for them.

A serial number on each device

A warranty lookup is a serial number lookup. A device with no serial cannot be looked up by anything, and the pre-scan counts them for you before you find out the hard way.

An estate of up to 10,000 devices

Beyond that the app is unsupported rather than blocked: there is no device counter, and what you would see is a banner the first time the entity store refuses a write.

The caps, stated up front

Published rather than discovered. Each is a real constant in the code, and each is here because it is the kind of thing you would otherwise find out on the day it mattered. The settings ranges are on the How it works page; these are the limits you cannot change.

WarrantySync limits, their values and what happens at each
LimitValueDetail
Estate size10,000 devicesThe supported limit. There is no device counter: the dashboard shows a banner when the entity store refuses a write because it is full, whenever that happens to be.
CSV export2,000 rowsThe whole estate in warranty-end order, earliest first — never the tile filter or the search. The modal states the cap rather than trailing off.
Devices in a digest issue200The rest are held over and the issue says how many.
Device search1,000 records a requestSearched in warranty-end order, earliest first. If the estate is larger, the search offers Keep looking and says it has not reached the end yet, so a match further in is still reachable.
Expiry issues per run25 by default, 1 to 100Anything over the cap is raised on the next run, counted and stated on the dashboard, never silently dropped.
Sync now cooldown10 minutesA refused run always names its reason.
Check now cooldown15 minutes per deviceSeparate from the above, because Check now spends a real manufacturer lookup on one device.
Run logthe last 100 batchesOlder entries are dropped. The entity store has no count query, so one page is the only retention target that can be relied on.
Removing a departed deviceafter 60 daysTwice the re-check age, and only once your site has confirmed the device is gone. At most ten of those confirmations per page, so a large clear-out takes several runs.

What it does not do

Each of these is a decision rather than a gap, and each has a reason worth stating.

The device table does not sort

Rows arrive one page at a time, so a sortable column would sort the fraction already fetched and present it as the whole estate. Export and sort there, until sorting can be done server-side.

No Assets object-view panel

The warranty card appears on Jira work items. Assets object views are not a surface this version renders into.

No manufacturers beyond three

Dell, Lenovo and HP. Adding a fourth is one adapter file, one registry line and one manifest host — but it is not there until it is there.

No scoping by query

You choose a schema and object type, or a project and issue type. You cannot yet say “only the devices matching this JQL”.

No depreciation or contract management

It tracks manufacturer warranty end dates. It is not an asset lifecycle suite, a purchasing system or a contracts database.

No schema, ever

It will not create a custom field, an Assets attribute or an object type in your site. This one is not a roadmap item; it is a rule.

Every one of those caps is on this page for a reason

If one of them rules the app out for your estate, we would rather you knew now. Tell us which, and it goes on the list.