Articles / Fixesupdated for DaVinci Resolve 21.0.2 (July 2026)

DaVinci Resolve XML Import from Premiere Pro Not Working

Marius Manolachi29 min read

Quick answer

Premiere's Final Cut Pro XML export is the fragile link. Strip transitions, effects, and nested sequences from the Premiere timeline before exporting, then in Resolve's import dialog uncheck timecode matching and match by file name instead. That fixes most Media Offline and Failed to Link errors; frame rate mismatches and renamed clips need separate fixes below.

Illustration of a timeline file moving from Premiere Pro into DaVinci Resolve with a broken link icon between them

Your Premiere Pro timeline lands in DaVinci Resolve and something's wrong. Maybe nothing loaded at all. Maybe every clip is red. Maybe half your audio went silent and you're staring at a "Failed to link" dialog with no idea what timecode extents even means.

None of this means your edit is gone. It means the file exchange between two applications that were never designed by the same company broke somewhere specific, and that specific spot is almost always one of a short, known list.

I'll walk through every failure mode in order of how often it shows up: rejected imports, empty timelines, offline media, broken transitions, missing audio, and the frame rate and timecode mismatches that cause half of it. Each one has a fix that takes minutes once you know which broken link you're looking at.

What does "XML import not working" actually mean?

That phrase covers three genuinely different failures, and lumping them together is why so many troubleshooting threads go in circles.

Rejected. Resolve refuses the file outright, or the import dialog throws an error before anything lands on a timeline. The XML itself is malformed, usually from something in the Premiere sequence Resolve's parser can't interpret.

Empty or broken. The import completes, a timeline appears, and it's wrong: missing clips, dead space where a transition should be, or a section that's just gone. This is the second most confusing failure because Resolve doesn't tell you what it silently dropped.

Offline. The most common outcome by far. A full timeline appears, every clip is in its right place, and every clip is red. Resolve knows a clip belongs there. It just can't find, or can't match, the file behind it.

Three different problems, three different fixes, and the fastest way to lose an afternoon is applying an offline-media fix to what's actually a malformed-XML problem. Figure out which bucket you're in before you touch a single setting.

Illustration of three DaVinci Resolve XML import failure states shown side by side, rejected, broken, and offline

Why does Premiere's XML output cause so many problems in Resolve?

Because Premiere Pro doesn't export a DaVinci Resolve file. It exports a Final Cut Pro 7 file, a format built for an editor Apple stopped updating over a decade ago, and Resolve happens to read that same format well enough to conform most timelines, most of the time.

Premiere Pro's Final Cut Pro XML export was never built with DaVinci Resolve as its primary destination, and every quirk in this guide traces back to that mismatch. Adobe's own documentation is candid about the limitation: exporting a sequence as Final Cut Pro XML carries known gaps, including that "audio pan, gain, and level changes may not transfer accurately" and that "some complex effects and transitions might not translate exactly," according to Adobe's own export guide. That's Adobe describing its own export format's limits, not a Blackmagic complaint.

On the receiving end, editors who work this handoff daily describe it more bluntly. On a Creative Cow forum thread about a broken XML import into Resolve, veteran editor Reuben Fink put it this way: "Premiere has notoriously bad XML output. It does not work well with Davinci," writing in a thread about problems importing a Premiere Pro CC XML project. That's not marketing copy from either company. It's a practitioner's summary of a format neither side fully controls, translated by a third format standard, FCP7 XML, that both companies support to different degrees of completeness.

None of that means XML is unusable. It means you have to prepare a Premiere timeline for export the way you'd prepare a file for a strict format, not the way you'd casually save a project you're staying inside.

Illustration of the Final Cut Pro XML format acting as a narrow bridge between DaVinci Resolve and Premiere Pro

How do you correctly export XML from Premiere Pro for Resolve?

Premiere has exactly one XML export path, and it isn't obviously labeled for this purpose.

  1. Open the sequence you want to send to Resolve.
  2. Select the sequence in the Project panel (not just have it open in the timeline).
  3. Go to File > Export > Final Cut Pro XML.
  4. Choose a save location and click Save.
  5. Check the FCP Translation Results log Premiere generates next to the exported file. It lists anything the export couldn't fully translate, and it's the single most-skipped step in this entire workflow.

