This plug-in enables you to export and publish photos from Adobe Lightroom directly to the Costco Photo Center (


  • Export operations
  • Publish operations in Lightroom 3 and above
  • Album thumbnails, album sorting and filtering in the Export dialog
  • Editable album descriptions
  • Flexible rules for handling duplicate uploads

Requirements and Compatibility

The plugin supports both Windows and OS X, and is compatible with the following versions of Lightroom:

  • Lightroom 2 (2.4 - 2.7)
  • Lightroom 3 (3.3 - 3.6)
  • Lightroom 4, 5, 6 / CC 2015, 7, 8, 9, 10 / Lightroom Classic CC


This plug-in is released as Shareware (no source code provided). The license allows you to install the plugin on two computers, for example a desktop and a laptop computer, owned and operated by a single user.

When Lightroom is upgraded to a next major version (e.g. 9, 10, etc.), a new registration code needs to be purchased, unless your most recent purchase was made within a 3-month period before the release of the most recent Lightroom's major upgrade.

You may use the unregistered (free) version at no charge, however some features (see below) are limited or disabled in the free version.

Free (unregistered) Version Restrictions

Some features are limited or disabled in the free version of the plug-in:
  • The export capability is limited to 10 photos at a time.
  • The number of photos in a single album is limited to 10.
  • The Costco Export Options and Costco Publish Options sections are unavailable (grayed out).

Support the Development

There are many ways you can support further development of this plug-in:
  • Post comments on this page
  • Submit feedback and suggest new features to
  • And finally, don't forget to register your copy
Thank you for your participation and support!

Version History


Feb 2, 2020

(Latest Version)

  • Fixed the issue causing random "Unexpected server error" messages.


Jan 25, 2020

  • Gallery name validation now works correctly.


Jan 23, 2020

  • Fixed the authorization issue after a change at Costco's backend.
  • macOS: The isntaller disk image is now properly signed and notarized for Catalina.


Nov 17, 2019

  • Lightoom Classic CC (version 9) compatibility.


Nov 23, 2017

  • Fixed the "Unexpected server response" error when incorrect credentials are supplied.


Oct 23, 2017

  • Added Lightroom 7 support.


Aug 9, 2016

  • Another quick compatibility fix - addresses the issue with creating new albums.


Aug 8, 2016

  • Several compatibility fixes after a recent change at Costco's backend.


May 27, 2016

  • Mac OS - fixed the issue with the Export Dialog not coming up and giving a "bad argument #3 to ? boolean expect, got table" error.


May 25, 2016

  • Fixed the sign-in sequence following the recent change at Costco's backend.
  • AutoUpdate - fixed a bug preventing the installation of plugin updates in some cases.


Apr 1, 2016

  • Associate Images: fixed the issue with matching files by name.
  • Export Dialog: switching between export profiles now works correctly.


Mar 19, 2016

  • Lightroom 6: the removal of person tags now works correctly when the Remove Person Info option is in effect.
  • The plugin handles slower connections better and automatically extends upload timeout value when necessary.
  • Improved the diagnostic of upload failures due to incorrect image resizing.
  • Fixed the "getSessionID - no session ID" error after using the "Reclaim Photos" feature.


Nov 21, 2015

  • Image Size Validation - fixed the "?:0: attempt to index a nil value" error when the rendition's size is out of acceptable range.
  • Import Albums - fixed the issue with displaying the number of albums imported from the server.
  • Other minor bug fixes and improvements.


Oct 3, 2015

  • Completely redesigned the automatic update mechanism.
  • Fixed HTTP error 500 when the album name contains apostrophes.
  • Fixed a rare phenomenon in which UTF8 encoding in watermark presets caused issues with the creation of editing of photo albums.
  • Other minor bug fixes and improvements.


Jun 20, 2015

  • Fixed the "?:0 attempt to perform arithmetic on global 'count'" error during the export.
  • Other minor bug fixes and improvements.


Jun 10, 2015

  • Users are required to re-authorize less frequently. NOTE: You may need to re-enter your credentials and save publish service settings and/or update your Costco export presets.
  • Publish Service: album settings - added "Remove Person Info" option (Lightroom 6).
  • Lightroom 6: fixed internal error "attempt to compare nil with number" on export when using "percentage" as the resize type.
  • Publish Service: fixed the issue with using global watermarks in album settings.
  • Improved the image size validation mechanism. Now size validation works correctly when rendering uploads from smart previews and when doing percentage-based resize (Lightroom 6).
  • Improved the session management mechanism in order to minimize possible issues with asynchronous operations.
  • Reclaim Photos: fixed an occasional deadlock situation when running Reclaim Photos using multiple threads.
  • Other minor bug fixes and improvements.


Apr 6, 2015

  • Added a configuration option allowing to suppress upload errors until the very end of export operations.
  • Export Settings: added low/high pixel threshold options for automatic validation of the image size.
  • Publish Service: album-specific resolution settings didn't stick.
  • Fixed the issue with dropping suffixes from filenames containing a period.
  • Fixed issue: when the user enters an invalid username or password and the login attempt fails, the plugin won't display an error message.
  • Other minor bug fixes and improvements.


Jan 6, 2015

  • Export Dialog: improved the album caching algorithm.
  • Publish Service: impreved performance of the album delete operation.
  • Other minor bug fixes and improvements.


Dec 14, 2014

  • Implemented "POODLE" (SSL Vulnerability) detection and remediation.
  • Export Dialog: implemented persistent caching. Once loaded from the server, album information is stored locally for quick access.
  • Export Dialog: new Quick Filter feature which enables you to search albums using a text string.
  • Export Dialog: improved the layout.
  • New Album Dialog: Now you can apply the name of the currently selected folder or collection with a single click.
  • Publish Service: Improved support for watermarks when Lightroom presets are stored with the catalog.
  • Other minor bug fixes and improvements.


Aug 1, 2014

  • Another change at Costco's back-end required a minor change in the authentication sequence.


Jul 12, 2014

  • Fixed the "Unable to access the Album on Costco, it may have been deleted" error.


Jul 10, 2014

  • Fixed the "Unexpected server response" error.


May 27, 2014

  • Publish Service: New major feature - Reclaim Photos. Now you can download your photos from Costco back to your computer and rebuild your publish service. Available to registered users only.
  • Implemented the ability to upload photos in the original format without any additional resizing or processing (as long as they are already in JPEG or TIFF format).
  • Implemented better default settings in Export and Publish dialogs.
  • Fixed the "attempt to index global 'params' (a nil value)" error when re-exporting or deleting previously uploaded photos.
  • Publish Service: Fixed the "?:0: attempt to compare string with number" error when using album-specific resolution settings.
  • Fixed the "bad argument #1 to 'ipairs'" error when installing plugin updates in some situations.
  • Other minor fixes and improvements.


Jan 13, 2014

  • Resolved the issue with uploads after a recent change at Costco.
  • Other minor fixes and improvements.


Dec 30, 2013

  • Improved session management (the user is prompted to authorize less frequently).
  • Improved performance.
  • Publish Service - added the ability to customize sharpening options for individual albums.
  • Fixed: Create Album - the Apply Output Profile option remained disabled until the user selects the Resize to Fit checkbox.
  • Other minor fixes and improvements.


Dec 5, 2013

  • Fixed the issue with renaming albums.
  • Improved the Automatic Update feature for future plugin versions.
  • Other minor fixes and improvements.


Oct 16, 2013

  • Publish Service - added pre-configured profiles with export settings for various standard print and canvas formats.
  • Improved the handling of time-out errors when uploading very large files.
  • Other minor fixes and improvements.


Aug 8, 2013

  • Another compatibility update fixes the issue with consecutive uploads.
  • This update restores service compatibility after a number of recent changes at Costco Photo Center.
  • Fixed the issue with creating new albums.


Aug 8, 2013

  • This update restores service compatibility after a number of recent changes at Costco Photo Center.
  • Fixed the issue with creating new albums.


Aug 7, 2013

  • This update restores service compatibility after a number of recent changes at Costco Photo Center.


Aug 4, 2013

  • Publish Service - added the ability to customize watermark and metadata settings for each individual album.
  • Publish Service Extras - improved the "Check Photos" functionality.
  • Implemented the License Deactivation feature so the plugin can be moved to another computer.
  • Other minor fixes and improvements.


Jun 14, 2013

  • Fixed the "You are currently not logged in, or your session with Costco has expired" error in some situations.
  • Publish Service: Fixed a couple of issues with using per-album image settings.


May 13, 2013

  • Opening the Lightroom Publishing Manager panel and logging into Piwigo no longer trriggers the "Not Saved" status unless you actually modify one of the publishing options.
  • Increased the default timeout period from 30 seconds to 180 seconds to give the server more time to handle very large uploads (over 15 Mb).


Apr 11, 2013

  • The plugin is now compatible with the recent changes implemented at Costco Photo Center.


Mar 18, 2013

  • Publish Service: now image settings (size, resolution, quality level, image format, color space) can be individually customized for each album.
  • Publish Service: Check Photos now puts out-of-sync photos in the Quick Collection for your review.
  • Publish Service: Fixed the issue with renaming unpublished albums.
  • The "Upload Failed" dialog now has the option to ignore upload errors for all remaining photos in the export session.
  • Other minor fixes and improvements.


Feb 4, 2013

  • Publish Service: now "Associate Images" populates Costco Metadata fields correctly.
  • Publish Service: the "Associate Images" dialog has been redesigned to fit 13" laptop screens.
  • Publish Service: now "Check Photos" clears Piwigo Metadata fields if photos are no longer published through the Costco publishing service.


Jan 13, 2013

  • Publish Service: Now you can import existing online albums into the Costco Photo Center publish service.
  • Publish Service: Added the ability to associate existing online photos with photos in the publish service.
  • Publish Service: Added the ability to check the publication status for existing photos.
  • Windows OS: Implemented a workaround for the intermittent "The handle is in the wrong state for the requested operation" error.


Nov 15, 2012

  • Fixed the "Error parsing server response" error when creating new albums.


Nov 10, 2012

  • Improved the display of photo rendering and uploading phases on Lightroom's progress indicator.
  • Windows OS: Fixed the issue with installing the plugin when the username contains accented characters.
  • Windows OS: Fixed the issue with installing the plugin under a non-admin user account.


Oct 2, 2012

  • Album Settings Dialog: the description field now resizes automatically so that it fills the available space as you resize the window.
  • Implemented validation of album names.
  • Implemented validation of file names.

NOTE: Please note, the extension name of the plugin's folder has been changed from .lrdevplugin to .lrplugin. If you are updating an older version of the plug-in you have two options:

  1. Remove the CostcoExport.lrdevplugin folder, then install the update using the new installation packages.
  2. Apply the auto-update. When you restart Lightroom you will be reminded to remove the .lrdevplugin folder and add the new .lrplugin folder (created by the auto-updater next to the old folder) using Lightroom Plugin Manager.

I apologize for the hassle, but this is necessary to keep things consistent and in line with Adobe's recommendations.


May 24, 2012

  • Added TIFF support for the Image Format option.
  • Removed the "Video" section.
  • Added the "Album URL" metadata field to the "Costco Metadata" fieldset. This new field contains the album URL of the most recent upload for each photo.


May 13, 2012

  • Fixed the "attempt to index a boolean value" error when renaming publish collections.
  • Improved naming of plug-in specific metadata fields to make them easier to use in smart collection filters.
  • Improved generation of default descriptions for publish services.
  • Export dialog: minor visual improvements.


Mar 29, 2012

  • Fixed the issue with republishing photos to albums containing only a single photo.
  • Fixed the "attempt to index local 'albumProperties' (a nil value)" error when publishing into the default album, which Lightroom creates automatically when creating new publish services.
  • Now the plug-in is fully compatible with Lightroom 4.


Feb 26, 2012

  • Fixed the infinite loop when attempting to login with incorrect credentials.
  • Increased the size album thumbnails in the Export dialog.


Dec 14, 2011

  • Fixed the "Unexpected server response" error in some situations.


Nov 18, 2011

  • Fixed issues with re-authenticating and resuming server session on subsequent uploads.


Nov 11, 2011

  • Fixed the user authentication issue after a recent change on Costco's back-end.
  • Fixed a couple of cosmetic issues with the Export dialog.


Oct 4, 2011

  • Fixed the "Invalid user ID" error during export


Aug 29, 2011

  • Added metadata fields for keeping track of photos uploaded via the plug-in. These fields store the upload status, date and time of the latest upload, and the direct URL to access the exported photo at Costco. You can access these fields in library filters, view them in the metadata browser (as “Costco Metadata” tagset) and in smart collection filters.
  • Added the option to turn off the automatic validation of Image Sizing settings.
  • Improved error handling in situations when server connection can not be established.


Jul 21, 2011

  • Fixed several compatibility issues with Lightroom 2


Jun 6, 2011

  • Fixed the issue with republishing when the album no longer exists in Costco Photo Center.
  • Fixed the "attempt to index local 'clientMedia' (a nil value)" error when publishing photos using the "Custom Name - Sequence" renaming rule.
  • Fixed issues with the "Go to Published Photo" functionality.


May 11, 2011

  • Checking for updates no longer throws exceptions when my server is offline.
  • The plug-in now prevents you from creating albums with a blank name.
  • Renaming albums now works correctly.
  • Photos that failed to upload are now displayed in a list box with the ability to save the list to a text file.
  • The plug-in now can automatically update itself.
  • The debug log is now submitted in a compressed form to improve performance.
  • Now you can use the Enter key to start a new line in the Submit Debug Log window.


Mar 10, 2011

  • Fixed the "bad argument #1 to 'gsub'" error when creating new albums
  • Fixed the "attempt to index local 'property Table' (a nil value)" when submitting the debug log
  • An attempt to navigate to an unpublished collection now throws a meaningful message instead of the standard Lightroom error


Feb 1, 2011

  • Added validation of the Image Sizing settings. The plug-in will issue a warning if the dimensions of rendered photos are outside of the 500 - 10000 pixels range.
  • Fixed the "attempt to index local propertyTable" error.
  • Fixed some compatibility issues with Lightroom 2.


Jan 18, 2011

  • The plug-in is now compatible with Lightroom 3.3 for Windows and Mac OS.
  • Re-designed layout of the Export dialog to provide room for album descriptions and better placement of album actions.
  • Added the ability to edit album descriptions.
  • Added the ability to use multiple user accounts via publish services or export presets.


Aug 11, 2010

  • The plug-in is now compatible with Lightroom 3.2 Release Candidate, Windows and Mac OS.
  • Fixed some cosmetic issues with Mac OS.
  • Added the ability to submit the debug log directly from the plug-in.


Jun 9, 2010

  • The plug-in is now compatible with Lightroom 3
  • Added support for Publish Services.
  • Now the plug-in requires registration for unrestricted operation.


Mar 20, 2010

  • Implemented the option for automatic checking for plug-in updates. The option can be found in Lightroom Plug-in Manager in the Plug-in Info section.
  • Added an option to preview the selected album in the web browser.
  • The version number format changed back to the classic form.
For information, see version 1.12 release announcement.


Feb 11, 2010

  • Fixed a rather weird issue with being unable to log in, which affected only some users.


Jan 30, 2010

  • Fixed the issue with the export dialog layout, which was specific to Mac platforms only.
  • Fixed the issue with a “Error code: 500, Unable to establish connection with the remote server” message popping up when the server connection has already been established.
  • Mac users experienced an issue with album drop-downs hiding beyond the right side of the export dialog.
  • In Lightroom 3 Beta, the photo lab logo is back.


Jan 24, 2010

  • The plug-in is now compatible with Lightroom 3 Beta.
  • Fixed the issue with some photos taking up to 5-10 minutes to appear in the target album after the export.


Nov 4, 2009

  • User settings are now saved when you close the Export dialog.
  • The plug-in no longer prompts you to login again on a subsequent export if you session is still alive.
  • Fixed the issue with creating new albums.


Oct 28, 2009

  • Added icons indicating plug-in state.
  • Fixed the issue with the Export button remaining disabled until the album list is populated.


Oct 14, 2009

  • Added the option to filter the albums list based on a data range.
  • Added the option to sort the album list by album title or creation date.
  • The plug-in now displays a thumbnail image for the selected album.
  • Added a “Check for Updates” button, available in the Plugin Manager.
  • Added the option to open the target album in the web browser once the export has been finished.
  • The “Visit” button now works.
  • Fixed the issue with creating new albums.
  • Fixed a Mac specific issue with parsing XML response.


Oct 4, 2009

  • Fixed the issue with not begin able to save presets.
  • Fixed the issue with uploading photos to the wrong album after creating multiple new albums through the plug-in.
  • Fixed the issue with user authentication in some cases when the server responds with an already active session
  • Improved upload performance.
  • Reduced clutter by relocating plug-in information and debug log controls to a dedicated section the Plug-in Manager.
  • New albums are now placed at the top of the drop-down list for easy selection.


Sep 7, 2009

This version includes changes from version 20090905.2, which was originally scheduled to be released after the Labor Day, but since some additional features had already been implemented, I decided to skip version.

  • Implemented support for “Export with previous” to upload more photos to a previously selected album.
  • Added dynamic querying of album information on the server to display the number of photos in the selected album and their total size.
  • Improved session handling to eliminate the need to re-authenticate on subsequent export.
  • Improved error handling when connection cannot be established.
  • Better formatting of the debug log.
  • Minor internal optimizations and code refactoring.


Sep 1, 2009

The initial release of the plug-in.