For Partners

Create orders. Send invoices. Get paid.

Our Partner API lets you generate invoices for personalized apparel and leather on behalf of your customers. POST an order, get back a hosted pay link on monogram.shop — your customer pays through our secure checkout, and we handle production and shipping end-to-end. You set the amount, you set the customization — the invoice mirrors what you're billing.

1 · Authenticate

Send your API key in the Authorization header.

2 · POST an order

Pass items, customer details, your reference, and (optionally) your own amount.

3 · Share the link

We return a hosted payment page on our site.

Endpoints

All four endpoints at a glance

Every endpoint takes the same Bearer authentication. Anchor links jump to the section with full request/response details.

MethodPathWhat it doesDetails
POST/api/v1/partner/ordersCreate an invoice. Returns a hosted pay link.jump ↓
GET/api/v1/partner/ordersList your invoices. Filter by status or reference, paginate with cursor.jump ↓
GET/api/v1/partner/orders/{id}Fetch one invoice in full — items, personalization, breakdown.jump ↓
GET/api/productsLive product catalog. Same data as the section below.jump ↓

Common gotcha: the path is /orders (plural), not /order.

Anatomy of a request

What the fields mean

Every order body has the same five concepts. Get these right and the rest follows — examples below.

productSlug

A short, URL-safe identifier for a product family. Lowercase, hyphenated, stable forever.

monogram-tee

Pick from the catalog below.

variantSku

The specific size/colour/material option within a product. Globally unique.

tee-blk-m

Must belong to the productSlug you've chosen.

personalization

Customization keys vary per product (monogram, thread, placement…).

{ "monogram": "J.D.", "thread": "Gold" }

Required fields are marked on each product card.

amountCents

Optional. Your own unit price in integer cents — overrides catalog price.

7500  // $75.00

Up to $100,000 per line item. Omit to use the catalog price.

reference

Optional. Your invoice ID. We store and echo it back on the order and webhooks.

INV-2026-00891

Max 120 chars. Useful for reconciliation.

quantity

How many of this variant. Integer between 1 and 50 per line item.

2

Subtotal = (amountCents or catalog price) × quantity.

Partner-set pricing

Add an amountCents field to any line item to bill at the price you've quoted, instead of the catalog price. The hosted pay link will charge that exact total — ideal for wholesale, bespoke runs, gift orders, or contracted rates.

  • · amountCents is the unit price in cents — subtotal = amountCents × quantity.
  • · Up to $100,000 per line item. Omit to fall back to the catalog price shown below.
  • · Personalization length limits are relaxed on partner orders — submit the monogram, message or engraving as quoted.
  • · Required personalization fields are still enforced — partners must send all keys marked required.
Catalog

Every product, every variant

Use the productSlug and variantSku values below in your order body. Personalization keys differ per product — each card lists exactly what to send.

Tees

4 products
Pocket Tee
$38
productSlug: pocket-tee

Heavyweight cotton with an embroidered pocket.

Variants
variantSkuOptionPrice
pk-tee-blk-sBlack · S$38
pk-tee-blk-mBlack · M$38
pk-tee-blk-lBlack · L$38
pk-tee-ecr-mEcru · M$38
pk-tee-ecr-lEcru · L$38
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
  • threadselectrequired
    IvoryBlackTanGold
Cotton Henley
$42
productSlug: henley

Long-sleeve henley with embroidered placket.

Variants
variantSkuOptionPrice
hn-ecr-mEcru · M$42
hn-ecr-lEcru · L$42
hn-cha-mCharcoal · M$42
hn-cha-lCharcoal · L$42
Personalization keys
  • monogramtextrequiredmax 3 chars (web only — relaxed for partners)
  • threadselectrequired
    IvoryBlackTan
Long-Sleeve Tee
$45
productSlug: long-sleeve-tee

Garment-washed cotton, embroidered sleeve.

Variants
variantSkuOptionPrice
ls-blk-mBlack · M$45
ls-blk-lBlack · L$45
ls-ecr-mEcru · M$45
ls-ecr-lEcru · L$45
Personalization keys
  • monogramtextrequiredmax 3 chars (web only — relaxed for partners)
Monogram Tee
$35
productSlug: monogram-tee

Heavyweight cotton, embroidered with your initials.

