Trakt v3 Library Sync Issues: Items landing in 'Custom', Batch Sync fails, and Manual Add missing?

Hi everyone,

I’m hoping to get some help or clarity regarding a few issues I’ve been experiencing with the Plex Trakt Sync since the Trakt v3 rollout. I use Trakt to keep track of my watched history, but I also heavily rely on the Library feature to maintain a precise inventory of my actual media collection.

Since v3 introduced the split between the “Plex” and “Custom” libraries, I’ve run into the following problems:

  1. Incorrect Library Routing: Since April, items that Plex automatically syncs have been landing in my “Custom” list rather than the designated “Plex” library. It doesn’t seem to route the automated syncs correctly anymore.

  2. Batch Sync Failures: The sync behaves very inconsistently when handling bulk uploads. If I add multiple items to my Plex server at the same time (like an entire TV season), the sync struggles and fails to register everything on Trakt.

  3. Missing Manual Fallback: As a VIP user, I previously just fell back to the v2 interface to manually add the items that the sync missed to my collection. Now that I am fully on v3, I can’t seem to figure out how to manually add items to my library.

Has anyone else encountered the “Custom” list routing issue or the batch sync dropping items? Also, if anyone could point me to the manual “add to collection” button in the new v3 interface, I would really appreciate it.

Thanks in advance for any insights!

Best, Rumpinator

At this point in time, it doesn’t exist. I broke down and wrote a barebones script to add/remove items from my library using the Trakt API for when the automated processes I use miss something.

weirdly I have TV shows up in the new Plex section but everything else is in custom, it doesn’t seem this new system for syncing actually works.

hi
Did yu find a solution ? my main problem is that i have few movies in the plex library and the rest splitted in a custom library.

Welcome to the club! Unfortunately there isn’t control for us to manage the library

I don’t get what the library has turned into now. Sometimes a bunch of random episodes end up there (in Custom — no idea what that is either) and I have to clean it up through the settings.

So i decided to dig into it and at least fond why it happens, we need Trakt to make some changes though.

My setup:

  • One single movie library, 395 movies
  • Agent tv.plex.agents.movie, scanner “Plex Movie”, all items have plex://movie/… GUIDs
  • Trakt VIP, both Plex Sync and the Plex Webhook enabled
  • No third-party integrations. No Trakt.bundle plugin, no PlexTraktSync, no cron jobs.

What I see: movies I play now land correctly under the Plex library, via the webhook.
Most of my existing collection sits under Custom.

Earlier in the Plex Sync BETA thread, @justin explained that source detection works by
parsing the filename, looking for markers like bluray or remux, and that items detected
as physically sourced get media_type=1 and go to Custom.

So I checked all 394 filenames in my library. None of them contains any source or
quality marker at all. Zero matches for bluray, blu-ray, bdrip, brrip, remux, dvdrip,
uhd, 2160p, 1080p, 720p, hdr, dolby vision, web-dl, webrip or hdtv.

My naming is plain “Title (Year).mkv”: 1408 (2007).mkv, 300 (2007).mkv, Cujo.mkv.

The filename parser has nothing to work with in my case, and the items still end up
in Custom.

That makes my case the mirror image of @CajunRob’s: his filenames do contain bluray
and go to Custom, mine contain nothing and also go to Custom. Put together, the two
cases suggest the routing isn’t really driven by the filename. It looks more like
media_type=1 is the fallback whenever the source can’t be positively identified as
digital, rather than the result of actually detecting a physical source.

For what it’s worth, Plex hands over plenty of metadata for these files: 129 are 4K,
244 are 1080p, 218 HEVC and 160 H.264. The resolution and codec side is fine. It’s
only the source classification that comes out undetermined.

Could items imported through Plex Sync just default to digital? A Blu-ray sitting on
a shelf cannot reach Trakt through Plex Sync in the first place. If the file is on a
media server and Plex can stream it, Play works, which is the criterion from the
January announcement.

@justin

i was 50% correct before, but what create the split is another field…

I checked with the API and I think the field that actually drives the split
is available_on, not media_type.

I pulled the whole collection:

GET /sync/collection/movies?extended=metadata

Worth noting it’s paginated at 250, so if you only look at page 1 you get a
misleading picture. I did exactly that at first and wasted a while on it.

397 items came back. Comparing them against what the v3 UI shows:

16 items have “available_on”: [{“name”: “plex”}] → my Plex library
381 items have “available_on”: → my Custom library

The 16 names match the Plex library in the UI one for one, no exceptions.

Two things stand out.

First, media_type is “digital” for all 395 items. Not one “bluray”. So whatever
is happening here, it isn’t the physical-source classification discussed in the
Plex Sync BETA thread, and I still end up with the split.

Second, movie.ids.plex.guid is resolved for 397 out of 397. Trakt already knows
every one of these movies sits on my Plex server. It just doesn’t write
available_on for 381 of them.

Here are two items side by side:

The People Under the Stairs
ids.plex.guid 5d776839880197001ec9448a
available_on [{“name”: “plex”}]
metadata hdr10, dolby_digital, 5.1, uhd_4k, digital

Cujo
ids.plex.guid 5d776834999c64001ec2f3c2
available_on
metadata hdr10, dolby_digital, 5.1, hd_1080p, digital

Same server, same sync run, same metadata shape, and a resolved Plex GUID on
both. One goes to Plex, the other to Custom.

So it looks to me like available_on just fails to populate for most items, and
the Library split follows from that. If that’s right, clearing the Library and
resyncing won’t help anyone either, since the resync would leave the same empty
field.

We have a Plex Library (which I would say a minority of people use) and a Custom Library (your question) is for anyone that doesn’t have Plex

My Custom Library list holds all my digital and physical items that I hold (Video, DVD for example).

Yep, in V2 I could add items to “Collection” and remove them from it. When they introduced new limits, I decided to drop it and moved to watchlist + custom lists — it’s enough for Elementum + Kodi. But now I can’t edit “Custom Library” at all. It just lives its own life.

Exactly, the fact that the only syncing / addition to the Collection was being done by Plex Sync thus clearly it was a digital sync as there’s no way something like that could access any info on physical items I own unless it read the digital information.

Anyways, it’s a moot point as far as I am concerned. I deleted my library and everything else that I used Trakt for.

I’m just here until July 20, 2028 because I prepaid for VIP only to have the rug pulled out from underneath the lofty promises.

as i wrote in my last answer the field : available_on [{“name”: “plex”}] gave me more clues

16 items have “available_on”: [{“name”: “plex”}] → my Plex library
381 items have “available_on”:[ ] → custom library

i tried via api to write that parameter but trakt refused it so there´s no way for me to change it, that would also answered me if my assumption is correct or wrong but no luck.

i am sure guys here will fix it.