Skip to main content
Back to Home
8 min read

Why Embroidery File Colors Look Wrong (DST, PES, JEF)

Embroidery file colors wrong? Why DST files have no colors, why PES colors differ on the machine, and how to set the right thread colors.

The Logo Is Red, the Screen Says Blue

A client sends their logo as a DST. You open it and the red and black logo shows up in green, yellow and blue. Or you load a PES onto a Brother machine and the screen shows a shade of navy that is nothing like the royal blue you picked in your software.

Both situations make people think the file is broken. Almost always, it is not. The stitches are fine. What you are seeing is how each embroidery format handles (or does not handle) thread colors.

Once you know which formats store colors, which store a number from a thread chart, and which store nothing at all, the "wrong colors" problem becomes a two minute fix.


What an Embroidery File Actually Stores

Every machine file stores the stitches: coordinates, jumps, trims and color changes (the points where the machine stops so a new thread can be used). Whether it also stores the color of each thread depends on the format, and when it does, it can do it in two very different ways:

  • Real color values (RGB). The file says "this thread is this exact shade on screen".
  • An index into a thread chart. The file says "this thread is color number 12", and the software or machine looks up number 12 in its own chart.

Here is how the common formats behave:

FormatStores color?How
DST (Tajima)NoColor changes only. Any program shows its own default palette
EXP (Melco, Bernina)NoColor changes only. Bernina and Melco EXP files often come with a companion .INF file that carries the colors; without it, the viewer shows defaults
U01 (Barudan)NoColor (needle) changes only
PES (Brother, Baby Lock), v5 and laterYesReal RGB thread colors in the header, plus Brother chart indices in the PEC part
PES, older versionsYes, as an indexA number pointing into Brother's thread chart
PEC (Brother)Yes, as an indexBrother chart indices
JEF (Janome, Elna)Yes, as an indexA number pointing into Janome's thread chart
VP3 (Husqvarna Viking, Pfaff)YesRGB color values
XXX (Singer)YesRGB color values

That table explains nearly every color complaint you will run into.


Why DST Files Have No Colors

DST was designed for commercial multi-needle machines. On those machines, the operator decides which cone sits on which needle and assigns needles to each color stop at the machine. The file only needs to say "change color here". It never needed to say what the color was.

So when you open a DST in any program, that program has to show something, and it uses its own default palette: the first color block gets the first default color, the second gets the second, and so on. Two programs with different defaults will show the same DST in two different color schemes. Neither is right or wrong. Both are guesses.

EXP and U01 work the same way. If your file is one of these three, the colors on screen tell you nothing about the intended design. With EXP, ask whether the sender also has the matching .INF file: it travels next to the EXP and holds the color information.

For more on how these formats compare, see DST vs PES vs JEF.


Why PES Colors Look Different on the Machine

PES is a color-storing format, so why does the machine screen disagree with your software?

Modern PES files (version 5 and later) carry the real RGB thread colors in the file header. That is what most software reads to draw the design. Inside every PES there is also a PEC section, which is the part the machine itself reads, and it stores colors as indices into Brother's thread chart. The machine looks up each index in its own built-in chart and shows that color on the screen.

If the exact shade you picked is not in that chart, the machine shows the nearest chart color. Older PES files and PEC-only files only have the index, so every program has to look the color up, and different programs do that with different charts.

JEF works the same way with Janome's chart. That is why the same file can look different in two programs: they map the same chart number to slightly different on-screen colors.

The important point: on a single-needle machine, the color on the machine screen does not change what gets sewn. The machine sews with whatever thread you load, so a navy preview with royal blue thread on the needle gives you a royal blue logo. Multi-needle machines are different: they use the file's colors to assign needles (see the FAQ below).


How to Fix the Colors

1. Set the real thread colors in the viewer

Open the file in the free Embroidery Viewer. Each color stop is listed in sew order. Click any color to pick the real thread it should be, and the preview updates. This is the fastest way to turn a rainbow DST back into the client's red and black logo, check that the color sequence makes sense, and show the client a realistic preview.

The thread effect and background presets (fabric, leather, fleece or a custom color) help you see how the chosen colors read on the actual garment.

2. Use the client's color sheet

If the design came from a digitizer, ask for the color sheet (also called a production worksheet or thread sheet). It lists every color stop in order with the thread brand and color number. With that list, setting the colors in the viewer takes a minute, and you know exactly which cones to load.

