# Create your first product

> Create your first product on an existing instance.

This guide creates a [product](/api/product-management/products/) on an instance you already have.

## Prerequisites

You need an **organization** and an **instance**. If you don't have them yet, follow [Create your organization and instance](/guides/create-organization-and-instance/) first. From that setup you reuse two values:

- the organization `id` - shown as `<org_id>` in the commands below
- the instance `handle` (the **tenant** in the product service host) - shown as `<tenant>` below

## Before you start

You need an OAuth 2.0 **bearer token** for a partner account. Sign in below: your token is dropped into every command on this page, and you can pick your organization and instance to fill `<org_id>` and `<tenant>` too. See [Authentication](/authentication/) for more.

Product Management is per-instance: you call it on `https://<tenant>.product-management.flowkiwi.net`, where `<tenant>` is your instance handle. The service **is** organization-scoped, so every request carries the `X-Flowkiwi-Organization-Id` header with your organization `id`.

## Create a product

Send the product `title` (and any other fields) to the instance's Product Management host:

```bash
curl -X POST 'https://<tenant>.product-management.flowkiwi.net/rest/api/products' \
  -H 'Authorization: Bearer {token}' \
  -H 'X-Flowkiwi-Organization-Id: <org_id>' \
  -H 'Content-Type: application/ld+json' \
  -d '{
    "title": "Organic cotton t-shirt",
    "description": "Soft, breathable t-shirt cut from 100% organic cotton."
  }'
```

The product is created in `draft` status with a single default variant, ready to enrich:

```json {2,4}
{
  "@id": "/rest/api/products/0196f3a0-4444-7000-8000-000000000001",
  "title": "Organic cotton t-shirt",
  "status": "/rest/api/statuses/DRAFT",
  "description": "Soft, breathable t-shirt cut from 100% organic cotton."
}
```

> **Pick your instance automatically**
>
> On the [Create a product](/api/product-management/products/create/) reference page, the right-hand panel lets you sign in and pick your organization and instance from dropdowns, filling the host and header for you.

## Next steps

- **Give the product structure.** Add [Options](/api/product-management/options/) (Size, Color) and the [Variants](/api/product-management/variants/) that combine their [Option values](/api/product-management/option-values/).
- **Group it.** Add the product to a [Collection](/api/product-management/collections/) for merchandising.
- **Publish it.** Promote the product from `draft` to `active` with [Update a product](/api/product-management/products/update/).
