Store
The ready-made desk clocks, lamps and PetalGlow candle holders sold at /store: prices, colours, options, how a finished product differs from a custom print, and lead time.
The store at /store sells thirteen finished products — eight desk clocks, four lamps and the PetalGlow candle holder set — that we designed and print ourselves. There is no file to upload and no quote to wait for: you pick a colour, pick a quantity, and pay the catalogue price plus postage. The clocks and lamps are printed to order in PLA on the same farm that runs custom jobs, so they are made after you order, on the live lead time /farm shows, before they ship. PetalGlow is in stock.
What is in the catalogue#
Thirteen products in three collections, from $19.99 to $41.99. Browse everything at /store, or a single collection at /store/desk-clocks, /store/lamps and /store/home-decor. A collection has its own page and a tab on /store only while something in it is on sale.
| Product | Catalogue id | Price | Size | Weight |
|---|---|---|---|---|
| AngleTime Desk Clock | angletime | $29.99 | 90 × 90 × 100 mm | 150 g |
| ArcTick Desk Clock | arctick | $22.99 | 110 × 35 × 110 mm | 200 g |
| CubeTick Desk Clock | cubetick | $24.99 | 110 × 110 × 60 mm | 240 g |
| CurlClock Desk Clock | curlclock | $19.99 | 119 × 101 × 88 mm | 140 g |
| Keyline Desk Clock | keyline | $32.99 | 87 × 87 × 71 mm | 200 g |
| QuirkyCube Desk Clock | quirkycube | $24.99 | 80 × 80 × 80 mm | 240 g |
| RippleRound Table Clock | rippleround | $24.99 | 110 × 110 × 110 mm | 200 g |
| Ziggy Desk Clock | ziggy | $24.99 | 90 × 79 × 110 mm | 160 g |
| Geoglow Table Lamp | geoglow | from $34.99 | 125 × 125 × 220 mm | 180 g |
| Lava Table Lamp | lava | from $39.99 | 100 × 100 × 260 mm | 360 g |
| WavyGlow Table Lamp | wavyglow | $34.99 | 130 × 130 × 240 mm | 225 g |
| Aurora Shade Lamp | aurora | from $41.99 | 178 × 178 × 238 mm | 270 g |
| PetalGlow – Sculptural LED Candle Holders, Set of 6 | petalglow | on its page | 3.22 × 3.25 × 2.20 in (81.8 × 82.6 × 55.9 mm) each | not published |
Three lamps are listed with a From price on the collection pages. That is a listing label, not a configurator: checkout charges the price above whichever options you choose, because no option in the catalogue carries a price of its own.
What you can choose#
Two things: a colour, and — on some products — one named option. Both come from a fixed list held on the server. Every lamp has a Bulb Type option; ArcTick has a Face option; nothing else has an option beyond colour.
| Product | Colours | Other option |
|---|---|---|
| AngleTime | White with Black Base · Mint green with Olive green Base · Orange with Red Base · Pink with Cyan Base | — |
| ArcTick | White with Pink Base · Cyan with White Base · Red with Black Base | Face: Line Face or Flat Face |
| CubeTick | Mint green with Red Base · White with Black Base · Yellow with Orange Base · White with Cyan Base | — |
| CurlClock | Pink · Red · Black · Yellow · White · Orange | — |
| Keyline | Red · Yellow · Cyan · Orange | — |
| QuirkyCube | Red with Black Base · Black with White Base · Mint Green with Yellow Base | — |
| RippleRound | Cyan with Red Base · White with Black Base · Pink with Blue Base · Mint green with Red Base | — |
| Ziggy | Black · Blue · Red · Cyan · Mint green · Pink | — |
| Geoglow | White with Black Base | Bulb Type: Cord or Cordless |
| Lava | Red with Black Base | Bulb Type: Cord or Cordless |
| WavyGlow | Pink with White Stand · Yellow with White Stand · Orange with White Stand | Bulb Type: Cord or Cordless |
| Aurora Shade | Yellow · Pink · White · Orange · Mint green | Bulb Type: Cordless or Cord |
| PetalGlow | Sunset Ember · Ruby Bloom · Golden Hour · Silver Mist · Mocha Glow · Emerald Leaf. Chosen by set: "Mixed set (one of each color)" (the default), or "Single color: <colour>" for all six in one colour. Any other value is refused; an old cart's "Set of six (one of each color)" checks out as the mixed set | — |
Geoglow's description names six interchangeable shades — Crystal Dome, Facet Barrel, Prism Glow, Glaciar Drum, Ripple Spiral and Geo Gem. They are not a selectable option in the catalogue, so ask at /contact if you want a specific one.
How it is made#
| Spec | Value |
|---|---|
| Material | PLA |
| Layer height | Clocks and lamps: 0.2 mm |
| Printed in | Clocks and lamps: Austin, Texas, USA, after you order. PetalGlow: designed and 3D-printed by X3D Studios |
| Quantity per line | 1 to 20 |
| Processing | Clocks and lamps: printed after you order; the live lead time is on /farm. PetalGlow: in stock, ships in 1–2 business days |
| Shipping | US standard 4–6 business days, US express 2–3 business days, or international |
| Returns | 14 days from delivery, in original condition |
The clocks and lamps are not held in stock. Each unit is printed after the order lands and inspected before it is packed, which is why it is not same-day. PetalGlow is the exception: sets are in stock and come with six battery-operated flickering LED tealights. Its holders are for those LED tealights only — never a real candle, an open flame, wax or any other heat source, because PLA softens with heat. PLA also sets the limits on where any of them can live: keep it out of prolonged direct sunlight, wipe it with a dry or slightly damp cloth, and keep it out of the dishwasher. A clock or lamp should not get above 60 °C (140 °F); a PetalGlow holder should not be near any heat source at all.
Store product versus custom print#
The clocks and lamps come off the same printers as a custom print. What differs is where the price comes from, and how much of the job you have to specify.
| Store product | Custom print at /print | |
|---|---|---|
| What you supply | Nothing — pick from the catalogue | An STL, GLB or 3MF file |
| Price | Fixed catalogue price × quantity | Billable grams × the material's rate per gram, $1.00 minimum per part |
| Quote | None needed | From a real slice of your model, before you pay |
| Material | PLA only | PLA, PETG, ABS, ASA or flexible TPU |
| Layer height | 0.2 mm (clocks and lamps) | 0.2 mm standard, or 0.1 mm premium at 1.75× |
| Colour | The product's list | Twelve stock colours, or a custom colour at a $0.20/g floor |
| Bulk discount | None at checkout (PetalGlow bulk orders by email, no published prices) | 5% at 5 units, 10% at 10 |
| Quantity | 1 to 20 per line | Set on the quote |
The full print calculation is on /docs/pricing, and what each plastic is good for is on /docs/materials.
The two ways to buy#
A product page has a Buy Now button and an Add to Cart button, and they are not the same checkout. Buy Now sends that one product straight to Stripe. Add to Cart puts it in /cart, where it can travel with custom prints and where discounts apply.
| Buy Now | Cart | |
|---|---|---|
| Endpoint | POST /api/checkout | POST /api/cart-checkout |
| What it carries | One product | Any mix of products and custom prints |
| Postage | Same rates as the cart, for that one product: $7 standard or $15 express in the US, standard free over $49.50 of goods; $30 international, free over $500 | $7 standard or $15 express in the US, standard free over $49.50 of goods; $30 international, free over $500 |
| Gift card | No field for one | Applied in the cart before checkout |
| First-order discount | Not applied | 10% of goods on a first order |
| Address countries | US only, or 23 countries when you choose International | US only, or 23 countries when you choose International |
| Order id | A number, such as 2610014 (STORE-… before numbering) | A number, such as 2610014 (CART-… before numbering) |
| Print speed | None to choose | Offered only when the cart also holds a custom print |
Priority print, the checkout choice that puts a custom print first in the queue, is never offered or charged for store products: not on Buy Now, and not in a cart that holds store products alone. A cart that mixes products with a custom print can choose it, and it is charged once for the order.
Each product page shows the reviews customers have left for it. A review is written from the signed link we email when an order is delivered, so only a customer can leave one, and it is published as written. See /docs/studio/orders for how reviews work.
Buying one product directly#
/api/checkoutSigned inCreate a Stripe Checkout session for a single catalogue product.
typestringrequired- The same endpoint also handles subscription and credits; product is the store path.
product productIdstringrequired- A catalogue id from the table above. An unknown id answers 400.
quantityintegeroptionaldefault1- Rounded and clamped to 1–20.
colorstringoptional- Must match one of the product's colours exactly. Anything else falls back to the first colour — except PetalGlow, where it names the set: "Mixed set (one of each color)" or "Single color: Ruby Bloom" (any of its six colours), and anything else, or nothing, answers 400.
optionsobjectoptional- Keyed by the product's option names, such as Bulb Type. A value not on that option's list falls back to the option's first value.
internationalbooleanoptionaldefaultfalse- true ships outside the US: postage is $30, free once the goods reach $500, and Stripe accepts an address in any of the 23 international countries. Omitted, or anything other than true, means a US address only at the US rates, so a buyer abroad must send true or Stripe will refuse their address.
shippingSpeedstringoptionaldefaultstandard- standard is $7, free once the goods reach $49.50; express is $15 and never free. US only: ignored when international is true, and anything unrecognised is read as standard.
standardexpress
const res = await fetch("https://x3dstudios.com/api/checkout", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
type: "product",
productId: "wavyglow",
quantity: 2,
color: "Pink with White Stand",
options: { "Bulb Type": "Cordless" },
international: false,
shippingSpeed: "standard",
}),
});
const { url } = await res.json();
window.location.href = url; // Stripe CheckoutAfter you pay#
The order is created by Stripe's webhook once the payment succeeds, not when you press the button, and it appears at /orders. It moves through six stages (placed, queued, printed, packed, shipped, delivered), each set by hand by the operator as the work actually happens. Every stage after placed emails you by default; placed already had its confirmation at checkout. The shipped email is the one that carries a tracking number.
Questions
Can I get a store product in a colour that is not listed?
No. Each product has a fixed colour list and the server falls back to the first colour if you ask for anything else. If you want a colour outside the list, order the shape you want as a custom print at /print instead. PetalGlow is chosen by set instead: a mixed set (one of each of its six colours) or a single-colour set (all six in one of them), at the same price; checkout refuses any other value rather than falling back.
How long does a store order take?
The desk clocks and lamps are printed after you order them, and how long that takes depends on the print queue, which /farm shows live. PetalGlow is in stock and ships in 1–2 business days. Transit starts once it ships: 4–6 business days on standard, or 2–3 business days on express in the US.
Do the 5-unit and 10-unit bulk discounts apply to store products?
No. Bulk tiers belong to custom prints, which are priced by weight. A store product is the catalogue price times quantity, and quantity is capped at 20 per line.
What does a launch price mean?
A new product can open at a launch price. Its page says so beside the price: a Launch price tag, and the regular price, crossed out, labelled with the day it starts (for example "$29.99 regular price from December 1, 2026"). All of it comes down by itself when the launch ends. Checkout charges the price on the page. The regular price is never shown as a former or "was" price, because the product has not sold at it yet.
Can I buy PetalGlow in one colour?
Yes. Choose "Single-color set" on its page and pick one of the six colours: you get six holders in that colour, with the six LED tealights, at the same price as the mixed set. The photos show the mixed set.
Can I buy PetalGlow in bulk?
Yes: email [email protected]. Bulk orders are agreed by email; there are no published bulk prices, and the cart and checkout charge the price on the product page.
Can I return a store product?
Yes, within 14 days of delivery, in original condition. Email [email protected] to start a return.
Related guides
- Best 3D Printed Desk Accessories (No Printer Needed)The best 3D printed desk accessories: desk clocks, designer lamps and organizers you can buy ready-made and shipped, no printer needed, or design with AI.
- Sell 3D Printed Products From a Custom Merch StoreSell 3D printed products from a custom merch store built on a print API: the four calls, real per-unit costs at $0.12/g PLA, a $1 minimum, and file rules.
- 3D Printed Lamp Shades: From AI Design to Ambient LightA 3D printed lamp shade pairs geometry you can't mold with translucent PLA that glows. Styles, AI prompts to design yours, wall thickness, and safety notes.