35mm color positive motion picture film strips

Turn still frames into finished motion picture film.

Upload individual images, compose each frame, preview the full strip, save your design, and checkout for Colorlab production.

Price $1.50 up to 5 frames
Additional frames $0.05 each
Max frame upload 2048 x 1556 px
Order minimum $150 total

Use cases

Small-format film pieces with a real artifact feel.

Movie screening promotions

Festival programs, theater giveaways, premieres, repertory nights, and filmmaker promo pieces.

Bookmarks

Photo strips for bookstores, authors, libraries, galleries, and keepsake editions.

Weddings and events

Guest favors, table details, save-the-date pieces, party mementos, and branded event gifts.

Business cards

Memorable leave-behinds for filmmakers, photographers, production companies, and creative teams.

Movie fans and collectors

Personal frame sequences, favorite scenes, fan gifts, and display pieces for film lovers.

Ordering flow

A storefront wrapped around the generator.

01

Upload frames

Customers bring individual image frames into the generator module.

02

Compose the strip

Each frame can be cropped, zoomed, positioned, and previewed in context.

03

Save or cart

Signed-in users can return to saved designs or add one or more strips to the cart.

04

Produced by Colorlab

Paid orders are submitted for finished 35mm color positive film strip production.

Product

Custom 35mm color positive film strips, ordered online.

This frontend is the storefront, account layer, saved-design library, cart, and checkout entry point. The generator remains a separate module mounted inside the site.

What customers can order

A finished 35mm color positive motion picture film strip produced by Colorlab from customer-uploaded frame images.

Input
Individual image frames, up to 2048 x 1556 px per frame.
Preview
Full-strip and selected-frame previews using the 35mm frame template.
Pricing
$1.50 for up to 5 frames, plus $0.05 for each additional frame. Orders must total at least $150.
Production
Stripe account and payment identity belong to Colorlab.
Cloudflare stack
Cloudflare Pages for hosting, R2 for uploaded frames, and D1 for saved designs, cart records, and orders.
35mm film frame template

Generator module boundary: upload, crop, zoom, position, preview.

Generator

Design your film strip.

Estimate $0.00

Full Strip

Selected Frame

Saved designs

Return to strips before purchase.

Saved designs live here for now and are ready to be backed by accounts, R2 assets, and D1 order records.

New design

Cart

Review strips before checkout.

Add multiple saved or active designs, adjust quantities, and send the full cart to Colorlab checkout.

Add another strip

Orders

Track production status.

Paid orders will appear under the customer account after Stripe Checkout completes and the D1 order row is updated.

Look up an order

Status model

  1. Design savedD1 stores the design metadata and R2 stores source frame assets.
  2. Checkout completeStripe payment belongs to Colorlab.
  3. Files receivedFrame images and crop metadata are ready for production.
  4. In productionColor positive film strip is being made.
  5. CompleteOrder is ready for delivery workflow.

Checkout

Review your cart before Stripe Checkout.

The production seller and payment identity are Colorlab.

Checkout integration point

In production, this button should create a Stripe Checkout Session from a Cloudflare Pages Function or Worker, attach the cart and design IDs from D1, and redirect to Stripe.

Account

Save designs and view paid orders.

Accounts will own saved designs, uploaded R2 frame assets, carts, and Stripe-linked D1 order records.

Account entry

Account scope

  • Saved design library
  • Paid order history
  • Order production status
  • Checkout handoff to Colorlab Stripe
  • Cloudflare D1 customer and order records