{"id":14895,"date":"2026-05-13T17:16:01","date_gmt":"2026-05-13T15:16:01","guid":{"rendered":"https:\/\/shortpixel.com/blog\/?p=14895"},"modified":"2026-05-13T17:17:58","modified_gmt":"2026-05-13T15:17:58","slug":"how-to-move-from-imagify-to-shortpixel-a-guide-for-agencies","status":"publish","type":"post","link":"https:\/\/shortpixel.com\/blog\/how-to-move-from-imagify-to-shortpixel-a-guide-for-agencies\/","title":{"rendered":"How to Move From Imagify to ShortPixel: A Guide for Agencies"},"content":{"rendered":"\n<p>If you manage even five WordPress sites, swapping image optimization plugins isn&#8217;t a five-minute job. One wrong click multiplied across a client portfolio is a Monday morning you don&#8217;t want.<\/p>\n\n\n\n<p>Moving from Imagify to <a href=\"https:\/\/wordpress.org\/plugins\/shortpixel-image-optimiser\/\" target=\"_blank\" rel=\"noopener\">ShortPixel Image Optimizer<\/a> is straightforward, but only if you do it in the right order. Skip a step, and you can end up with images that are visibly degraded, with no way to recover the originals.<\/p>\n\n\n\n<p>This guide walks you through it the way an agency should run it: site by site, repeatable, and with backups front and center.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why a plugin swap needs a plan<\/strong><\/h2>\n\n\n\n<p>Imagify and ShortPixel Image Optimizer both <a href=\"https:\/\/shortpixel.com\/blog\/compress-images-without-losing-quality\/\">compress your images<\/a> and serve lighter versions to visitors. They just make different decisions about how aggressive to be.<\/p>\n\n\n\n<p>The problem starts when you optimize an image that&#8217;s already been optimized. The second plugin doesn&#8217;t know what the first one threw away. It just compresses what it sees.<\/p>\n\n\n\n<p>That&#8217;s called double compression, and it shows up as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Soft edges and lost detail in product photos<\/li>\n\n\n\n<li>Banding in skies, gradients, and skin tones<\/li>\n\n\n\n<li>Visible blockiness in dark areas of JPEGs<\/li>\n\n\n\n<li>A general &#8220;this used to look better&#8221; feeling<\/li>\n<\/ul>\n\n\n\n<p>Imagify&#8217;s default Lossy is already aggressive. Let ShortPixel Image Optimizer run another pass on top of that, and you can easily end up with images that look noticeably worse than they should. And the original is gone.<\/p>\n\n\n\n<p>That&#8217;s why the migration has two paths, and picking the right one for each site matters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The two paths<\/strong><\/h2>\n\n\n\n<p>Before touching anything, ask: do we want ShortPixel Image Optimizer to re-optimize the existing library, or just take over from here?<\/p>\n\n\n\n<p><strong>Path A \u2014 Restore the originals first, then let ShortPixel Image Optimizer optimize.<\/strong> Cleaner option. Restore Imagify&#8217;s backups, uninstall it, install ShortPixel Image Optimizer, run a fresh optimization on untouched files. You end up with one plugin, one set of settings, and full freedom to pick Lossy, Glossy, or Lossless.<\/p>\n\n\n\n<p><strong>Path B \u2014 Keep the existing optimizations and use ShortPixel Image Optimizer only for new uploads.<\/strong> This is the fallback when restoration isn&#8217;t possible. Maybe the client disabled backups. Maybe they were lost in a host migration. Either way, the old library stays as Imagify left it, and ShortPixel Image Optimizer handles everything from here on.<\/p>\n\n\n\n<p>For most agency workflows, Path A is the one you want whenever it&#8217;s available. We&#8217;ll cover both.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Path A: The clean migration<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1 \u2014 Confirm backups exist<\/strong><\/h3>\n\n\n\n<p>Open the client site and check whether Imagify actually has the originals.<\/p>\n\n\n\n<p>Go to <strong>Settings &gt; Imagify<\/strong> and look at the <strong>Backup original images<\/strong> setting. If it&#8217;s on (it is by default), you&#8217;re probably fine. To confirm, open the site via FTP or your host&#8217;s file manager and check this folder:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-content\/uploads\/backup\/<\/code><\/pre>\n\n\n\n<p>You should see files there, organized by year and month, mirroring your uploads folder. If the folder is empty or missing, skip to Path B.<\/p>\n\n\n\n<p>If Imagify was optimizing images from Custom Folders too, check this path as well:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/imagify-backup\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2 \u2014 Take a full site backup<\/strong><\/h3>\n\n\n\n<p>Non-negotiable. Before any bulk action, back up the whole site: files and database. UpdraftPlus, BlogVault, your host&#8217;s snapshot tool, whatever you normally use.<\/p>\n\n\n\n<p>For agencies, this is also the right moment to spin up staging and test the migration there first. WooCommerce stores in particular don&#8217;t react well to surprises with product images.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3 \u2014 Restore the originals in Imagify<\/strong><\/h3>\n\n\n\n<p>In the WordPress admin, go to <strong>Media Library<\/strong> and switch to <strong>List View<\/strong>. Top-right corner, click <strong>Screen Options<\/strong>, and bump <strong>Number of items per page<\/strong> to 500 or 1000.<\/p>\n\n\n\n<p>Then:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tick the box at the top to select all images on the page<\/li>\n\n\n\n<li>From the <strong>Bulk Actions<\/strong> dropdown, pick <strong>Restore Original<\/strong><\/li>\n\n\n\n<li>Click <strong>Apply<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Imagify will work through the list and swap the optimized files back for the originals. Move through every page until the whole library is done.<\/p>\n\n\n\n<p>For a library with 10,000+ images, this takes a while, and your browser tab needs to stay open. Run it in chunks, ideally outside peak hours, and keep an eye on server load.<\/p>\n\n\n\n<p>For images optimized through Custom Folders, repeat the same process from <strong>Media &gt; Other Media<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4 \u2014 Spot-check the restoration<\/strong><\/h3>\n\n\n\n<p>Open a handful of images in the Media Library and check that they&#8217;re back to their original file size and quality. If anything didn&#8217;t restore, the Imagify column usually tells you why.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5 \u2014 Deactivate and uninstall Imagify<\/strong><\/h3>\n\n\n\n<p>Now you can safely remove the plugin.<\/p>\n\n\n\n<p>Don&#8217;t skip the uninstall step. Two image optimization plugins active at the same time is a mess: both will hook into the upload process, both will try to manage <a href=\"https:\/\/shortpixel.com\/blog\/jpg-to-webp-why-converting-your-images-is-a-smart-move-and-how-to-do-it\/\">WebP<\/a> and <a href=\"https:\/\/shortpixel.com\/blog\/avif-vs-webp\/\">AVIF<\/a> generation, and you&#8217;ll lose an afternoon figuring out which one is doing what.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6 \u2014 Install ShortPixel Image Optimizer and configure it<\/strong><\/h3>\n\n\n\n<p>Install <strong>ShortPixel Image Optimizer<\/strong> from the WordPress repository. Activate it, paste in your API key, and configure your settings <em>before<\/em> running anything in bulk.<\/p>\n\n\n\n<p>A sensible default for most client sites:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Compression:<\/strong> Glossy. Strong file size reduction with no visible quality loss for typical web content<\/li>\n\n\n\n<li><strong>WebP and AVIF:<\/strong> both enabled. Modern browsers get the best format, older browsers fall back automatically<\/li>\n\n\n\n<li><strong>Backup originals:<\/strong> on. Always. This is your ticket to re-optimizing later if needed<\/li>\n\n\n\n<li><strong>Thumbnail optimization:<\/strong> on. WordPress generates many sized versions, and that&#8217;s what visitors actually load<\/li>\n\n\n\n<li><strong>Resize large uploads:<\/strong> 1920 to 2560px max width. Plenty for retina, no wasted pixels<\/li>\n<\/ul>\n\n\n\n<p>For photography clients or portfolio sites, drop Compression to Lossless or test Glossy carefully on a few representative pages before bulk processing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 7 \u2014 Run a bulk optimization with ShortPixel<\/strong> Image Optimizer<\/h3>\n\n\n\n<p>Go to <strong>Media &gt; Bulk ShortPixel<\/strong> and start the process. Because you restored originals first, every image is being compressed once, by one plugin, at the level you picked.<\/p>\n\n\n\n<p>That&#8217;s your clean baseline.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Path B: When you can&#8217;t restore the originals<\/strong><\/h2>\n\n\n\n<p>Sometimes restoration just isn&#8217;t possible. Common reasons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The previous developer disabled Imagify&#8217;s backup option<\/li>\n\n\n\n<li>The site was migrated to a new host and the backup folder didn&#8217;t come along<\/li>\n\n\n\n<li>Backups were deleted to reclaim disk space<\/li>\n\n\n\n<li>Nobody knows what state the originals were ever in<\/li>\n<\/ul>\n\n\n\n<p>In any of these cases, the existing Media Library is what you have to work with.<\/p>\n\n\n\n<p>The key principle: <strong>don&#8217;t re-optimize the old images with Lossy or Glossy.<\/strong> If you must run a bulk operation, set ShortPixel to Lossless first or mark them as already optimized when ShortPixel is enabled.<\/p>\n\n\n\n<p>Here&#8217;s why. The images have already had quality stripped out by Imagify. Lossy or Glossy will strip out more, and there&#8217;s no Ctrl+Z for that. Lossless, on the other hand, doesn&#8217;t throw away visual information, or simply mark them as optimized. It just finds more efficient ways to encode what&#8217;s already there. The savings are modest, but the images stay safe.<\/p>\n\n\n\n<p>The Path B migration looks like this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Take a full site backup (same as Path A)<\/li>\n\n\n\n<li>Deactivate and uninstall Imagify<\/li>\n\n\n\n<li>Install ShortPixel Image Optimizer and configure it<\/li>\n\n\n\n<li>Go to <strong>Settings > ShortPixel > Processing <\/strong>and confirm <strong>Optimize media on upload<\/strong> is enabled<\/li>\n\n\n\n<li><strong>Don&#8217;t run a bulk optimization<\/strong> unless you set compression to Lossless first or mark the images as already optimized<\/li>\n<\/ol>\n\n\n\n<p>That last step is what protects you. A bulk optimization with ShortPixel Image Optimizer processes the entire library, including everything Imagify already touched. Leave it alone, and the old files stay as they are. New uploads get optimized from day one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Agency workflow: doing this across a portfolio<\/strong><\/h2>\n\n\n\n<p>One site? The steps above are all you need. Twenty sites? The migration itself is the easy part. The hard part is doing it consistently across every client.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Use subaccounts or API Key Aliases to keep client billing clean<\/strong><\/h3>\n\n\n\n<p>ShortPixel lets you create subaccounts from a single parent account, each with its own API key and credit allocation. Alternatively, you could use API Key Aliases. For agencies, this is how you should structure things from day one.<\/p>\n\n\n\n<p>Set up the parent account once, then create one subaccount per client site. Each gets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Its own API key, used in the plugin on that site<\/li>\n\n\n\n<li>A credit quota you control<\/li>\n\n\n\n<li>A separate optimization report you can pull at invoicing time<\/li>\n<\/ul>\n\n\n\n<p>One client&#8217;s heavy month doesn&#8217;t eat into another client&#8217;s quota. And you never have to guess who optimized what.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Standardize your settings before you start<\/strong><\/h3>\n\n\n\n<p>Pick one default ShortPixel configuration that fits the majority of your portfolio, simple business sites, blogs, basic e-commerce, and apply it without thinking on every site. Document it once. The configuration above is a fine starting point.<\/p>\n\n\n\n<p>Deviations are okay. Photography portfolios will want Lossless. News sites might want more aggressive resizing. But every deviation should be intentional and documented in that client&#8217;s internal notes.<\/p>\n\n\n\n<p>The goal isn&#8217;t perfect uniformity. The goal is that any team member opening a ShortPixel setup six months from now immediately understands what they&#8217;re looking at.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Migrate in waves<\/strong><\/h3>\n\n\n\n<p>Don&#8217;t plan a &#8220;migration weekend&#8221; where you switch everything at once. Something will go sideways on one or two sites, and you want bandwidth to handle it.<\/p>\n\n\n\n<p>A reasonable cadence:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Week 1: pick three low-risk sites (your own marketing site, an internal tool, a small client). Get your process tight.<\/li>\n\n\n\n<li>Week 2 onward: migrate two to five sites per week, batched by similarity. All WooCommerce in one batch. All blogs in another.<\/li>\n\n\n\n<li>Keep a simple tracker: site name, date migrated, path used (A or B), notes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quick recap<\/strong><\/h2>\n\n\n\n<p>The two-line version:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Backups exist:<\/strong> restore originals \u2192 uninstall Imagify \u2192 install ShortPixel \u2192 bulk optimize. Use any compression level.<\/li>\n\n\n\n<li><strong>No backups:<\/strong> uninstall Imagify \u2192 install ShortPixel \u2192 choose Lossless compression level or mark images as optimized before running a bulk optimization. New uploads get optimized; old ones don\u2019t lose quality.<\/li>\n<\/ul>\n\n\n\n<p>Either way: full backup before you start, subaccounts or api key aliases for clean client billing, and a standardized setup across the portfolio. The migration itself is half an hour or less per site. Everything else is what keeps you from inheriting a mess six months from now.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1778684997422\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can I keep both Imagify and ShortPixel active during the migration?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Running two image optimization plugins at the same time causes conflicts with upload hooks, WebP\/AVIF generation, and backup handling. Finish your restoration in Imagify first, then deactivate and uninstall it before installing ShortPixel.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1778685008174\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Will I lose my WebP and AVIF versions when I uninstall Imagify?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Imagify&#8217;s WebP and AVIF files are tied to that plugin&#8217;s settings. Once ShortPixel is installed and configured, it will generate fresh WebP and AVIF versions during bulk optimization (or for new uploads, automatically).<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1778685019291\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>What if Imagify&#8217;s restore action fails on some images?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Most of the time, this means the backup file is missing or corrupted for that specific image. The Imagify column in the Media Library will show the reason. Those images need to be treated as Path B cases: leave them as they are, and let ShortPixel handle them on Lossless only if at all.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1778685030079\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>How long does the whole migration take per site?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>For a typical small business site (a few hundred images), 20 minutes or less including backup. For a media-heavy site with 10,000+ images, plan for 1-2 hours of unattended bulk processing, spread across one or two off-peak windows.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1778685037508\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Do I need to regenerate thumbnails after switching?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usually no. WordPress thumbnails are already on disk, and ShortPixel will optimize them as part of bulk optimization. Only regenerate thumbnails if you&#8217;ve also changed your theme or registered new image sizes around the same time.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-group has-border-color has-palette-color-4-border-color has-palette-color-6-background-color has-background is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-e21fc307 wp-block-group-is-layout-flex\" style=\"border-width:1px;border-radius:20px;margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)\">\n<h3 class=\"wp-block-heading\" id=\"cta-heading\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">Try ShortPixel on WordPress for free!<\/h3>\n\n\n\n<p>Easily optimize all your customers&#8217; images using ShortPixel Image Optimizer.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/shortpixel-image-optimiser\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get Started<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you manage even five WordPress sites, swapping image optimization plugins isn&#8217;t a five-minute job. One wrong click multiplied across a client portfolio is a Monday morning you don&#8217;t want. Moving from Imagify to ShortPixel Image Optimizer is straightforward, but only if you do it in the right order. Skip a step, and you can [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":14896,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-world-of-wordpress"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/14895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/comments?post=14895"}],"version-history":[{"count":2,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/14895\/revisions"}],"predecessor-version":[{"id":14898,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/posts\/14895\/revisions\/14898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/media\/14896"}],"wp:attachment":[{"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/media?parent=14895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/categories?post=14895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shortpixel.com\/blog\/wp-json\/wp\/v2\/tags?post=14895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}