## Overview

The Suppliers importer bulk-creates or updates suppliers from a single CSV. Matching is **case-insensitive on `name`**. Rows whose name matches an existing supplier update that supplier, and rows with a new name create one.

## Columns

| Column          | Required | Description                                                                 |
|------------------|----------|-----------------------------------------------------------------------------|
| `name`           | Yes      | The supplier name. Matched case-insensitively against existing suppliers.   |
| `description`    | No       | Free-text description.                                                      |
| `phone_number`   | No       | Contact phone number.                                                      |
| `address`        | No       | Supplier address.                                                          |
| `email`          | No       | Contact email address.                                                    |
| `contact_name`   | No       | Name of the primary contact.                                             |

Each supplier name may appear only once per file. Two rows with the same name (compared case-insensitively) produce a duplicate-name validation error.

## Custom attributes

Any column not in the standard list above is treated as a custom attribute on the supplier. Custom attribute columns must match a configured attribute key for your organization; unknown columns cause a validation error.
