HEX to CMYK: What a Printer Means by “Send Me CMYK”
A printer asking for CMYK usually wants one of two things. Sometimes it is artwork already separated into the four process inks, so nothing unexpected happens when the file reaches their workflow. More often it is a number to aim at for a brand colour, because a hex code from a website tells a press operator nothing they can act on.
Either way, the conversion runs in two stages, since a hex code is only a compact way of writing RGB:
- Decode the code:
#C8102Eis red 200, green 16 and blue 46. - Find black from the strongest channel: 1 − 200 ÷ 255 leaves 0.216, so K is 22%.
- Share out the remaining darkness: magenta is (1 − 16 ÷ 255 − 0.216) ÷ 0.784, or 92%, yellow is (1 − 46 ÷ 255 − 0.216) ÷ 0.784, or 77%, and cyan stays at zero.
- That gives
C:0 M:92 Y:77 K:22, which adds up to 191% total ink.
The decoding stage is exact, so a HEX to CMYK conversion is precisely as good, and precisely as limited, as converting the RGB value directly: no ICC profile, no ink limit and no knowledge of the paper. If you want to see the decoding stage on its own, the HEX to RGB converter breaks a code down pair by pair.
What to Send Instead of a Single Number
A HEX to CMYK result on its own invites the printer to guess. A useful colour handoff answers the questions a press operator would otherwise have to ask, and it fits comfortably on one page:
- The screen reference. The hex value, so everyone agrees which colour the brand means on screen.
- A Pantone reference. The PMS number the brand has chosen, or the closest match if none exists yet, with a note saying which it is.
- A starting CMYK build. Clearly labelled as a starting point, plus the profile it was made with if one was used.
- The finish. Whether the job runs on coated or uncoated stock, since the same ink reads differently on each.
- A physical target. A printed sample, a swatch-book chip or an approved proof that can sit next to the press sheet.
The artwork matters as much as the numbers. Vector logos with the colour defined as a named swatch survive handoff far better than flattened images, and a swatch set up as a spot colour stays a spot colour unless someone deliberately decides otherwise.
A simple way to lay all of this out is one row per brand colour: its name, hex, RGB, Pantone coated, Pantone uncoated, starting CMYK build and a note on where it may be used. Version the sheet and date every change, so a printer who receives files months later can tell whether the build they hold is still the current one.
Why a PMS Code Belongs Next to Every CMYK Build
A Pantone number gives the printer something a CMYK build cannot: a physical, published colour to match. Presses and papers vary, so two printers given the same build can produce visibly different results, while two printers given the same PMS reference can both check their sheets against the same swatch.
It also keeps a better route open. Plenty of brand colours sit outside what four-colour process printing can reach, and for those a spot ink is the only way to hold the colour. With the reference supplied from the start, the printer can recommend running it as a spot wherever the job allows.
Seeing the difference helps the decision. Pantone's Color Bridge guides print each spot ink beside its four-colour simulation, which makes it obvious at a glance where a process build falls short of the ink — often in exactly the saturated reds, oranges and blues that brands like to own.
To find that reference, the HEX to Pantone converter ranks the nearest inks, and the Pantone finder lets you browse neighbouring colours by name or number. Once a PMS colour is chosen, Pantone to CMYK gives the process build recorded for it, which is often a better starting point than a formula conversion of the hex code.
Brand Colour Handoff Checklist
Before a brand colour goes to a new printer, work through this list. It takes a few minutes and heads off the most frustrating kind of reprint, the one where nothing was technically wrong. For the wider picture, see our guide to brand colour consistency across print and screen.
- Confirm the master value. Decide whether the brand colour is defined by its hex code, its Pantone number or a measured sample, and write that decision down.
- Choose the Pantone reference in both finishes. Check the coated and uncoated versions in a physical guide, because the uncoated ink can look noticeably different.
- Generate a starting CMYK build and label it as a starting build in every document it appears in.
- Ask about the press. Find out which profile, paper and ink limit the job will use, and whether the printer wants to make the final separation.
- Prepare the artwork. Supply vector files with named swatches, and set small text in a single ink.
- Send a physical colour target with the files, not a screenshot.
- Approve from a hard proof printed on the real stock rather than from a monitor.
- Record the approved result. Keep the press sheet, date, printer and stock, so the next run can be matched to this one.
Brand Colours in Our Library: HEX, CMYK and PMS
The table lists brand colours exactly as they appear on our brand colour pages, next to the build this HEX to CMYK converter calculates for the same code.
| Brand colour | HEX | CMYK on brand page | Formula CMYK | PMS on brand page |
|---|---|---|---|---|
| Nike Orange | #FF6600 | C:0 M:60 Y:100 K:0 | C:0 M:60 Y:100 K:0 | Pantone 811-C |
| IKEA Blue | #0058A3 | C:100 M:46 Y:0 K:36 | C:100 M:46 Y:0 K:36 | Pantone 294-C |
| Apple Blue | #0071E3 | C:100 M:50 Y:0 K:11 | C:100 M:50 Y:0 K:11 | Pantone 2728-C |
| Rosso Corsa | #D40000 | C:0 M:100 Y:100 K:17 | C:0 M:100 Y:100 K:17 | Pantone 485-C |
| Tiffany Blue | #81D8D0 | C:40 M:0 Y:4 K:15 | C:40 M:0 Y:4 K:15 | Pantone 1837-C |
| Spotify Green | #1DB954 | C:84 M:0 Y:55 K:27 | C:84 M:0 Y:55 K:27 | Pantone 802-C |
| Netflix Red | #E50914 | C:0 M:96 Y:91 K:10 | C:0 M:96 Y:91 K:10 | Pantone 485-C |
| Starbucks Green | #00704A | C:100 M:0 Y:34 K:56 | C:100 M:0 Y:34 K:56 | Pantone 3425-C |
| UPS Brown | #351C15 | C:0 M:47 Y:60 K:79 | C:0 M:47 Y:60 K:79 | Pantone 469-C |
| Hermès Orange | #E8600C | C:0 M:59 Y:95 K:9 | C:0 M:59 Y:95 K:9 | Pantone 021-C |
| Samsung Blue | #1428A0 | C:100 M:75 Y:0 K:37 | C:88 M:75 Y:0 K:37 | Pantone 2935-C |
| LEGO Red | #DA291C | C:0 M:81 Y:87 K:15 | C:0 M:81 Y:87 K:15 | Pantone 485-C |
For 11 of these 12 coloursthe listed build is identical to the formula result, which strongly suggests those builds were calculated from the hex code rather than taken from each brand's own print specification. Samsung Blue is listed as C:100 M:75 Y:0 K:37 where the formula gives C:88 M:75 Y:0 K:37. Treat every build here as a starting point, and ask the brand owner for their published values before a job goes to press.
The PMS column carries its own lesson: Rosso Corsa, Netflix Red and LEGO Red are all listed against Pantone 485-C, although their hex codes differ. A PMS reference names the nearest ink in a finite library, not a unique identity, so two brands can share one while their screen colours stay distinct.
Mistakes That Derail a Brand Print Run
- Sending RGB images and hoping.If a logo arrives as an RGB JPEG, the conversion to CMYK happens somewhere in the printer's workflow with whatever settings happen to be in place, and nobody has agreed what the colour should be.
- Letting every supplier convert independently. A business card printer, a sign maker and a packaging supplier will each derive their own build from the same hex code; a shared Pantone reference and one agreed build keep them aligned.
- Approving on screen. A backlit monitor makes almost any build look acceptable, so colour sign-off belongs on a printed proof.
- Forgetting the uncoated version. Letterheads and business cards are often printed on uncoated paper, and a colour approved on glossy stock can look flat and dark there — see how coated and uncoated inks differ.
- Building small text from four inks. Fine type made from a four-colour build depends on perfect registration, so keep it to one ink or print it as a spot colour.
- Changing the colour between runs. When a brand colour is adjusted on the website, the print build does not update itself; decide whether print should follow, and tell every supplier at the same time.