That translation log matters more than most editors give it credit for. It's Premiere telling you, in advance, exactly which elements are about to cause you trouble on the Resolve side. If it flags a nested sequence, an unsupported effect, or an audio transition, that's not a warning to shrug off. It's a preview of tomorrow's offline media report.

A DaVinci Resolve XML import that shows Media Offline has not lost your footage. It has lost the specific match between a clip's timecode and a file on disk. Keep that distinction in your head through the rest of this guide. Almost nothing here is data loss. All of it is a broken pointer, and broken pointers get fixed.

Illustration of the Premiere Pro export menu with Final Cut Pro XML selected next to a translation log window

What should you strip from your Premiere timeline before exporting?

Every editor who does this handoff regularly ends up with the same short pre-export checklist, learned the hard way.

ElementWhat goes wrong in ResolveFix
Nested sequencesResolve doesn't reliably unpack Premiere's nests; the nested section can arrive blank, frozen, or missing entirelyFlatten every nest into the parent timeline before export
Cross-dissolves and dip-to-blackImport with the wrong duration, or produce a broken transition Resolve can't renderDelete before export, rebuild natively in Resolve's Edit page
Third-party plugins (Red Giant, FilmConvert, etc.)Resolve has no idea what the plugin is; the effect data is either dropped silently or the whole import failsRemove before export; reapply Resolve-native equivalents after conform
Opacity keyframesCan import as a single frozen frame instead of the animated fadeDelete the keyframe animation, rebuild it with Resolve's Inspector after import
Speed ramps and time remappingFrequently misread, producing wrong-length clips or a corrupted timeline sectionBake to a fixed speed before export if the ramp isn't essential to preserve exactly
Adjustment layersDon't transfer through XML at allRecreate any color or effect work they carried, natively in Resolve, after the conform
Renamed source clipsBreaks Resolve's clip-name conform matchNever rename a clip mid-project; rename a copy instead if you must

Renaming a clip in Premiere after you've already cut with it is the single most common way to turn a clean XML import into an afternoon of manual conforming. That's not a guess. On the same Creative Cow thread cited above, colorist Marc Wielage gave the same advice in almost the same words after watching a fresh XML import fail: "Don't ever rename the clips. You can change or add to the metadata all you want, but don't screw around with the clip file names," from that thread's replies. Resolve's conform logic leans on the filename far more heavily than most editors assume, and a rename that felt harmless in Premiere becomes an unmatched clip on the other end.

The general rule underneath this whole table: simplify before you export, don't debug after you import. Every item you strip in Premiere is one less thing Resolve has to guess about, and guessing is where offline media and broken transitions come from.

Illustration of a Premiere Pro timeline with nested sequences and effects marked for removal before an XML export

Why does DaVinci Resolve say Media Offline after XML import?

Because Resolve tries several matching strategies in a fixed order, and when all of them fail on a given clip, the fallback state is red.

Blackmagic's own reference manual lays out the sequence explicitly. With the default settings, Resolve "tries to conform as many of these clips as possible by matching the file paths in the AAF or XML file to the stored file paths" of clips already present, then falls back to importing clips fresh from visible storage using the paths written into the XML, then attempts "a clip name match," and only after that "a timecode match (along with a reel name match if this is enabled)," according to the DaVinci Resolve manual's page on conforming clips during XML and AAF import.

Notice what that means in practice: path first, then name, then timecode. A moved or renamed folder breaks step one. A renamed clip breaks step two. Mismatched or missing embedded timecode, common on consumer cameras and some XDCAM sources, breaks step three. If a clip fails every check, Resolve has nothing left to try, and it marks that clip offline rather than guessing wrong.

DaVinci Resolve's conform logic checks file path, then clip name, then timecode and reel name, in that fixed order, and knowing which check is failing tells you exactly which setting to change. If your files sit in the exact folder structure the XML expects, you're failing at step three, timecode, which is a different fix than a step-one path problem. Diagnosing which layer broke, instead of relinking blindly, is what turns a half-hour of frustration into a two-minute fix.

Illustration of DaVinci Resolve's conform matching logic checking file path, clip name, and timecode in order

How do you fix Media Offline after a Premiere XML import?

Work through this in order. Most projects resolve at step two or three.

  1. Confirm the drive is actually connected and mounted. Sounds obvious, but it's the fastest thing to rule out before you touch conform settings.
  2. Right-click the timeline in the Media Pool, and go to Timelines > Reconform from Bins. This reruns the conform matching pass against whatever's currently in your Media Pool.
  3. Open Conform Options in that same dialog and check what's being matched. If Time Code is checked and File Name isn't, uncheck Time Code and check File Name instead. Timecode mismatches from Premiere's XML export are common enough that file-name matching resolves the majority of stubborn offline clips.
  4. If specific clips are still red, right-click them individually and choose Force Conform with Media Pool Clip, then pick the correct source from the list Resolve offers.
  5. For anything that still won't match, fall back to a manual relink in the Media Pool: select the clip, right-click, Relink Selected Clips, and point it at the folder holding the actual source file.

This exact sequence, timecode unchecked in favor of file name, is the specific fix editors report solving most Premiere-to-Resolve offline media cases, echoed across multiple independent writeups of this workflow, including Alli and Will's field notes on the Premiere-to-Resolve pipeline and Cutsio's breakdown of common XML import failures.

One honest caveat worth setting here: Alli and Will's own writeup, written from the editor's side of this handoff, notes flatly that "Premiere Pro's way of relinking offline media is significantly better than DaVinci Resolve's." That's a fair critique. Resolve's relink tools are powerful once you understand the matching order, but they're not as forgiving on the first attempt as what you're used to on the Premiere side, and expecting an identical experience will slow you down.

Illustration of the DaVinci Resolve conform options dialog with timecode matching unchecked and file name matching checked

Why does Resolve say Failed to Link, or import nothing at all?

This is a step past ordinary offline media. Offline media means Resolve placed a clip and just can't find its source. "Failed to link" means Resolve couldn't even complete the match well enough to place the clip correctly in the first place.

The literal error text, in editors' reports of this failure, is usually a variant of "the clip failed to link because the timecode extents do not match any clips in the media pool," documented in a Creative Cow thread specifically about this error during XML, EDL, and AAF import. That phrasing tells you exactly what's happening: Resolve read a start and end timecode range out of the XML, looked through your Media Pool for a clip whose own timecode spans that same range, and found nothing close enough to count as a match.

Two root causes show up over and over in reports of this error:

Proxies edited against a different timecode source than the originals. If you cut with proxy media that carries one timecode track (say, an embedded "Absolute" timecode) while your camera originals carry a different one (an "Edge" timecode written separately), Resolve can end up comparing the wrong pair of numbers even though both files describe the same footage. The fix is matching your Camera Raw or clip settings so both sides read the same timecode source before you attempt the conform.

Automatically Import Source Clips left checked when your originals are already in the Media Pool. This setting has Resolve trying to pull media straight from the file paths embedded in the XML, which is fine if that's genuinely your first import, but redundant and error-prone if you already imported the camera originals yourself. Uncheck it, since you want Resolve conforming against what you already control, not re-discovering files on its own.

If neither of those resolves it, work the same layered approach from the Media Offline section above: import the originals into the Media Pool by hand first, deselect Automatically Import Source Clips on the XML import dialog, and let the conform run against media you've already verified is present and correctly named.

Illustration of a Failed to Link error dialog in DaVinci Resolve showing a mismatched timecode range

Why does the import land completely empty or badly broken?

An empty timeline, or one with large chunks of blank space where clips should be, is a different animal from offline media. It means the XML itself didn't parse cleanly, not that the media behind it can't be found.

The usual causes are the same items from the pre-export checklist earlier in this guide: nested sequences Resolve couldn't unpack, a third-party effect it doesn't recognize, or a transition whose duration data got mangled in translation. Resolve's XML parser can't interpret Premiere-specific plugin data or third-party effects, and when it hits something it can't read, the safest behavior it has is to skip that element rather than guess at rendering it, which is exactly why you get gaps instead of a crash.

Frame rate mismatches produce a related but distinct symptom: instead of gaps, you get a timeline that's the wrong length, or clips that play back at the wrong speed relative to your edit. If your Premiere sequence was 23.976fps and your Resolve project timeline settings default to 24fps, or vice versa, every clip's duration reads slightly wrong against the timeline it's sitting on.

