Syncing a large catalog no longer holds the page hostage
Listing sync is now a background job with a progress bar you can cancel and a tab you can close. CSV exports stream out in batches instead of being assembled in memory first, and Images & Media and Variations both paginate.
Syncing your shop used to be one long request. Everlyst asked Etsy for a page of listings, waited, asked for the next, and kept the browser waiting through the whole sequence across all five listing states. It worked. It also meant that a large first sync could run for the better part of a minute, and that closing the tab or losing your connection halfway through discarded nearly completed work with nothing to resume from.
Sync now works the way every other bulk operation in Everlyst already did. It asks Etsy how many listings exist in each state, creates one queued job item per page of one hundred, and dispatches them. You get the same progress card you see for a bulk edit, with a cancel button, and you can navigate away or close the tab entirely while it runs.
Two safety details worth knowing. Everlyst deliberately schedules one extra page per state beyond what Etsy’s count says is needed, because a count that under-reports by even a single listing would otherwise leave that listing invisible. And stale listings are only cleared out of your workspace after a completely clean run. If any page failed, nothing gets pruned, on the principle that a partial view of your catalog should never be mistaken for a complete one.
Alongside it: CSV exports now stream in batches of eighty listings rather than building the entire file in memory before sending it, and both Images & Media and Variations gained pagination with a per-page selector that remembers your choice.