Editable PPTX from Figma: How Honest Conversion Actually Works

Every converter faces the same wall — the PowerPoint format cannot express everything Figma can draw. What separates them is what they do at that wall.

Install the free Figma plugin 3 free exports/month · no signup
The anatomy

Three outcomes, and a rule for each

The converter walks your frame tree node by node. Each node ends up in exactly one of three states, decided by a fixed rule set rather than by guesswork — the same rules you can preview in the pre-flight checklist.

✓ Native object

Text, rectangles, ellipses, straight lines, straight-segment vectors, standard polygons and stars, image fills. These become PowerPoint objects with their fills, strokes, radii, gradients and drop shadows intact.

⚠ Picture, with a reason

Masks, blurs, inner shadows, blend modes, conic gradients, curved or filled vector art, text with a non-solid fill. Rendered at high resolution so it looks exact — and named in the report.

Aa Font decision

Every family used lands in one of three baskets: embedded, honestly remapped, or "needs your file". No family passes through unexamined.

The exact reasons a node becomes a picture

These are the real strings the converter writes into your report. Not marketing categories — the actual decision points.

Reason in the reportWhat triggered itWhat you can do
mask nodeThe layer is a mask, or its group contains oneFlatten the masked group in Figma if you need it editable
blend mode …Anything other than Normal / Pass-throughBake the blend into the artwork, or accept the picture
blur effectLayer blur or background blurNo native equivalent — keep it as a picture
inner shadowInner shadow effect (drop shadow is native)Swap to a drop shadow where the design allows
angular gradient fillConic gradientUse linear or radial — both convert natively
text with non-solid fillA gradient or image fill on a text layerSolid-fill the text to keep it editable
complex vector (curves or filled geometry)Bezier curves or filled vector artExpected — logos and illustrations belong as pictures
unsupported POLYGON pointCount NA point count with no PowerPoint presetUse a standard polygon or star count
unsupported node type …A node type the converter has not metNothing — it degrades safely instead of failing

Every line names the layer, so you can find it in Figma in seconds.

Fonts, in three baskets

How your typography actually gets into the file

Embedded. The real font bytes are written into the .pptx as font parts. Eight popular families ship with the plugin — Inter, Roboto, Montserrat, Poppins, Open Sans, Lato, Nunito and DM Sans — and any other typeface is embedded once you upload its .ttf. The deck then renders correctly on a machine that has never installed it.

Remapped. No bytes available, but a sensible PowerPoint-safe substitute exists — Inter → Calibri, Montserrat → Trebuchet MS, Helvetica → Arial, Playfair Display → Georgia. The report prints the swap as from → to. There is also a Cyrillic safeguard: if the text contains Cyrillic and the chosen face is not guaranteed to cover it, the converter forces a family that does, so your text never arrives as a row of empty boxes.

Needs your file. Not PowerPoint-safe and no known mapping. The plugin says so plainly and offers the upload, rather than writing a font name into the file and hoping.

Look up your own font →

Font panel in the plugin showing families marked as embedded before export
Fonts are resolved before the export runs, not after it fails.

Limits, stated up front

A list every converter should publish and almost none do.

  • Conic gradients, masks, blurs, inner shadows and non-normal blend modes are pictures. This is a format limitation, not a roadmap item.
  • Curved and filled vector artwork is rasterized; only straight-segment vectors become native polylines.
  • Figma prototype interactions, transitions and Figma Slides speaker notes do not exist in .pptx and are not carried over.
  • Google Slides ignores embedded fonts — see the Google Slides page for what to do instead.
  • Photo-heavy decks produce large files. Optimization is on by default; turn it off only when you want maximum fidelity.

Frequently asked

Why not convert everything to native shapes?

Because some things have no native equivalent, and faking them produces a deck that looks wrong. A Figma mask, a layer blur, an inner shadow, a conic gradient and a multiply blend cannot be expressed in the PowerPoint drawing model. The choice is between an exact picture with a written reason, or a native object that renders differently from your design. We pick the picture and tell you.

Which gradients stay native?

Linear, radial and diamond gradients become native PowerPoint gradient fills, including on rectangles, ellipses and frame backgrounds. Angular (conic) gradients have no equivalent in the format and are rasterized.

What is an EOT and why does it appear in font embedding?

PowerPoint embeds typefaces in a compact font format inside the package. The plugin converts your TTF into that form before writing it in, which is why the deck renders with your typography on a machine that never had the font installed.

Do you support variable fonts?

A variable font is embedded as the concrete styles used in your frames — regular, bold, italic, bold italic. Arbitrary intermediate weights are matched to the nearest embedded style rather than silently dropped.

What happens to a node type you have never seen?

It becomes a picture with the reason "unsupported node type", rather than throwing an error and losing your export. New Figma features degrade gracefully instead of breaking the run.

Related: The conversion report explained · What is inside the .pptx · How this compares to the paid studios

Hand off a deck people can actually edit

Editable where possible, embedded where it matters, transparent always — that's the whole promise.

Install the free Figma plugin 3 free exports/month · no signup