The fix for a broken or empty import is almost always to go back to the Premiere source rather than patch the Resolve side:

  1. Re-open the FCP Translation Results log from your export and read what it flagged.
  2. Remove or flatten whatever it named, following the pre-export checklist above.
  3. Re-export a fresh XML.
  4. Before importing, confirm your Resolve project's timeline frame rate matches the Premiere sequence's frame rate exactly, under Project Settings > Master Settings.
  5. Re-import.

This is slower than fixing offline media because it requires a round trip back to Premiere, but there's genuinely no shortcut. A malformed XML doesn't have hidden data Resolve can recover through a relink dialog. If the information never made it into the file, no amount of conform tweaking inside Resolve brings it back.

Illustration of a DaVinci Resolve timeline with gaps in it after an incomplete XML import from Premiere Pro

What if the timecode Premiere reads doesn't match what everything else reads?

This is a narrower problem than general offline media, and it's specifically an Adobe-side quirk worth knowing about by name if you shoot on certain camera formats.

Editor Richard Clabaugh documented a case where Premiere Pro read a different timecode value than every other application touching the same source file. As he described it in a Creative Cow thread, "the Adobe Programs (Premiere Pro and After Effects) are saying one number while the non-Adobe programs (Final Cut Pro 7, QuicktimePro7, DaVinci Resolve) are all saying a different number," a discrepancy he traced to certain XDCAM-format 24p sources, in his thread on Premiere Pro's timecode reading behavior. In his example, one clip showed a 56-second, 5-frame offset between what Premiere reported and what Resolve, Final Cut Pro 7, and QuickTime Pro 7 all agreed on independently.

When three unrelated applications agree with each other and only Premiere disagrees, the discrepancy is almost certainly happening on Premiere's side of the import, before the XML is even generated. If it's baked into how Premiere is reading that source file, your exported XML inherits the wrong number, and no amount of conform tweaking inside Resolve fixes a value that was already wrong when it left Premiere.

Two things worth trying if you suspect this specific issue:

  • Re-import the affected source through Premiere's Media Browser panel instead of File > Import or a drag-and-drop. Editors on that same thread reported that Media Browser is more reliable at correctly detecting media type and timecode format for certain camera-native files, where a plain file import sometimes guesses wrong.
  • Cross-check the clip's timecode in a neutral third tool, like QuickTime Player's inspector or Resolve's own Media Pool metadata view, against what Premiere's own clip properties report. If they disagree, you've confirmed the read is happening upstream, in Premiere, and the fix belongs there, not in Resolve's conform dialog.

This one is rare compared to the mismatches earlier in this guide, but it's worth naming specifically because it's the one case here where the fix genuinely isn't anything you do in Resolve at all.

Illustration comparing a Premiere Pro timecode readout against a neutral timecode reading of the same clip

Why do transitions and opacity effects break on import?

Because Resolve's XML parser interprets a defined subset of Final Cut Pro 7 XML syntax, and Premiere's transitions and effect keyframes don't always translate cleanly into that subset.

Cross-dissolves and dip-to-black transitions are the most common casualty. They can import with a wrong duration, produce a visibly broken cut where the transition should be, or in some cases lead to a malformed section of the XML that throws off everything downstream of it. This is exactly why the pre-export checklist earlier in this guide recommends deleting transitions before export rather than hoping they'll survive.

Opacity keyframes fail in a more specific and confusing way. A clip that fades in or out using an opacity keyframe animation in Premiere can arrive in Resolve as a single frozen frame instead of the animated fade, a failure documented directly by editor James Malamatinas, who reported that "a clip with an opacity key applied was imported to Resolve as a freeze frame" and that the clip disappeared entirely once he removed the freeze frame effect Resolve had substituted, in his account on the same Creative Cow thread about Premiere Pro CC XML import problems.

An opacity keyframe that Premiere reads perfectly can arrive in Resolve as a single frozen frame, because Resolve's XML parser doesn't interpret every effect keyframe Premiere writes. The practical fix is the same one that applies to transitions: don't send the keyframe animation through the XML at all. Delete the opacity keyframes on the Premiere side before export, then rebuild the fade natively inside Resolve's Inspector or with an Opacity node on the Color page after the conform is clean. It's a few extra minutes of manual work per clip, but it's far faster than debugging why a fade vanished on the other end.

Illustration of a video clip with a smooth opacity fade in Premiere Pro appearing as a frozen frame in DaVinci Resolve

Why is only the first audio track playing after import?

This one catches editors off guard because nothing looks obviously wrong. The timeline is full, the waveforms are visible, and then you hit play and half your audio is silent.

The common pattern is that only the first audio track in the sequence carries sound after the import, while every subsequent track shows a flat, silent waveform even though the source files themselves are fine. The underlying cause tends to be a clip-level mute flag written into the XML during export that Resolve's parser honors on later tracks but not consistently on the first one, effectively muting clips that were never intentionally muted in Premiere.

The fix doesn't require re-exporting anything, which makes it faster than most of the fixes in this guide:

  1. Select the silent clips in the timeline (Shift-click across a track, or select the whole track).
  2. Open the Inspector, or right-click and choose Clip Attributes.
  3. Check the Audio section for a disabled or muted flag on the selection.
  4. Re-enable audio across the selected clips.

If Clip Attributes shows the audio as already enabled and the clips are still silent, check the track header itself next: a track-level Mute button left on from the Premiere side occasionally carries through the conform in a way that reads as a track setting rather than a per-clip one. Our no audio troubleshooting guide covers every other place DaVinci Resolve can lose sound entirely outside of an XML import specifically, including sample rate mismatches and I/O Engine settings, if this fix doesn't fully restore your mix.

Illustration of a DaVinci Resolve timeline where only the first audio track shows a waveform after an XML import

Should you use XML, AAF, or EDL instead?

XML isn't the only bridge between Premiere and Resolve, and knowing when to reach for one of the others saves you from fighting a format that was never going to carry what you need anyway.

FormatWhat it carries wellWhat it drops or manglesBest use case
XML (Final Cut Pro 7)Picture cuts, basic transitions, clip positionsAudio levels and pan, complex effects, nested sequences, some plugin dataSimple picture-lock handoffs for color grading
AAFAudio levels, pan, gain, multi-track mixes, some effect metadataVideo-side effects and complex transitions less reliably than XMLAny handoff where the audio mix has to survive intact
EDLThe most basic possible cut list: in points, out points, reel namesAlmost everything else: no transitions, no effects, no multi-layered audioLast-resort picture-only conform when both XML and AAF fail

AAF was built for audio interchange between Pro Tools and picture editors, which is exactly why it survives a Premiere-to-Resolve trip more reliably than XML does for anything touching sound. If your project's biggest fear during the handoff is a broken mix rather than a broken cut, export AAF instead of XML, or export both and use AAF specifically to rebuild the audio side after XML handles picture.

EDL earns its place as the fallback of last resort. It carries almost nothing beyond a bare cut list, but that bareness is exactly what makes it bulletproof when everything more sophisticated has failed: no transition data to mangle, no nested sequence to fail unpacking, no effect keyframe to misread. If you've fought XML and AAF both and just need the cut points to survive, drop to EDL, accept that you'll rebuild transitions and effects by hand, and move on.

Illustration comparing what XML, AAF, and EDL formats carry when moving a project from Premiere Pro to DaVinci Resolve

What are the exact import dialog settings you should use?

The Resolve XML import dialog has several checkboxes that quietly determine whether your conform succeeds on the first pass or requires a manual relink afterward. Here's what each one actually does, per Blackmagic's own manual documentation of the import process.

SettingWhat it doesWhen to check it
Automatically Import Source Clips into Media PoolPulls media into the Media Pool using the file paths embedded in the XMLUncheck if you've already imported your originals; check only for a genuinely first-time import
Ignore File Extensions When MatchingLets Resolve match clips across different container formats (a .mov reference matching a .mxf source, for instance)Check if your delivery codec differs from your editing codec
Use Sizing InformationImports position, scale, and rotation transforms from the XMLCheck if you applied any reposition or scale moves in Premiere you want preserved
Use Color InformationImports color data specifically from Final Cut Pro X XML sourcesNot applicable to a standard Premiere export; this is FCPX-specific
Import Multi-Channel Audio Tracks as Linked GroupsKeeps stereo, 5.1, or 7.1 audio channels grouped as they were in Premiere instead of splitting them into separate mono tracksCheck for any multi-channel audio mix you don't want to manually regroup afterward
Mixed Frame Rate FormatChooses how Resolve should conform a timeline containing more than one frame rate, using either FCP7, FCPX, or DaVinci Resolve's own logicSet to DaVinci Resolve unless you have a specific reason to match FCP's conform behavior instead