Variants
variantSkuOptionPrice
tee-blk-sBlack · S$35
tee-blk-mBlack · M$35
tee-blk-lBlack · L$35
tee-ecr-mEcru · M$35
tee-ecr-lEcru · L$35
Personalization keys
  • monogramtextrequiredmax 3 chars (web only — relaxed for partners)
  • threadselectrequired
    IvoryBlackTanGold

Hoodies

3 products
Zip-Up Hoodie
$82
productSlug: zip-hoodie

Heavyweight French terry with custom embroidery.

Variants
variantSkuOptionPrice
zh-cha-sCharcoal · S$82
zh-cha-mCharcoal · M$82
zh-cha-lCharcoal · L$82
zh-cha-xlCharcoal · XL$82
zh-olv-mOlive · M$82
zh-olv-lOlive · L$82
Personalization keys
  • texttextrequiredmax 18 chars (web only — relaxed for partners)
  • placementselectrequired
    Left chestRight sleeve
Cropped Hoodie
$68
productSlug: cropped-hoodie

Boxy crop, midweight terry, embroidered.

Variants
variantSkuOptionPrice
ch-ecr-sEcru · S$68
ch-ecr-mEcru · M$68
ch-blk-sBlack · S$68
ch-blk-mBlack · M$68
Personalization keys
  • texttextrequiredmax 12 chars (web only — relaxed for partners)
Atelier Hoodie
$72
productSlug: atelier-hoodie

Heavyweight French terry, custom embroidery.

Variants
variantSkuOptionPrice
hd-cha-sCharcoal · S$72
hd-cha-mCharcoal · M$72
hd-cha-lCharcoal · L$72
hd-cha-xlCharcoal · XL$72
Personalization keys
  • texttextrequiredmax 18 chars (web only — relaxed for partners)
  • placementselectrequired
    Left chestRight sleeveBack nape

Caps & hats

5 products
Trucker Cap
$28
productSlug: trucker-cap

5-panel mesh-back, embroidered crest.

Variants
variantSkuOptionPrice
trk-blkBlack/White mesh$28
trk-nvyNavy/White mesh$28
trk-olvOlive/Tan mesh$28
Personalization keys
  • texttextrequiredmax 10 chars (web only — relaxed for partners)
Bucket Hat
$34
productSlug: bucket-hat

Washed canvas, embroidered side tab.

Variants
variantSkuOptionPrice
bkt-stnStone$34
bkt-olvOlive$34
bkt-blkBlack$34
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Washed Dad Cap
$30
productSlug: washed-dad-cap

Soft-crown twill, unstructured, embroidered.

Variants
variantSkuOptionPrice
dad-blkWashed Black$30
dad-stnWashed Stone$30
dad-olvWashed Olive$30
dad-nvyWashed Navy$30
Personalization keys
  • texttextrequiredmax 10 chars (web only — relaxed for partners)
Cable Beanie
$26
productSlug: cable-beanie

Chunky cable knit, embroidered cuff.

Variants
variantSkuOptionPrice
bn-chaCharcoal$26
bn-ecrEcru$26
bn-rstRust$26
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
  • threadselectrequired
    IvoryBlackTanGold
Field Cap
$32
productSlug: field-cap

6-panel washed canvas with embroidered detail.

Variants
variantSkuOptionPrice
cap-stnStone$32
cap-olvOlive$32
cap-blkBlack$32
Personalization keys
  • emblemtextrequiredmax 8 chars (web only — relaxed for partners)

Jackets

4 products
Chore Coat
$138
productSlug: chore-coat

Cotton drill, four pockets, embroidered.

Variants
variantSkuOptionPrice
cc-ind-mIndigo · M$138
cc-ind-lIndigo · L$138
cc-blk-mBlack · M$138
cc-blk-lBlack · L$138
cc-stn-mStone · M$138
Personalization keys
  • nametextrequiredmax 14 chars (web only — relaxed for partners)
Bomber Jacket
$165
productSlug: bomber-jacket

Cotton/nylon shell, embroidered chest.

Variants
variantSkuOptionPrice
bm-blk-sBlack · S$165
bm-blk-mBlack · M$165
bm-blk-lBlack · L$165
bm-olv-mOlive · M$165
bm-olv-lOlive · L$165
Personalization keys
  • texttextrequiredmax 16 chars (web only — relaxed for partners)
