The numbers in your file (C=80, M=20, Y=10, K=0, for example) don't mean anything until you specify what kind of press is going to print them. The same CMYK values produce wildly different colors on a sheetfed offset press with coated stock vs a flexo press with kraft. The profile is the dictionary that translates the numbers into a real-world color, and back the other way.
Profiles do this by mapping every CMYK or RGB value to a coordinate in a device-independent color space (Lab, the CIE color model). When you convert a file from one profile to another, you go through Lab. Your source CMYK becomes a Lab value, then the destination profile converts that Lab value into the CMYK ink amounts the new press needs to produce the same visual color.
Input profile. Describes a camera or scanner. When you import a photo, the input profile says "what this device captured as RGB (200, 50, 100) is actually this Lab value." Without it, every camera produces slightly different color and you can't compare between them.
Display profile. Describes a monitor. Tells the OS that to display a particular Lab value, the screen needs to emit a specific RGB triplet. This is what monitor calibration software produces. Without it, the same file looks different on every screen.
Output profile. Describes a printer or press. Tells the RIP that to produce a particular Lab value on this press and substrate, send these CMYK ink amounts. The output profile bakes in the press's dot gain, color gamut, and ink behavior. This is the profile that determines whether your printed piece matches the design.
| Profile | Use case | Region |
|---|---|---|
| GRACoL 2013 | Sheetfed offset, coated premium stock | North America |
| FOGRA 51 | Sheetfed offset, coated PS1 paper | Europe |
| FOGRA 39 | Older European coated standard | Europe (legacy) |
| SWOP 2013 | Web offset publication printing | North America |
| Coated v2 / U.S. Web Coated | Generic coated, default in Adobe | North America |
| Uncoated v2 / FOGRA 47 | Sheetfed offset, uncoated stock | Both |
| Custom press profile | Flexo labels, packaging, digital | Press-specific |
"Custom press profile" usually means the printer has measured their press themselves and supplies a profile by email. Use it. A generic profile like GRACoL is calibrated to a reference press, not theirs.
An embedded profile travels inside the PDF or image file. It tells every piece of downstream software: "this file's color values were created in this color space. Interpret them accordingly." It's the only reliable way to communicate intent across applications.
An assigned profile is one your software applies to a file that arrived without one. The software has to guess. In Photoshop, this is the "Missing Profile" dialog. In Illustrator and InDesign, it's the working CMYK fallback. Either way, it's interpretation, not authority, and a different application opening the same file may guess differently.
For files going to press, always export with the output profile embedded. In Illustrator: File → Save As PDF → Output → Profile Inclusion Policy → Include Destination Profile. In InDesign: Export PDF → Output → Color Conversion: Convert to Destination, with the destination profile selected.
No profile embedded. The RIP applies the printer's default working space, which may or may not match what the designer intended. Brand colors can shift, neutrals get a color cast, photo skin tones go wrong.
Wrong profile embedded. The RIP correctly converts from the source profile to the press profile, but the source profile doesn't reflect how the file was actually built. Result: predictable but wrong color shift.
Profile mismatch with substrate. The file is in GRACoL (coated) but the job is printing on uncoated stock. The press operator may swap profiles at the RIP, but if the file was already converted to GRACoL ink limits, the conversion is lossy and the uncoated print will be darker than intended.
Multiple profiles in one file. Some PDFs have linked images in different color spaces, an output intent declared at the file level, and additional CMYK objects with their own embedded profiles. The RIP can usually resolve this, but it's a frequent cause of subtle color drift between elements that should match.
Preflight reads the embedded output intent and flags when the profile doesn't match the press your printer specified.
Check a file →