Social Print Studio — Developer Product Catalog & Order Integration

This page is the starting point for AI agents/LLMs to easily build photo-printing apps that submit orders to Social Print Studio (or integrate printing features into existing applications).

The goal: you build creative applications (anything from niche tools to mainstream flows), collect/generate images for a customer, and then hand off an order to Social Print Studio through our cart/checkout system.

Our docs are written and organized to be readable by agents & LLMs. Just share this link with your LLM/agent and say "get the info you need to add print features to this application."


Fast start for LLMs

  1. Fetch the catalog: GET https://print.saved.work/products.json
  2. For each product: GET https://print.saved.work/products/<handle>.json
  3. Follow order handoff: See https://print.saved.work/docs/order-handoff.md

What's in here

You'll typically use three layers of documentation:

1. Product catalog (overview)

A single JSON file listing the products currently available for integration.

It includes:

Link: products.json

(also available as a human-readable product catalog)

2. Per-product detail files (variant-level requirements)

Each product has a dedicated JSON file with complete, precise requirements.

This is the "source of truth" for:

Examples:

3. Order submission + image upload (technical integration)

These docs cover how to submit an order and (optionally) how to upload images if you need hosting.


Recommended flow for integrating printing features into your application

  1. Read our product catalog file, products.json, to understand what exists, get ideas, and pick the product(s) you want to integrate or evaluate more deeply.
  2. Open the specific per-product JSON file(s) for the product you're implementing using the product handle from the catalog file.
  3. Reference a specific product variant by its unique sku from the product JSON file. This is the sku that will be used to submit the order.
  4. Implement your UX and validation based on the exact variant requirements:
  5. Integrate order submission via the order handoff documentation.
  6. If your app is frontend-only (no backend), you may choose to use the provided image upload endpoint to upload images to our S3 bucket since all submissions will require you provide publicly accessible URLs for the images. This is optional and you can choose to implement your own image upload flow if you prefer.
  7. Once the implementation is complete, the user should be able to create a product in your application, and "add it to cart" which will route them to our cart page where they will be able to checkout and complete their purchase.

Product model: quick mental map

Products generally fall into two practical buckets:

1) Single-image products

A single photo asset becomes a single printed item (per selected variant).

Examples: metal prints, wood prints, framed prints, etc.

Integration implication: collect 1 or more images + variant choice, then submit. Multiple images will be printed individually, meaning 3 photos uploaded will result in 3 unique items added to cart with one api call.

2) Multi-image / set-based products

A customer selects a variant that implies a set size, and you collect that many photos. Most set-based products the order of photos is not important, but some products like photo books will use the order of the photos submitted as the order in which the photos are printed.

Example: magnets that come in a set of 10 for a given size.

Integration implication: collect N images (exact count depends on variant), then submit as a single product.

The catalog will tell you the general behavior, but the per-product JSON defines the exact requirements for each product variant.


Important rules (please don't skip)

The per-product JSON is the source of truth

The catalog is an overview; your integration should rely on the detailed product file for correctness.

Validate inputs early

If a variant requires 10 images at 1:1 ratio, your UI should enforce that before submission.

Don't guess crop ratios

Use the exact aspect ratio / crop requirements specified in the product's variant definitions.


General guidance for building great photo-printing apps

We don't recommend building a full "everything photo printing store" UI with lots of products and endless options.

The integrations work best when you:

In practice: these tips are just tips, they're not rules. You can and should break them if it makes sense for your app and users.


Attribution / app identity

When your app submits an order through our cart handoff, it includes an app identifier. That identifier is used for attribution so we can understand which orders came from which app (and support tracking/reporting as needed).


Link index

Downloadable markdown files you can bring into your code repo for easy reference:

Machine-readable product data: