A clip's Time Remapping is transferred natively, as a real retime curve you can still open and edit in Resolve's Retime Curve editor. The clip keeps its timeline length, and every speed keyframe you set in Premiere lands on the matching frame in Resolve.
The conversion is exact. Every single rendered frame of the clip shows the same frame of your footage in Resolve as it does in Premiere: not "close enough", not "within a frame or two". CrossFlow may end up writing more keyframes than you set, because some of Premiere's speed ramps have no direct equivalent in Resolve, but that is how the result stays frame accurate, never a loss of accuracy. Extra keyframes and exactness are not a trade-off here: you get both.
Premiere's speed ramps come across too. When you split a speed keyframe in Premiere you get a ramp between the two halves, and dragging its handle changes how that ramp accelerates:
Speed changes and Reverse Speed apply on top of Time Remapping. In Premiere these are two separate things (the constant Speed of the Speed/Duration dialog, and the keyframed Time Remapping curve) while Resolve has a single retime per clip. CrossFlow combines them, so a retimed clip you also slowed down, sped up or reversed arrives in Resolve with both in place: a reversed one plays backwards through its own speed keyframes, ramps included.
The same frame accuracy applies when a clip's retime never changes rate at all: a uniform slow motion, or a plain Speed change from the Speed/Duration dialog. Resolve records where a clip starts in its footage as a whole frame of the timeline, which the clip's speed then turns into a fraction of a frame of your footage, so CrossFlow lines the retime up on the value Resolve actually stores: a trimmed clip you slowed down or sped up opens on the same frame in both applications.
One case CrossFlow reports rather than converts: a transition placed at the end of a time remapped clip. A transition reaches past the clip it sits on, into frames the retime curve no longer covers, so the few frames inside the transition can show slightly shifted footage. CrossFlow flags the clip in Full Details when this happens, with the number of frames concerned. A transition at the start of a time remapped clip is unaffected.
Time Remapping follows the Transfer Speed option, not Transfer Keyframes, because dropping it would not merely lose an animation: the clip would show the wrong footage all the way through. If you would rather have the speed changes burned into the media instead, enable Force Transcode of Time Remapped Clips in the Transcode Options (see Automatic Transcoding).
You never need to read this section to use CrossFlow. It is here for the moment you open a converted clip, find twelve keyframes where you set two, and want to know whether something went wrong. Nothing did, and this explains exactly how close the result is.
Premiere Pro and DaVinci Resolve do not animate in the same way. For most parameters the two models line up and every keyframe converts one-for-one. For three of them the models genuinely differ, and CrossFlow has to rebuild the animation rather than copy it, adding intermediate keyframes so that what you see and hear matches. In those cases it is the rendered result that is preserved, not the keyframe count.
Converted one-for-one, with no difference at all
Scale, Rotation, Crop, Opacity and Pan use the same kind of curve in both applications, so each Premiere keyframe becomes exactly one Resolve keyframe carrying the same Bezier handles. Position is exact too whenever its Spatial Interpolation is Linear, that is a straight motion path, no matter how you have eased it in time.
1. Position, when the motion path is curved
Premiere treats Position as one 2D motion: a path through space, plus a separate curve describing how fast the clip travels along that path. Resolve has no concept of a shared path: it stores X and Y as two independent curves. While the path is straight the two descriptions agree exactly. As soon as it curves (Spatial Interpolation set to Bezier, Continuous Bezier or Auto Bezier) no pair of X/Y keyframes can reproduce it, so CrossFlow samples the real path and adds keyframes where it bends hardest.
2. Anchor Point, which also changes your Position values
The two applications use the Anchor Point for different things. In Premiere, moving the anchor moves the image. In Resolve the anchor only sets the point that scaling and rotation pivot around: at 100% zoom, moving it does not shift the image at all. The two behaviors happen to coincide at exactly 50% scale and nowhere else.
CrossFlow therefore writes the anchor and compensates on Position. That has visible consequences:
3. Volume
Premiere works on raw audio level, while Resolve works in decibels and interpolates its keyframes in decibels. A straight fade in one is a curve in the other, so the two end keyframes alone cannot describe it: copying just those would leave a 0 dB to -20 dB fade about 4.8 dB off at its midpoint. CrossFlow rebuilds the curve instead.
In short, the worst difference on any rendered frame is:
If you would rather have Premiere's exact result and do not need to adjust the animation afterwards, enable Force Transcode of Keyframed Clips in the Transcode Options: the animation is then rendered into the media itself, matching Premiere frame for frame, at the cost of no longer being editable in Resolve.