According to the DaVinci Resolve manual's page on importing XML project files, Resolve first attempts a file path match against clips already in the Media Pool, then falls back to importing from visible storage using the XML's embedded paths, then clip name matching, then a timecode-and-reel-name match as the final fallback. That's the same ordered logic covered in the conform section above, and it applies identically whether you're hitting these settings for the first time or reconforming a project after a failed initial attempt.

The one setting worth double-checking on every single Premiere import, regardless of project size: Automatically Import Source Clips. Leaving it checked on a large project with hours of 4K footage can, according to multiple firsthand accounts of this workflow, meaningfully slow down or even crash Resolve during the import itself, because it's trying to scan and import every referenced file at once rather than conforming against media you've already brought in under your own control.

Illustration of the DaVinci Resolve XML import dialog with its checkbox settings labeled

What if your frame rate doesn't match?

A frame rate mismatch between your Premiere sequence and your Resolve project is one of the quieter failure modes on this list, because it doesn't always throw an error. It just makes everything slightly, confusingly wrong.

The classic version: a Premiere sequence set to 23.976fps meets a Resolve project timeline still sitting at its default 24fps, or vice versa. The difference between those two numbers is small enough (a fraction of a frame per second) that the timeline often still imports and plays, just with a creeping drift: audio and picture that line up at the start of the timeline slide apart by the end, or clip durations that read as slightly too long or too short compared to what you cut in Premiere.

Before you import anything, check two places:

  1. In Premiere, confirm your sequence's frame rate under Sequence > Sequence Settings.
  2. In Resolve, before or immediately after import, go to Project Settings > Master Settings and set Timeline Frame Rate to match that exact number. 23.976 and 24.00 are not the same setting, and Resolve won't auto-correct a mismatch for you silently.

Drop-frame versus non-drop-frame timecode is the second half of this problem, and it's easy to overlook because both formats display almost identically at a glance. If your Premiere sequence uses drop-frame timecode (common at 29.97fps and 59.94fps) and your Resolve project defaults to non-drop-frame, or the reverse, the timecode numbers embedded in your XML won't line up with what Resolve expects during a timecode-based conform, adding one more way for offline media to appear even when the actual frame rate itself is set correctly.

If you're already deep into a project and only now discovering a frame rate mismatch, don't try to patch it after the fact by nudging clips around manually. Fix the Project Settings frame rate to match the source sequence exactly, then reconform from bins as covered earlier in this guide. Getting the frame rate right before the conform saves you from chasing a dozen individual symptoms that all trace back to the same root setting.

Illustration of a DaVinci Resolve timeline drifting out of sync due to a frame rate mismatch between 23.976 and 24 fps

What if XML import keeps failing no matter what you fix?

Sometimes you've stripped every transition, flattened every nest, matched every frame rate, and the import still won't cooperate. Before you conclude Resolve is simply broken, there are two workarounds worth trying.

Hop through Final Cut Pro 7 or a converter tool, if you're on a Mac. Editors who've hit a wall with a direct Premiere-to-Resolve XML export report better results exporting XML from Premiere, importing that XML into Final Cut Pro 7 (a Mac-only application, still runnable on some older machines or through compatibility layers), and then exporting a fresh XML from FCP7 for Resolve to import. The logic here isn't mysterious: FCP7's own XML export is a format Resolve's parser was built against most directly, so a file that's passed through FCP7 sometimes conforms more cleanly than one straight out of Premiere, even though both technically claim the same file format. This is a genuine workaround, not a guaranteed fix, and it's Mac-only, but it's documented as effective enough by editors on the Creative Cow thread covering this exact scenario that it's worth the extra step before giving up on XML entirely.

Export the whole project as a single flattened file and let Resolve's own cut detector rebuild the timeline. Instead of translating cut points and clip references through XML at all, render your Premiere sequence out as one continuous video file, import that single file into Resolve, and run Scene Cut Detection on it. Resolve analyzes the footage directly and inserts edit points wherever it detects a hard cut. You lose every soft transition and any metadata about individual source clips, since you're now working from a single rendered master rather than the original camera files, but you sidestep the entire XML translation layer and its failure modes completely. This only makes sense as a picture-lock handoff for color work, where you don't need to touch individual source clips again, and it's a genuine last resort rather than a first choice.

