# Pricing — makeup.land

makeup.land is an Israeli B2C professional cosmetics shop. There is no
subscription product — customers pay per item. This page summarises every
monetary surface so AI agents can answer "what does X cost on
makeup.land?" without guessing.

## 1. Product pricing

- Currency: **Israeli Shekel (ILS, ₪)**. Display always ends in 2-decimal
  agorot precision (e.g. ₪99.90).
- VAT-inclusive on the retail price for Israeli customers. VAT-exempt
  customers (tax-ID validated) see net-of-VAT pricing through the same
  surfaces.
- Per-product price range: roughly **₪10 – ₪800** for individual SKUs;
  professional kits and palettes sit at the upper end.
- Live catalog feeds with per-variant prices:
  - RSS 2.0 (Google Merchant): [`https://makeup.land/api/merchant/feed`](https://makeup.land/api/merchant/feed)
  - OpenAI ACP JSONL:           [`https://makeup.land/api/merchant/openai/products`](https://makeup.land/api/merchant/openai/products)
  - JSON API:                    [`https://makeup.land/api/v1/products`](https://makeup.land/api/v1/products)
- A subset of variants are also priceable in ℳ-credits — see Section 2.

### Sale / discount semantics

- `compare_at_price` on a variant > `price` means the item is on sale.
- Sale price is what the customer pays; `compare_at_price` is the
  reference / "was" price.

## 2. ℳ-credit dual-tender wallet

Some variants carry a `credit_price` (integer agorot in the ℳ-credit
wallet) and can be purchased entirely in credits. Variants where
`credit_price IS NULL` are ILS-only.

| Concept            | Unit                                     |
|--------------------|------------------------------------------|
| ℳ-credit smallest unit | agorot (100 = ℳ1)                    |
| Display format      | `ℳ12.50` (Latin ℳ + decimal agorot)    |
| Earn currency       | always ILS (credits-mode lines don't earn) |
| Spend currency      | always agorot on the customer's wallet   |

ℳ-credits can also be combined with gift cards and rewards redemption in a
single order — see Section 3.

## 3. M Club rewards

Tag-based earn rules: customer tags × product tags decide the earn rate
(first-match-wins, `*` wildcard). Default earn rate without a more
specific rule: **5% of the ILS leg** of every paid order, credited as
ℳ-credits.

### Tiers

| Tier        | Customer tag | Earn rate (default) | Other benefits                       |
|-------------|--------------|---------------------|--------------------------------------|
| Regular      | (none)       | 5%                  | Standard catalog access              |
| PRO          | `pro`      | 10%                 | Pro tools + bulk pricing on some SKUs |
| PRO+         | `pro+`     | 12%                 | Wholesale rates on bulk SKUs         |

Individual catalog tags can override the rate per product (`high-margin`
products may earn at 8% even for regular customers, for example).

### Earn lifecycle

- Earn fires on `payment.completed` (one payment ≠ one order; the
  earn fires per payment, but each order earns at most once due to a
  per-order idempotency key).
- Refunds claw back proportionally (`refundAmount / order.total`).
- Cancellations claw back inline.
- Welcome bonus: **ℳ10** on the first phone-verified registration via
  the WhatsApp channel or admin manual create. The public `/api/checkout`
  path and bulk `POST /api/v1/customers` deliberately do **not** mint
  welcome bonuses.
- Referral chain: ℳ50 for `upgrade_pro` (once per customer); referral
  signup + PRO + cascade rules configurable in admin.

### Redemption

ℳ-credits redeem at parity (ℳ1 = ₪1) in two ways:

- **As ILS discount** — apply credits to reduce an ILS-priced order
  total. No items become free unless the wallet covers 100% of the order.
- **As tender** — buy a variant whose `credit_price` is non-NULL
  entirely in ℳ-credits. The order's ILS leg drops to zero for those lines.

## 4. Shipping & delivery

Each delivery method has one price and one delivery time, set by the shop
and quoted at checkout (ILS, VAT included). Delivery is free when the
order reaches the "free from" amount. The live list, as JSON:

- `GET https://makeup.land/api/shipping/methods`

The methods when this page was generated (refreshed hourly):

| Method | Cost | Free from | Delivery time |
|---|---|---|---|
| Home delivery (checkout: משלוח מהיר עד הבית) | ₪39 | ₪150 | 3–5 business days |
| Self-pickup, שד ההסתדרות 177, חיפה (checkout: איסוף עצמי מחיפה) | Free | – | 1 business day |
| Self-pickup, המייסדים 52, זכרון יעקב (checkout: איסוף עצמי מזכרון) | Free | – | 1 business day |
| Delivery to a UPS pickup point (checkout: משלוח לנקודת איסוף) | ₪39 | ₪150 | 3–5 business days |

## 5. API access

| Tier        | Cost | How to obtain                              |
|-------------|------|--------------------------------------------|
| Bearer token | Free | Contact shop@makeup.land — describe use case + read/write scope needed |
| Read-only catalog feeds (Merchant / ACP / RSS) | Free | Public, no token |
| Webhook proxy for partner registrations | Free | Issued alongside a `register`-scoped token |

Tokens are issued against `api_tokens` with a scope and `read_only`
flag. Rate limits documented per-endpoint in the OpenAPI spec at
[`https://makeup.land/openapi.json`](https://makeup.land/openapi.json). There is no
paid API tier today.

## 6. Refunds

- Card refunds: original payment instrument, 5–10 business days.
- ℳ-credit refunds: instant to wallet.
- Gift-card refunds: balance restored to the originating card.
- Refund-via-credit (when card refund isn't possible): wallet credit at
  parity, customer opt-in.

## Contact

For any pricing question this page doesn't cover, write to
`shop@makeup.land` or message via WhatsApp at `+972-55-8833355`.
