Send us your catalog.
Get back 3D that works.
Send us 3 product models (GLB / glTF, any source). Within 48 hours you get back commerce-ready GLB + USDZ for every SKU, validated against the USDZ spec, with per-model before/after reports. That first batch is free.
Want the rest of the catalogue done? $15 per model after the free 3, 10-model minimum, $12 per model at 25 or more. We quote that batch only after you have the free 3 in your hands — so you decide with the work in front of you, not a promise.
The free 3 are the first 3 models of the batch you send us — how the job starts, not a monthly allowance. Nothing here resets on the 1st.
no subscription · no seats · no integration · 48h clock starts when we have your files
| sku | glb | usdz | report |
|---|---|---|---|
| chair-oak | .glb | .usdz | before/after ✓ |
| lamp-brass | .glb | .usdz | before/after ✓ |
| vase-matte | .glb | .usdz | before/after ✓ |
Three steps. No card, no call.
- 01Send up to 3 models — free
Give us an email address and we open an order page. Upload your models straight from your browser, or send a shared folder link (Google Drive, Dropbox, or WeTransfer) to support@spatialpack.dev — a link, not attachments. No card, no account.
- 02We deliver in 48 hours
Commerce-ready GLB + USDZ per SKU, validated against the USDZ spec, with a before/after report for each. The 48-hour clock starts when we have the files, not when you asked.
- 03Then you decide
Want the rest done? $15 per model after the free 3, 10-model minimum, $12 per model at 25 or more. We send a payment link for the batch you approve. Stop after the free 3 models and you keep the files and the reports and owe nothing.
What “commerce-ready” actually means.
Four concrete artifacts per SKU — on the free models exactly as on the paid ones. If one of them isn't in your delivery, the batch isn't done.
Re-authored for the web: geometry, textures, and materials compressed with a visual gate, so it loads on cellular without turning your product into a different product.
Built from the same optimized asset, not exported from a different source. One truth per SKU — the web viewer and AR Quick Look show the same object.
Every USDZ is validated against the USDZ specification and the constraints Apple documents for AR Quick Look — archive layout, stage structure, texture encodings, up-axis and size budget — before delivery. Materials that do not survive the USD round-trip get fixed or flagged by name. We check the file against the spec; we do not render it on an Apple device.
Per model: bytes raw and gzipped, triangles, materials, textures, and the readiness verdict with each blocker listed as resolved or remaining.
The pipeline is public, and so are its losses.
Across a 103-asset public benchmark, measured by one harness for every tool — with all losses published, not just the wins.
See the leaderboardAcross 64 models from 8 open AI generator families, all 64 came out AR-ready. The 25 that carried readiness warnings — none had blockers — were repaired to a clean pass.
See the corpusThose are the only two numbers on this page that aren’t the price. We don’t publish customer logos or testimonials for a service that just launched — you get the benchmark, and you get three of your own SKUs done for nothing.
First 3 models free. Then $15 per model.
No card to start. We deliver the free models first, and only invoice if you want the rest done. You watch 3 of your own SKUs come back commerce-ready — the GLB, the USDZ, the report — and then you decide whether the rest of the catalogue is worth $15 a model. There is nothing to cancel if the answer is no.
We can afford to work that way because the optimizer itself is free: npx @spatialpack/cli is unmetered and stays that way. What you are paying for is our time and the verification record — the part that says this actually opens on an iPhone — not the bytes.
- first 3 models free — no card, no account
- $15 per model after that, 10-model minimum
- $12 per model at 25 or more
- 48h from files received, not from payment
- GLB + USDZ per SKU, both delivered
- free 3 first — you only pay once you have seen the work
The parts people ask about first.
- What file formats can I send?
- GLB and glTF, from any source — Blender, Substance, a scanner, an AI generator, an agency handoff. That’s the honest limit of v0: FBX, OBJ, and STEP need to be converted to glTF first, and we don’t do that conversion as part of a rescue. If that’s what you have, email us before sending anything and we’ll tell you straight whether it’s worth it.
- Why is the first batch free?
- Because the tool that does the work is free. Anyone can run
npx @spatialpack/clion their own machine, unmetered, and get the same optimizer. What we sell is the time and the verification pass. Charging you before you’ve seen either would be asking you to take our word for it. - Is it really 48 hours?
- 48 hours from the moment we have your files, not from the moment you fill in the form — so a Friday-night request with Monday-morning files delivers Wednesday, not Sunday. If a batch is going to take longer, you hear it from us before the clock would have run out, not after.
- What if a model can't be improved?
- It happens — a model that’s already tightly optimized has nothing left to give. When that’s the case the report says so, in numbers, instead of the model quietly disappearing from the delivery. That is a large part of why the first 3 are free: you find out on our time, before any invoice exists. We’d rather tell you the pipeline had nothing to add than invent a win.
- Will my model still look like my product?
- That’s the constraint the whole pipeline is built around. Compression is gated on a visual comparison, and every USDZ is validated against the USDZ spec before delivery. Anything that changes the look in a way we can measure is either backed out or named in your report.
- Do I need an account?
- No. We ask for an email address because that is where the files go. No password, no seat, nothing to cancel later — your order page is a link you bookmark.
- How long do you keep my models?
- The models you upload for a Catalog Rescue order are deleted automatically 30 days after the last activity on your order — the order being created, files being uploaded, or a delivery going out — so we can do the work and re-run a delivery inside that window; after it, a re-delivery needs a fresh upload. The optimized files we send back reach you by email; we do not keep a copy of them in the product. We delete your uploads sooner whenever you ask — email support@spatialpack.dev and it is done. Our Privacy Policy says the same thing in the document that binds it, and Terms §7 covers what you keep.
- What if I want fewer than 10 paid models?
- The free 3 have no minimum at all. The paid batch starts at 10 models because below that the setup is most of the job. If you have fewer than that and still want them done, email support@spatialpack.dev and say so — we’d rather hear it than lose the conversation.
- When do I actually pay?
- Not before you have seen real work on your own files. The free 3 are delivered first and cost nothing whatever the result. Then you tell us how many more you want, we send a Stripe payment link for exactly that batch, and we start the paid models once that invoice is paid. No card is stored, no subscription starts, and if you decline you keep everything we’ve already sent.
3 models. Free.
Commerce-ready GLB + USDZ out, 48 hours from the moment we have your files. Then $15 a model if you want the rest — decided after you’ve seen the work, not before.
Catalog Rescue is run by one person: Michael Montalbano, sole proprietor, New York. He does the optimization, writes the report and answers support@spatialpack.dev himself — there is no team here, and no queue in front of you.