Varsity Jacket
$185
productSlug: varsity-jacket

Melton wool body, leather sleeves, chenille letter.

Variants
variantSkuOptionPrice
vs-blk-mBlack wool · Black leather · M$185
vs-blk-lBlack wool · Black leather · L$185
vs-nvy-mNavy wool · Cream leather · M$185
vs-nvy-lNavy wool · Cream leather · L$185
Personalization keys
  • lettertextrequiredmax 1 chars (web only — relaxed for partners)
Selvedge Denim Jacket
$145
productSlug: selvedge-denim-jacket

13.5oz Japanese selvedge, embroidered to order.

Variants
variantSkuOptionPrice
dj-ind-sIndigo · S$145
dj-ind-mIndigo · M$145
dj-ind-lIndigo · L$145
Personalization keys
  • designtextrequiredmax 24 chars (web only — relaxed for partners)
  • placementselectrequired
    ChestBack yoke

Leather

11 products
Card Holder
from $48
productSlug: card-holder

Italian full-grain leather, four slots.

Variants
variantSkuOptionPrice
ch-tanTan$48
ch-brnWalnut$48
ch-blkBlack$52
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
AirPods Case
$42
productSlug: airpods-case

Snap-on leather sleeve, debossed initials.

Variants
variantSkuOptionPrice
ap-pro-tanPro · Tan$42
ap-pro-blkPro · Black$42
ap-std-tanStandard · Tan$42
ap-std-blkStandard · Black$42
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Leather Watch Strap
$58
productSlug: watch-strap

Hand-stitched bridle leather, custom sized.

Variants
variantSkuOptionPrice
ws-tanTan · 20mm$58
ws-brnWalnut · 20mm$58
ws-blkBlack · 20mm$58
ws-oxOxblood · 20mm$58
Personalization keys
  • stamptextrequiredmax 12 chars (web only — relaxed for partners)
Passport Holder
from $78
productSlug: passport-holder

Full-grain leather, debossed crest.

Variants
variantSkuOptionPrice
ph-tanTan$78
ph-brnWalnut$78
ph-blkBlack$84
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Money Clip
$36
productSlug: money-clip

Leather-wrapped spring steel, engraved.

Variants
variantSkuOptionPrice
mc-tanTan$36
mc-brnWalnut$36
mc-blkBlack$36
Personalization keys
  • engravingtextrequiredmax 12 chars (web only — relaxed for partners)
Refillable Leather Notebook
$95
productSlug: leather-notebook

A6 refillable cover, blind-debossed.

Variants
variantSkuOptionPrice
nb-tanTan$95
nb-brnWalnut$95
nb-blkBlack$95
Personalization keys
  • nametextrequiredmax 18 chars (web only — relaxed for partners)
Leather Coasters (Set of 4)
$32
productSlug: leather-coasters

Vegetable-tanned, engraved initials.

Variants
variantSkuOptionPrice
lc-natNatural$32
lc-brnWalnut$32
lc-blkBlack$32
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Leather Desk Mat
$125
productSlug: leather-desk-mat

Full-grain workspace mat, hot-stamped corner.

Variants
variantSkuOptionPrice
dm-tanTan$125
dm-brnWalnut$125
dm-blkBlack$125
Personalization keys
  • stamptextrequiredmax 18 chars (web only — relaxed for partners)
Engraved Bifold Wallet
from $88
productSlug: engraved-wallet

Italian full-grain leather, engraved interior.

Variants
variantSkuOptionPrice
wlt-tanTan$88
wlt-brnWalnut$88
wlt-blkBlack$94
Personalization keys
  • nametextrequiredmax 24 chars (web only — relaxed for partners)
  • datedateoptional
Engraved Belt
$95
productSlug: engraved-belt

Solid brass buckle, full-grain leather strap.

Variants
variantSkuOptionPrice
bl-3232"$95
bl-3434"$95
bl-3636"$95
bl-3838"$95
Personalization keys
  • stamptextrequiredmax 20 chars (web only — relaxed for partners)
Weekend Duffle
$385
productSlug: weekend-duffle

Pebbled leather, monogrammed luggage tag.

Variants
variantSkuOptionPrice
duf-cogCognac$385
duf-blkBlack$385
Personalization keys
  • tagtextrequiredmax 3 chars (web only — relaxed for partners)