Both of these exist because XML, as a format, has real limits that no amount of careful export hygiene fully eliminates. Knowing they're available means you're never actually stuck, just working around a specific tool's specific ceiling.

Illustration of an XML workflow passing through Final Cut Pro 7 as a workaround between Premiere Pro and DaVinci Resolve

What does a full recovery look like start to finish?

Here's a realistic worst case, because problems on this list rarely arrive one at a time.

Say you cut a documentary interview sequence in Premiere Pro, complete with a few cross-dissolves, an opacity fade on the cold open, and one nested sequence holding a b-roll montage. You export Final Cut Pro XML and import it into Resolve for color and Fairlight finishing. Here's the order that actually resolves it:

  1. Frame rate first. The timeline plays back wrong-length before anything else gets touched. Project Settings shows Resolve still on its default 24fps against a 23.976fps Premiere sequence. Fix that first, since every downstream symptom compounds on top of a wrong frame rate.
  2. Conform matching second. Reconform from bins, uncheck Time Code, check File Name. Most of the offline red clears in one pass.
  3. Stragglers third. A handful of clips are still red: the interview subject's audio files, which were renamed during an earlier organizing pass. Relink those by hand, one at a time, since a rename breaks the automatic match no setting can restore.
  4. The nested montage fourth. That section imported as a short stretch of dead space instead of the b-roll clips. No conform setting fixes malformed XML data, so re-open the Premiere project, flatten that nest, re-export just that portion, and reconform.
  5. The transitions and the opacity fade last. The cross-dissolves imported with slightly wrong durations, and the cold open's fade arrived as a single frozen frame. Delete both, rebuild them natively inside Resolve's Edit and Color pages, since that's faster and more reliable than debugging why the XML mistranslated them.

Five different mechanisms, five different fixes, one clean project. The order matters here just like it does with offline media generally: fixing the frame rate before the conform, and the conform before the manual rebuilding, means each layer's repair actually sticks instead of getting undone or masked by whatever's still broken underneath it.

Illustration of a five step checklist for recovering a broken Premiere Pro to DaVinci Resolve XML import

How do you prevent this on your next handoff?

A short list of habits eliminates most of what's covered in this guide before it ever happens.

  • Lock picture before you export. Every fix in this guide gets harder if you're still making editorial changes in Premiere after the XML has already gone to color. Treat the export as a hard checkpoint, not a snapshot you'll casually re-send.
  • Read the FCP Translation Results log every time. It's generated automatically next to your exported XML and it names exactly what Premiere couldn't fully translate. Skipping it means discovering the same information later, the hard way, inside Resolve.
  • Never rename a source clip mid-project. If you need a cleaner name for organizing purposes, duplicate the file and rename the copy, or handle it through metadata fields instead of the filename itself.
  • Match frame rate and drop-frame settings before you import, not after. Check Premiere's Sequence Settings against Resolve's Project Settings as your very first step, before you even open the XML import dialog.
  • Send AAF alongside XML whenever the audio mix genuinely matters. Don't discover a broken mix after color grading is already underway; export both formats from the start if sound quality on the handoff is non-negotiable.
  • Keep a copy of the pre-export Premiere project. If Resolve mangles something in translation, you need the clean Premiere source to fix it at the root, not a corrupted XML to reverse-engineer.

If you're switching your primary editing workflow between the two apps rather than just handing off a single project for color, our comparison of DaVinci Resolve and Premiere Pro in 2026 covers the broader tradeoffs, including how a growing number of studios run both tools in sequence deliberately, editing in Premiere and finishing color and audio in Resolve, rather than treating the XML handoff as an occasional emergency measure.

Illustration of a checklist of preventive habits for a clean XML handoff from Premiere Pro to DaVinci Resolve

What if you're doing this handoff for the first time?

If this is your first Premiere-to-Resolve XML import and it went sideways, you're not doing anything unusual. This is one of the most commonly reported friction points for editors moving between the two ecosystems, precisely because it sits at the seam between two companies' competing file formats rather than inside either application's own, more polished feature set.

