A photo library loses album membership after a cloud export when the files survive but the service-specific relationships that grouped those assets are not restored during import.
Treat album membership as separate metadata rather than assuming it is embedded permanently inside each JPEG or RAW file. Before importing everything into a self-hosted library, inspect the cloud export for album directories, JSON sidecars, per-album metadata, favourites, descriptions, and duplicate file references. Then use an importer that understands that export structure or rebuild only the relationships the export can actually prove.
Prove the Photos Survived but the Relationships Did Not
Choose one album with five to ten known photos and confirm that all originals exist in the export. Then list which of those assets appear in the destination library and whether they simply lost the album relationship.
Google explains that extra metadata lives in JSON rather than every cloud-library field being written back into the image itself.
If the originals are missing, this is an incomplete export problem. If the originals are present but ungrouped, preserve the export structure and continue with album metadata rather than recopying image files.
Inspect Album Metadata Before Flattening the Export
Keep the original Takeout or cloud-export archive intact. Look for album folders, album-level metadata files, JSON sidecars, repeated references to the same photo, and filenames that differ between year folders and album folders.
A self-hosted migration walkthrough notes that Takeout includes album metadata alongside per-photo information.
Do not flatten every directory into one folder before the importer has read those relationships. Folder deduplication may save space while destroying the evidence needed to reconstruct albums.
Use an Importer That Understands Cloud Relationships
A generic file uploader can ingest the photos but cannot infer which albums they belonged to unless that relationship is represented in the file path or sidecar data it understands. Compare a plain upload with a Takeout-aware importer on the small test album.
An Immich migration report explains that album metadata can be reconstructed when the importer preserves the cloud-export context.
If the Takeout-aware import restores the test album, use that route for the full migration. Avoid creating duplicate assets through both a generic uploader and a second album-aware import.
Match Sidecars to the Correct Photo Before Import
Cloud exports can split large archives, rename metadata files, or store one photo in a year folder while album metadata refers to the same underlying asset elsewhere. Verify filename matching and sidecar adjacency before blaming the destination app.
A Google Photos migration guide emphasizes that migration tools preserve metadata when the Takeout structure is handled deliberately.
Test filenames with edited copies, duplicate basenames, Live Photos, and long names because those are common places for sidecar matching to diverge. Keep the original ZIP or TGZ archives until all album counts are verified.
Recreate Only the Albums the Export Can Prove
Some cloud albums include shared assets uploaded by other people, automatic groupings, or service-generated collections that are not equivalent to ordinary user-created albums. Compare the album list in the source service with the metadata actually present in the export.
A practical Immich migration note says Immich-Go can keep albums when the exported relationship data is available.
Do not fabricate missing album membership from capture dates or folder names unless that approximation is acceptable. Record which albums can be reconstructed exactly and which require a manual or partial rebuild.
Verify Album Counts Before Retiring the Cloud Copy
After importing, compare a sample of large, small, shared, old, and recently edited albums. Count assets, open representative photos, verify dates and descriptions, and confirm duplicate files are not being mistaken for missing membership.
A Takeout metadata tool demonstrates why sidecars restore exported metadata before a clean local-library import.
The migration is complete only when important albums and their representative assets match the source closely enough for the household’s needs. The related ZimaSpace guide to a self-hosted family photo library provides the backup boundary before deleting the last cloud-side copy.
Frequently Asked Questions
Why are all my photos present but every album is empty?
The importer may have uploaded media files without reading the service-specific sidecar or album metadata that linked those assets into collections.
Can EXIF alone rebuild Google Photos albums?
No. EXIF can help with dates, camera details, and location, but ordinary album membership is a separate relationship and usually needs export metadata or an album-aware importer.
Should I delete duplicate-looking album copies before import?
Not until the importer’s deduplication behavior is understood. The same photo can be referenced by several albums without representing several independent originals.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