Accessories

12 products
Iron-on Patch
from $6
productSlug: iron-on-patch

Woven twill, merrowed edge, custom text.

Variants
variantSkuOptionPrice
ptc-blkBlack/Ivory$6
ptc-olvOlive/Tan$6
ptc-nvyNavy/Gold$7
Personalization keys
  • texttextrequiredmax 12 chars (web only — relaxed for partners)
Engraved Key Fob
$24
productSlug: key-fob

A small piece of leather you actually use every day.

Variants
variantSkuOptionPrice
kf-natNatural$24
kf-brnBrown$24
Personalization keys
  • texttextrequiredmax 14 chars (web only — relaxed for partners)
Monogram Sticker Pack
from $3
productSlug: monogram-sticker-pack

A starter set of die-cut vinyl stickers.

Variants
variantSkuOptionPrice
stk-whtWhite ink$3
stk-blkBlack ink$3
stk-gldGold foil$4.50
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Enamel Pin
from $5
productSlug: enamel-pin

Hard enamel, custom initials, butterfly clutch.

Variants
variantSkuOptionPrice
pin-brsBrass$5
pin-slvSilver$6
pin-gldGold-plated$8
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Leather Bookmark
from $8
productSlug: leather-bookmark

Vegetable-tanned strip, hot-stamped initials.

Variants
variantSkuOptionPrice
bkm-natNatural$8
bkm-brnBrown$8
bkm-blkBlack$9
Personalization keys
  • stamptextrequiredmax 4 chars (web only — relaxed for partners)
Woven Lanyard
$9
productSlug: woven-lanyard

Jacquard-woven cotton with your name.

Variants
variantSkuOptionPrice
lyd-blkBlack/Ivory$9
lyd-nvyNavy/Cream$9
lyd-olvOlive/Tan$9
Personalization keys
  • texttextrequiredmax 16 chars (web only — relaxed for partners)
Phone Strap
$12
productSlug: phone-strap

Braided cord, leather tab, embossed initials.

Variants
variantSkuOptionPrice
phs-blkBlack cord · Black tab$12
phs-tanSand cord · Tan tab$12
phs-olvOlive cord · Walnut tab$12
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Cotton Bandana
$14
productSlug: cotton-bandana

Hand-printed cotton, embroidered corner.

Variants
variantSkuOptionPrice
bnd-indIndigo$14
bnd-rstRust$14
bnd-blkBlack$14
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
Monogram Socks
$16
productSlug: monogram-socks

Combed cotton crew, embroidered cuff.

Variants
variantSkuOptionPrice
sck-blkBlack$16
sck-ecrEcru$16
sck-olvOlive$16
sck-nvyNavy$16
Personalization keys
  • monogramtextrequiredmax 3 chars (web only — relaxed for partners)
Canvas Tote
$18
productSlug: canvas-tote

14oz heavy canvas, custom screen print.

Variants
variantSkuOptionPrice
tot-natNatural · Black ink$18
tot-blkBlack · White ink$18
tot-olvOlive · Ivory ink$18
Personalization keys
  • texttextrequiredmax 18 chars (web only — relaxed for partners)
Knit Gloves
$24
productSlug: knit-gloves

Lambswool, embroidered cuff.

Variants
variantSkuOptionPrice
glv-chaCharcoal$24
glv-cmlCamel$24
glv-blkBlack$24
Personalization keys
  • monogramtextrequiredmax 3 chars (web only — relaxed for partners)
Wool Scarf
$32
productSlug: wool-scarf

Lambswool, fringed edge, embroidered initials.

Variants
variantSkuOptionPrice
scf-chaCharcoal$32
scf-cmlCamel$32
scf-nvyNavy$32
Personalization keys
  • initialstextrequiredmax 3 chars (web only — relaxed for partners)
POST /api/v1/partner/orders — Example request
POST /api/v1/partner/orders HTTP/1.1
Host: monogram.shop
Authorization: Bearer YOUR_PARTNER_KEY
Content-Type: application/json

