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

# Targeting

> Control who sees your form based on device, URL, location, UTM parameters, and cart contents.

Found under **Settings → Targeting** in the **Website** section. All rules are evaluated before the form is shown.

## Devices

| Option           | Description                |
| ---------------- | -------------------------- |
| **All devices**  | Show on desktop and mobile |
| **Desktop only** | Hide on screens ≤768px     |
| **Mobile only**  | Hide on screens >768px     |

## URL Rules

| Setting                        | Description                                                                                                                                         |
| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Only show on certain URLs**  | When enabled, add URL patterns — the form only shows on matching pages. Uses `*` as wildcard. Match types: `contains`, `starts with`, or `exactly`. |
| **Don't show on certain URLs** | When enabled, add URL patterns — the form is hidden on matching pages.                                                                              |

```
/collections/*        → All collection pages
/products/hat-*      → Products starting with "hat-"
/cart                  → Cart page
```

## Email Traffic

| Setting                              | Description                                                                                             |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------- |
| **Only show to visitors from email** | Form only appears when opened via a fallback link in an email (detected via `?kf_form=` URL parameter). |

## UTM Parameters

| Setting                          | Description                                                                                      |
| -------------------------------- | ------------------------------------------------------------------------------------------------ |
| **Show based on UTM parameters** | When enabled, add parameter/value pairs — **all must match** (AND logic). Supports `*` wildcard. |

```
utm_source = klaviyo       → Only Klaviyo traffic
utm_campaign = summer     → Summer campaign traffic
```

## Location

Uses Shopify's detected visitor country.

| Setting                                         | Description                |
| ----------------------------------------------- | -------------------------- |
| **Show to visitors in certain countries**       | Toggle + country selector. |
| **Don't show to visitors in certain countries** | Toggle + country selector. |

## Cart Contents (Shopify)

| Setting                            | Description                                        |
| ---------------------------------- | -------------------------------------------------- |
| **Show based on total cart value** | When enabled, set Min and Max cart value.          |
| **Show based on number of items**  | When enabled, set Min and Max item count.          |
| **Show based on product type**     | When enabled, enter types as comma-separated list. |

<Note>Cart targeting requires Shopify and uses the `/cart.js` API.</Note>
