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

# Add Items to Your Store

> List products on your payment link and let customers browse and buy directly

<span style={{display:"none"}}>For the complete documentation index, see [llms.txt](/llms.txt).</span>

## Your Online Store

Every Shakesco payment link includes a **Store** tab where customers can browse and purchase your products using crypto. You manage your catalogue entirely from the dashboard without writing any code.

## Adding Items from the Dashboard

Go to [users.shakesco.com/store](https://users.shakesco.com/store) to manage your store.

<img src="https://mintcdn.com/shakesco/36MksTfMMFMVGjRZ/images/store.png?fit=max&auto=format&n=36MksTfMMFMVGjRZ&q=85&s=ef5a0c486914360c92299833d5c7911b" alt="Shakesco store dashboard showing Add Item form with image upload, name, price, quantity and description fields" style={{borderRadius: "12px", marginBottom: "16px"}} width="2533" height="1390" data-path="images/store.png" />

### Add Item form

Fill in the following details for each product:

<ParamField path="Item Image" type="image">
  Upload a product image (JPG, PNG or GIF, max 2 MB). Shown to customers on the store tab.
</ParamField>

<ParamField path="Name" type="string" required>
  Product name displayed to customers (e.g. "Wireless Headphones")
</ParamField>

<ParamField path="Price" type="number" required>
  The checkout automatically shows the equivalent in the customer's local currency.
</ParamField>

<ParamField path="Quantity" type="number">
  Available stock. Leave blank for unlimited.
</ParamField>

<ParamField path="Description" type="string">
  Optional short description shown on the store listing.
</ParamField>

Click **Add Item** and the product appears on your store tab immediately.

## How Customers Shop

When a customer visits your payment link and clicks **Store**, they see your product catalogue. They can add items to a cart and complete checkout in crypto. The payment is settled directly to your account.

## Query Your Store via API

You can fetch your store items programmatically using the Payments API, useful for syncing with your own website or app.

**List all items:**

```javascript theme={null}
const userId = 42; // your Shakesco user ID

const response = await fetch(
  `https://payments.shakesco.com/store/user/${userId}`,
  { headers: { Authorization: `Bearer ${API_KEY}` } }
);

const { data } = await response.json();
// data is an array of store items
```

**Get a single item:**

```javascript theme={null}
const response = await fetch("https://payments.shakesco.com/store/101", {
  headers: { Authorization: `Bearer ${API_KEY}` },
});
const item = await response.json();
```

<Card title="Store API Reference" icon="code" href="/api-reference/payment-links/store/list">
  Full endpoint documentation for browsing store items
</Card>

## Next Steps

<CardGroup cols={2}>
  <Card title="Send Invoices" icon="file-invoice" href="/payment-links/invoices">
    Create professional invoices for your customers
  </Card>

  <Card title="API Overview" icon="code" href="/payment-links/api-overview">
    Explore all API capabilities for your payment link
  </Card>
</CardGroup>