The good news is that everything in this guide is a solved, documented problem with a known fix, not a mystery you have to reverse-engineer from scratch. Work through the failure-mode checklist near the top of this guide first (rejected, empty, or offline), match that to the right section here, and you'll almost always land on the fix within a few minutes rather than an afternoon.

If you're newer to Resolve more broadly and this XML handoff is your first real exposure to its Media Pool and conform tools, our complete beginner's guide covers the pages and habits worth understanding before you touch a larger project, and our media offline troubleshooting guide covers every other way a clip can go red in Resolve beyond the XML-specific causes in this one. And if you'd rather have something point at the exact control on your actual screen mid-conform instead of hunting through a settings dialog while a deadline creeps closer, that's the specific gap TryUncle is built to close, an AI tutor for Resolve on macOS that watches your screen and points at the setting you need instead of sending you back to a generic tutorial.

Illustration of an editor looking at a fully restored DaVinci Resolve timeline after fixing a broken XML import

What's the fastest path back to a working conform?

Diagnose before you fix. Figure out whether you're looking at a rejected import, an empty or broken timeline, or offline media, because each one has a different root cause and applying the wrong fix wastes time without changing anything.

For offline media, the fastest fix is almost always reconforming with Time Code unchecked and File Name checked. For a rejected or broken import, go back to Premiere and strip nested sequences, transitions, and third-party effects before you re-export, since no setting inside Resolve recovers data that never made it into the XML in the first place. For anything audio-specific, check Clip Attributes before you assume the mix itself is broken.

Match your frame rate settings before you do any of it. A wrong Timeline Frame Rate in Resolve's Project Settings quietly compounds every other symptom on this list, and fixing it first means every fix after it actually sticks instead of getting undone by the layer underneath. Prepare your Premiere timeline the way you'd prepare a file for a strict format rather than a casual save, and most of what's covered in this guide never happens to you again.

Frequently asked questions

Why does my Premiere Pro XML import as Media Offline in DaVinci Resolve?
Resolve's default conform order checks file path, then clip name, then timecode and reel name. A moved drive, a renamed clip, or an XDCAM/Sony source with mismatched timecode breaks that chain. Reconform the timeline, uncheck Time Code under conform options, and select File Name instead, then relink from the folder holding your originals.
Why does DaVinci Resolve say Failed to Link when I import an XML from Premiere?
The exact message is usually 'timecode extents do not match any clips in the media pool.' It means Resolve found a clip reference in the XML but couldn't match its start and end timecode to anything already in your Media Pool. Import the camera originals into the Media Pool first, unchecked Automatically Import Source Clips, then reconform.
Why did my XML import completely empty into DaVinci Resolve?
An empty or near-empty timeline after import almost always means the XML itself is malformed, usually from nested sequences, third-party plugins, or a Premiere effect Resolve's XML parser can't interpret. Flatten every nest, remove non-native effects, and re-export before trying again.
Should I use XML, AAF, or EDL to move a Premiere Pro timeline into DaVinci Resolve?
XML for picture-only cuts with simple transitions, AAF when audio has to survive the trip since it was built for that exact handoff, and EDL only as a last resort for a picture-cut-only conform when both XML and AAF fail. Most editors default to XML and fall back to AAF the moment audio breaks.
Why do my transitions and opacity effects break when I import Premiere's XML into Resolve?
Resolve's XML parser doesn't interpret every Premiere effect keyframe. Cross-dissolves and dip-to-black transitions frequently import with the wrong duration or vanish outright, and a clip with an opacity keyframe applied can arrive as a single frozen frame. Delete transitions and effects in Premiere before export and rebuild them natively in Resolve.
Why is only the first audio track playing after I import a Premiere XML into Resolve?
This is a known XML quirk where later audio tracks import muted at the clip level even though they look identical to the first track. Select the affected clips, open Clip Attributes, and check whether Audio is set to disabled. If it is, re-enable it across the selection.
Do I need to remove nested sequences from Premiere before exporting XML to Resolve?
Yes. Resolve's XML import doesn't reliably unpack Premiere's nested sequences the way Premiere itself does. Flatten every nest into the parent timeline before you export, or the nested section can arrive blank, frozen, or missing from the conform entirely.

Sources

Learn by doing, not watching

Learn Resolve inside Resolve.

TryUncle watches your screen and points at the exact control when you ask. No tabs, no timestamps, no rewatching tutorials.

Download for Mac

Keep reading