{
  "reference": "INV-2026-00891",
  "customer": {
    "name": "Jane Doe",
    "email": "jane@example.com",
    "address": {
      "line1": "12 Hudson Yards",
      "city": "New York",
      "region": "NY",
      "postalCode": "10001",
      "country": "US"
    }
  },
  "items": [
    {
      "productSlug": "monogram-tee",
      "variantSku": "tee-blk-m",
      "quantity": 2,
      "amountCents": 7500,
      "personalization": { "monogram": "J.D.", "date": "2026-05-24", "thread": "Gold" }
    }
  ],
  "notes": "Gift wrap"
}
Example response
HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "K4n7XQpA",
  "status": "pending",
  "reference": "INV-2026-00891",
  "subtotalCents": 15000,
  "shippingCents": 0,
  "taxCents": 0,
  "totalCents": 15000,
  "currency": "USD",
  "payUrl": "https://monogram.shop/pay/K4n7XQpA",
  "createdAt": "2026-05-24T13:11:02.341Z"
}
Reading back

Fetching invoices

You can list every invoice you've created, or fetch one by id. Authentication is the same Bearer key you used to create the order — we'll only return invoices created with your key.

GET/api/v1/partner/orders

List your invoices, newest first. Returns a summary row per invoice plus a nextCursor for pagination.

Query parameters
  • status · pending | paid | fulfilled | cancelled
  • reference · your invoice ID, exact match
  • cursor · ISO timestamp from previous response
  • limit · 1–100, default 25
Example
GET /api/v1/partner/orders?status=paid&limit=10
Authorization: Bearer YOUR_PARTNER_KEY
Response
{
  "orders": [
    {
      "id": "K4n7XQpA",
      "status": "paid",
      "reference": "INV-2026-00891",
      "customer": { "name": "Jane Doe", "email": "jane@example.com" },
      "subtotalCents": 15000,
      "shippingCents": 0,
      "taxCents": 0,
      "totalCents": 15000,
      "currency": "USD",
      "payUrl": "https://monogram.shop/pay/K4n7XQpA",
      "itemCount": 2,
      "createdAt": "2026-05-24T13:11:02.341Z",
      "paidAt": "2026-05-24T13:18:44.001Z"
    }
  ],
  "nextCursor": "2026-05-24T13:11:02.341Z"
}
GET/api/v1/partner/orders/{id}

Full invoice payload — items, personalization, customer, pricing breakdown, and dates. Returns 404 if the invoice wasn't created with your API key.

Example
GET /api/v1/partner/orders/K4n7XQpA
Authorization: Bearer YOUR_PARTNER_KEY
Response
{
  "id": "K4n7XQpA",
  "status": "paid",
  "reference": "INV-2026-00891",
  "customer": {
    "name": "Jane Doe",
    "email": "jane@example.com",
    "address": { "line1": "12 Hudson Yards", "city": "New York", ... }
  },
  "items": [
    {
      "productSlug": "monogram-tee",
      "productName": "Monogram Tee",
      "variantSku": "tee-blk-m",
      "variantLabel": "Black · M",
      "quantity": 2,
      "unitPriceCents": 7500,
      "lineTotalCents": 15000,
      "personalization": { "monogram": "J.D.", "thread": "Gold" }
    }
  ],
  "subtotalCents": 15000,
  "shippingCents": 0,
  "taxCents": 0,
  "totalCents": 15000,
  "currency": "USD",
  "payUrl": "https://monogram.shop/pay/K4n7XQpA",
  "notes": "Gift wrap",
  "createdAt": "2026-05-24T13:11:02.341Z",
  "paidAt": "2026-05-24T13:18:44.001Z",
  "updatedAt": "2026-05-24T13:18:44.001Z"
}
Pagination tip

On every list response, if nextCursor is non-null, pass it back as ?cursor=<value> to get the next page. When nextCursor comes back as null, you've reached the end.

If something fails

Common errors

MessageCauseFix
UnauthorizedMissing or invalid Bearer token.Re-check the Authorization header.
Validation failed (422)Body doesn't match our schema. Response includes an issues map.Match field names and types to the anatomy block above.
Unknown product: <slug>productSlug isn't in the catalog or has been deactivated.Use a slug shown in the catalog below.
Unknown variant <sku> for product <slug>The SKU doesn't belong to that product.Check the variant rows of the product card.
Missing required personalization "<key>"A required customization key is absent or empty.Send every key marked required on the product card.

Personalization maxLength errors never apply to partner orders — those limits are relaxed for you.