LVNDRby Toolfora

HelpCoverage

Coverage

Only the record types and fields listed here are tracked. Tracked means a change to them is recorded with a before and after. Undo means LVNDR can write the earlier value back. Both are checked against the code that ships.

Products

PartTrackedUndoCannot
Title, description, handle, vendor, type, tags, status, template, SEO, categoryyesyes
Metafieldsyesvalue and type; add and removeOther metafield attributes
Variantsyesprice, compare-at price, SKU, barcode, taxable, inventory policy; add and remove (a removed variant comes back with a new id)Other variant fields
Optionsyesname, values, position; add and remove whole options
Mediayesalt text, order, removal of an added file, re-attaching a removed file (by id or re-upload from its URL), which image a variant usesA replaced file
Inventoryavailable quantity per location, up to 5 locations per variantset it back (Shopify refuses if stock moved since)A location added to or removed from the item
Sales channel publicationyespublish and unpublish per channel, publish date
Manual collection membershipyesyes
Whole productcreate and deletedelete an added product; rebuild a deleted one with a new idMedia, inventory and publication are not rebuilt

Collections

PartTrackedUndoCannot
Title, description, handle, sort order, template, SEO, image alt textyesyesThe image file
Products (manual collections)yesmembership; order, when only the order changed on a manually sorted collection
Rule set (smart collections)yesyes
Sources (conditions, selections, exclusions, sub-collections)yesindividual entriesA source's target type; whole blocks replaced at once; sources when the rule set changed in the same edit (the rule set write covers them)
Metafields, sales channel publicationyesyes
Whole collectioncreate and deleteyes, rebuilt with a new id

Pages, blogs and blog posts

TypeTrackedUndoCannot
Pagetitle, handle, body, published, template, metafieldsall of those; create and deletePublish date on its own (it follows published)
Blogtitle, handle, comment policy, template, metafieldsall of those; create and deleteA rebuilt blog does not bring its posts back; restore them separately
Blog posttitle, handle, body, summary, tags, published, template, author name, image alt text, blog, metafieldsall of those, including moving a post back to its old blog; create and deleteThe image file, comments

Menus

PartTrackedUndoCannot
Title, handleyesyes
Items (nested)yesindividual items; the whole menu is rewritten from the live treeItems replaced as a whole
Whole menucreate and deleteyes, rebuilt with new ids (theme settings that point at the handle keep working)

Themes (tracked only)

PartTrackedUndoCannot
Settings and template JSON (config/settings_data.json, templates/*.json, templates/customers/*.json, sections/*.json)yes, for the published theme and unpublished themesnoShopify lets only exempted apps write theme files. The earlier value is shown for a manual restore in the theme editor.
Role (which theme is published)yesnoPublish it again under Online Store > Themes
Whole themeadd and deletenoRe-upload or reinstall from the theme store

Metafield definitions

PartTrackedUndoCannot
Name, description, validations, pinned, access, capabilitiesyesyes
Type, namespace, key, owner typeyesnoShopify does not allow these to change after creation
Whole definitioncreate and deleteyes, recreatedMetafield values deleted with the definition do not come back

Not tracked

Orders, customers, draft orders, discounts, gift cards, metaobjects, theme Liquid and assets, files outside product media, apps installed by other apps.

How much history is kept

Changes are kept for your plan's history window (90 or 365 days). The window never shrinks below the longest one the store had in the last 30 days, so a downgrade does not delete history straight away. Version 1 of every record and its newest version are always kept, so every record can still be restored. See Data and privacy.

Everything that is tracked can also be downloaded as a ZIP or copied to your own storage; see Backups and exports.

Event gaps and how LVNDR closes them

Shopify does not send an event for every edit. These are the known gaps and what the app does about each.

EditShopify sendsLVNDR doesDelay
Collection rules, sources, SEO, publicationnothingre-reads every collectionup to 10 minutes
Menusno event topic existsre-reads every menuup to 10 minutes
Theme settings and templatesno usable eventre-reads changed theme filesup to 10 minutes
Metafield definitionsan event that needs a scope LVNDR does not requestre-reads every definitionup to 10 minutes
Product or collection publish and unpublishno event delivery, but an admin event entryre-reads those records on every poll and names the actor exactlywithin a minute
Media alt textnothingthe daily sweep finds itup to a day
A newly uploaded imagea delivery before the file is processedre-reads the record for up to 10 seconds so the URL is capturedseconds
Inventory quantitythe classic inventory_levels/update webhookresolves the owning product and records a product changeseconds
Anything a delivery missedthe daily sweep compares every record with its stored versionup to a day

Admin events carry whole seconds, so a refreshed change can be stamped up to one second early.

Menus, themes and metafield definitions have no delete event. A record missing from a complete listing is recorded as deleted by the periodic re-read.