> ## Documentation Index
> Fetch the complete documentation index at: https://docs.filecheck.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Preflight Profile

> Build a reusable set of checks that decide whether an uploaded file is print-ready — and what to do when it isn't.

A **Preflight Profile** answers one question: *what makes a file acceptable for this product?* It's a named collection of **checks** — color, bleed, fonts, resolution, structure — and each check has an action to take when it fails. Profiles live in **Library → Preflight Profiles**, and a single profile can be reused by many [Rules](/configuration/upload-rules).

## Two kinds: PDF and Raster

A profile is tied to a file family, because PDF and raster images are checked in completely different ways.

<CardGroup cols={2}>
  <Card title="PDF profile" icon="file-pdf">
    For PDF uploads. Checks page geometry, color, fonts, images, and PDF structure.
  </Card>

  <Card title="Raster profile" icon="image">
    For image uploads (JPEG, PNG, TIFF). Checks resolution, color mode, dimensions, and aspect.
  </Card>
</CardGroup>

When you create a profile you choose which kind to build:

<Frame caption="Library → Preflight Profiles → New Preflight Profile">
  <img src="https://mintcdn.com/filecheck/iqI5pdni1V7GDNSc/images/new-preflight-profile-menu.png?fit=max&auto=format&n=iqI5pdni1V7GDNSc&q=85&s=07e7de2dd2291184eb3ec6e9169770ce" alt="New Preflight Profile menu showing New PDF Profile and New Raster Profile options" width="696" height="482" data-path="images/new-preflight-profile-menu.png" />
</Frame>

## Create one

The fastest start is to clone a pre-loaded profile (PDF/X-4 Compliant, Print-Ready PDF, Photo Print, and more) and adjust it, rather than building from scratch.

<Steps>
  <Step title="Open the Library">
    Go to **Library → Preflight Profiles**. Use the **All / PDF / Raster** filter to narrow the list.
  </Step>

  <Step title="Clone or create">
    Click the **clone** icon on a profile close to what you want, or **New Preflight Profile** and choose **New PDF Profile** or **New Raster Profile**. Give it a clear name.
  </Step>

  <Step title="Configure the checks">
    Work through the sections, enabling the checks you need and setting their target values and actions (below).
  </Step>

  <Step title="Save">
    Click **Save**. The profile is now selectable from any Rule of the matching kind.
  </Step>
</Steps>

## Every check: target + action

Toggle a check on to reveal its settings. Each check has two parts:

<CardGroup cols={2}>
  <Card title="Target" icon="bullseye">
    The acceptable value or range — for example bleed **Required 3 mm**, **Tolerance 0.2 mm**, on which **Sides**. The configurable settings differ per check; they're listed on each section page below.
  </Card>

  <Card title="Action" icon="bolt">
    What happens when the file misses the target. Four actions, described next.
  </Card>
</CardGroup>

### The four actions

Every check's action is one of:

| Action       | What happens                                                                                               | Customer can proceed? |
| ------------ | ---------------------------------------------------------------------------------------------------------- | --------------------- |
| **Reject**   | The file is blocked at intake. The customer must fix and re-upload.                                        | No                    |
| **Warn**     | The issue is flagged but the file may continue.                                                            | Yes                   |
| **Auto-fix** | Filecheck corrects the issue automatically in the workflow's [processing](/configuration/workflows) stage. | Yes                   |
| **Off**      | The check is disabled (not evaluated).                                                                     | —                     |

<Note>
  Only checks marked **Auto-fix** are repaired, and only those whose code supports it. The action shown on each section page is the **default** for that check — you can change it per profile. Auto-fix runs during [processing](/configuration/workflows), not at intake. See [Remediation](/concepts/remediation).
</Note>

### How a finding is shown to the customer

When a check fails, the customer sees a plain-language **issue**, a manual **fix**, and — if the check auto-fixes — what Filecheck will do for them. The section pages quote these messages. Values in `{curly braces}` are filled in at runtime (for example `{target.required_mm}` becomes `3`).

## Check reference, by section

PDF checks are grouped into five sections; raster profiles use one. Each page below documents every check in that section — its action, whether it auto-fixes, its settings, and the message the customer sees.

<CardGroup cols={2}>
  <Card title="Page Checks" icon="file" href="/configuration/preflight/page-checks">
    Page count, size, orientation, bleed, trim, safety margins, rotation, layout.
  </Card>

  <Card title="Colors" icon="droplet" href="/configuration/preflight/color">
    Color mode, ink coverage, spot colors, ICC/output intent, rich black, overprint.
  </Card>

  <Card title="Fonts, Text & Strokes" icon="font" href="/configuration/preflight/fonts-text">
    Font embedding, subsetting, minimum sizes, stroke widths, outlining, safe zones.
  </Card>

  <Card title="Images" icon="image" href="/configuration/preflight/images">
    Effective resolution, compression, color space, bit depth (images inside PDFs).
  </Card>

  <Card title="PDF Structure" icon="layer-group" href="/configuration/preflight/pdf-structure">
    Transparency, layers, annotations, scripts, encryption, versions, PDF/X & PDF/A.
  </Card>

  <Card title="Page Rules" icon="list" href="/configuration/preflight/page-rules">
    Per-page overrides — different checks for covers vs. interior pages.
  </Card>

  <Card title="Raster Checks" icon="images" href="/configuration/preflight/raster">
    The full check set for raster (image) profiles.
  </Card>
</CardGroup>

<Card title="Next: use this profile in a Rule" icon="arrow-right" href="/configuration/upload-rules">
  Assign the profile to a Rule so it runs against uploads at intake.
</Card>