3. Match to your machine thread brand

If all you have is the client's brand colors, match them to the machine embroidery thread you actually sew with. Shops use brands such as Madeira, Isacord, Robison-Anton and Gunold, and each publishes a color card with numbered shades, often with Pantone cross-references. Confirm against a physical card: screens show colors differently, and a shade that matches on a monitor can look off in thread. Our thread color page is useful as a general color reference while you narrow it down.

4. Convert to a format that stores color

If you need a file that opens with the right colors every time, for example to send a PES to a client with a Brother machine, convert it to a color-storing format. In the viewer, StitchOps Pro's Download as converts the design stitch for stitch to DST, PES, JEF, EXP or VP3, and writes the colors you picked into the formats that store color (PES, JEF and VP3). DST and EXP will still have no colors, because the formats have nowhere to put them.

Pro is $9.90/month, or $7.90/month billed yearly (see pricing). Viewing and recoloring the preview stay free. For a full walkthrough of the conversion, see how to convert DST to PES.

Keep in mind that a chart-based format like JEF or older PES still stores a chart number, so the machine will show its nearest chart color. The file will be close, and the thread you load will make it exact.


What to Ask the Client or Digitizer For

Most color mix-ups are prevented with one email at the start of the job. Ask for:

  • A color sheet with every stop in sew order, and the thread brand and color numbers for each.
  • Brand colors for the logo (Pantone references or hex codes) if they have them, so you can match threads when there is no color sheet.
  • The machine format you need (DST for most commercial machines, PES for Brother and Baby Lock, JEF for Janome). Asking for a color-storing format alongside the DST gives you a second source for the intended colors.
  • A picture of the intended result, even a JPG of the logo, to compare with your preview.

If you are the digitizer, include a color sheet with every file you deliver. It saves your client guesswork and saves you support emails.


Check Colors Before You Stitch

Colors are one line on a pre-production check. While the file is open in the viewer, also look at the size, stitch count, number of color stops, jumps and trims, and run the sew-out simulation to confirm the order. Two adjacent stops in the same color, for example, may be an extra stop worth asking the digitizer about. Our checklist for checking an embroidery file before stitching walks through each item, and how to open embroidery files covers every format the viewer reads.


Frequently Asked Questions

Why does my DST file have no colors? DST does not store thread colors at all, only the points where the color changes. Any program you open it in uses its own default palette. Set the real colors in the viewer, or follow the client's color sheet.

Why are PES colors different on my machine? The machine reads Brother chart numbers from the file and shows the nearest color from its own built-in chart. That can differ from the exact shade your software shows. The thread you load is what gets sewn.

Does the color in the file control what the machine sews? On a single-needle machine, no: you load the thread, and the machine sews whatever is on the needle. Multi-needle machines (Brother PR, Baby Lock multi-needles and commercial machines) use the file's colors (where the format stores them) to assign color stops to needles, so wrong colors in the file there mean wrong needle assignments. Check the needle setup before you press start.

Why does the same file look different in two programs? Formats like JEF and older PES store a chart number, not a color, and different programs map those numbers to slightly different on-screen colors. For DST, EXP and U01, each program simply uses its own default palette.

Can I add colors to a DST file? Not inside the DST itself, because the format has no place for them. You can set the colors in the viewer for preview, and convert to PES, JEF or VP3 with Download as to save them in the file.

Which formats keep my thread colors? VP3, XXX and PES version 5 and later store real color values. JEF, PEC and older PES store a number from the brand's thread chart.


The Short Version

  • DST, EXP and U01 store no colors. What you see is a default palette, not the design.
  • PES, PEC and JEF use thread chart numbers (PES v5 and later also store real RGB), so programs and machines can show slightly different shades.
  • VP3 and XXX store real color values.
  • A single-needle machine sews the thread you load, whatever the screen shows; on multi-needle machines, check the needle assignments.
  • Fix it in the free Embroidery Viewer: click each color to set the real thread, use the client's color sheet, and save colors into the file with Pro's Download as when you need to.

Preview Your Design

Upload and view DST, PES & JEF embroidery files right in your browser.

Open Viewer

Ready to price your next job accurately?

Stop guessing and start quoting with confidence using our advanced embroidery calculator.