CurateKit: DTC Product Storytelling & Bundle Builder

A no-code workspace where DTC brand owners assemble editorial product story pages with bundle configurators and UGC galleries, then publish Shopify-ready checkout links.

EcommerceRetailTiered monthly subscription based on number of published story pages and active bundle configurations per workspace.
MVP time2-4 weeks
DifficultyEasy
Infra cost$17-$62
RevenueSubscription
Review the decision summary
13,477 views
Updated August 2, 2026

Decision snapshot

Is this worth validating?

Build this if

You can validate demand with 5-10 DTC brands willing to pay for faster product page launches with bundled checkout.

Avoid this if

Your target customers already use Shopify's native bundle features and custom Liquid templates effectively.

Validate first

Recruit 8 DTC brands to publish one product story page with a bundle configurator and measure time-to-launch versus their current process.

Problem and target customer

Why this exists

Customer problem

DTC brand owners lack a focused tool to combine product storytelling, bundle configuration, and unboxing galleries into a single shoppable page. They stitch together page builders, spreadsheets, and manual Shopify setup, resulting in disjointed customer experiences and slow launches.

Who pays

Indie DTC brand owners and small ecommerce operators who need production-ready product story pages without custom development.

Business model

Monthly subscription with a paid workspace tier for brands managing multiple product stories and bundles.

Editorial note

CurateKit targets a specific gap in DTC ecommerce: the product story page. Most page builders optimize for speed or conversion widgets, not editorial narrative. CurateKit gives brand owners serif-heading templates, earthy palettes, and generous image layouts that feel like a magazine spread rather than a product grid.

The bundle configurator is the commerce engine inside the story. A customer reads the narrative, scrolls through unboxing photos, and selects product variants directly on the page. One click sends them to Shopify checkout with the full bundle pre-loaded. No cart, no redirect to a category page.

The MVP keeps scope tight: one workspace, one Shopify connection, and one published story page at a time. Multi-store management, A/B testing, and analytics wait until the core workflow proves that brands can launch a story page faster than their current manual process.

Choose your next step

What do you need next?

Evaluate the operating tradeoffs quickly, or inspect how to build the MVP.

Evaluation preview

What would it take to run?

Directional infrastructure estimates for the current 400 orders assumption. Open the full calculator when you are ready to change it.

Open full cost and deployment
ManagedSelected
$30-$90/ month

Managed app hosting, database, backups, and basic observability for the ecommerce workflow.

Lowest operating effort
Lean self-hosted
$13-$53/ month

One small VPS running the app, database, media volume, and backup job.

Lowest baseline cost
More control
$50-$150/ month

Separate app, data, storage, and worker capacity for cleaner operations.

Most separation and control

Build blueprint

Build the first paid use case

Product goal

Who it serves and what it must change

Target user
Indie DTC brand owner managing 1-50 SKUs on Shopify who wants to launch editorial product story pages with bundles.
Problem
DTC brands cannot combine storytelling, bundle configuration, and unboxing galleries into a single shoppable page without custom development or multiple disconnected tools.
Measurable outcome
A brand owner publishes a product story page with a working bundle configurator and Shopify checkout link in under 30 minutes, compared to hours or days with their current process.

MVP scope

What ships now and what waits

Included

  • Editorial story page editor with serif templates
  • Bundle configurator with variant selection and combined pricing
  • UGC gallery with drag-and-drop upload
  • Shopify product import and checkout link generation
  • Workspace dashboard with draft and published states

Excluded

  • Multi-store Shopify switching
  • A/B testing
  • Customer reviews integration
  • Analytics dashboard
  • AI-generated copy

UX and user flow

Screens, actions, and states

Dashboard

List all story pages with draft and published statuses, quick-create button.

Create new story pageEdit existing pageView published page
Story Page Editor

Editorial layout editor with serif headings, narrative sections, and hero image placement.

Write product story copyAdd section blocksUpload hero imagery
Bundle Configurator

Select products from Shopify import, set bundle pricing, define selectable variants.

Add products to bundleSet combined priceConfigure variant options
Gallery Manager

Drag-and-drop unboxing photo upload with caption editing and grid arrangement.

Upload imagesReorder gallery itemsAdd captions
Preview and Publish

Full-page preview with live bundle configurator and one-click publish to branded URL with Shopify checkout link.

Preview story pageGenerate checkout linkPublish

Primary flow

  1. Dashboard → Story Page Editor → Bundle Configurator → Gallery Manager → Preview and Publish

Loading, empty, and error states

  • Draft
  • Ready to preview
  • Published
  • Archived

Core entity outline

Entities and business rules

StoryPage

Root record for a product story page with editorial content, status, and published URL.

Fields
id, workspace_id, title, status, slug, published_at, shopify_checkout_url
Relations
Belongs to Workspace, Has one Bundle, Has many GalleryItems
Bundle

Collection of products offered together with combined pricing on the story page.

Fields
id, story_page_id, combined_price, currency
Relations
Belongs to StoryPage, Has many Products
Product

Individual product imported from Shopify with variants available for bundle selection.

Fields
id, shopify_product_id, title, price, image_url, variants_json
Relations
Belongs to Bundle
GalleryItem

UGC unboxing photo displayed in the story page gallery grid.

Fields
id, story_page_id, image_url, caption, sort_order
Relations
Belongs to StoryPage
Workspace

Tenant container for a brand's story pages, Shopify connection, and settings.

Fields
id, name, shopify_domain, shopify_access_token
Relations
Has many StoryPages

Business rules

  • A story page cannot be published without at least one product in its bundle.
  • Bundle combined price must be greater than zero and less than or equal to the sum of individual product prices.
  • Gallery items require an image URL before a story page can be published.
  • Only one Shopify connection per workspace in the MVP.
  • Published story pages generate a unique slug and Shopify checkout link at publish time.

Architecture and data flow

Components, integrations, and controls

Story Page API

CRUD operations for story pages, bundles, gallery items, and publish workflow.

Shopify Sync Service

OAuth handshake, product import, and checkout link generation via Shopify API.

Image Upload Service

Accept gallery and hero image uploads, store in R2, return CDN URLs.

Page Renderer

Serve published story pages as static HTML at branded URLs.

Integrations

  • [object Object]
  • [object Object]
  • [object Object]

Data flow

  1. Shopify product data flows into Product records via Shopify Sync Service.
  2. Story Page API writes editorial content, bundle config, and gallery items to Postgres.
  3. Image Upload Service stores files in R2 and returns URLs to Story Page API.
  4. On publish, Page Renderer generates static HTML and Shopify Sync Service creates checkout link.

Failure handling

  • If Shopify API is unavailable during product import, show retry prompt and cache last successful import.
  • If R2 upload fails, gallery item remains in draft without image URL and blocks publish.
  • If checkout link generation fails, story page stays in Ready to preview state with error message.

Security

  • Shopify access tokens stored encrypted in workspace record.
  • Workspace isolation enforced at API query level.
  • Image uploads restricted to authenticated workspace owners.

Rate limits

  • Shopify Admin API: respect 2 requests per second per workspace.
  • Image uploads: max 20 images per story page gallery.
  • Story page publish: max 10 published pages per workspace in MVP.

Deliverables and acceptance

Definition of done for the MVP

Deliverables

  • Working story page editor with editorial serif templates and image placement
  • Bundle configurator with Shopify product import and variant selection
  • Gallery manager with drag-and-drop upload to R2
  • Publish flow generating branded URL and Shopify checkout link
  • Workspace dashboard listing draft and published pages

Acceptance criteria

  • A brand owner imports a Shopify product, writes a story, configures a 3-product bundle, uploads 5 gallery images, and publishes within 30 minutes.
  • Published story page displays serif headings, hero image, narrative sections, bundle configurator, and gallery grid on mobile and desktop.
  • Bundle configurator on the published page lets a customer select variants and click a checkout link that opens Shopify with the correct bundle pre-loaded.
  • Dashboard shows the story page status transition from Draft to Published with a visible published URL.
  • If Shopify API fails during product import, the system shows a clear retry message without losing editor content.

Recommended stack

Enough technology for the first version

Frontend

Lovable

Visual builder for editorial story page layouts with serif typography, image galleries, and bundle configurator UI without custom frontend code.

Backend API

Railway

Hosts the Node or Python API for story page CRUD, bundle logic, Shopify sync, and serves published pages from a relational database.

Database

Railway Postgres

Stores products, bundles, gallery items, and story page states with relational integrity for bundle-to-product links.

Automation glue

Make

Optional webhook handler for Shopify product sync triggers and image upload post-processing without building custom background workers.

Object storage

Cloudflare R2

Stores uploaded unboxing gallery images and hero imagery with CDN delivery for fast story page loads.

Why this is sufficient

Lovable handles the editorial visual layer where design quality matters most. Railway provides durable backend hosting for the relational data model and Shopify integration. Make fills narrow automation gaps for Shopify webhooks. R2 handles image-heavy gallery storage without per-request egress costs.

Not required for the MVP

Custom analytics dashboardMulti-tenant team permissionsAI-generated product copy at MVP stageMaps API integration
Next stepTurn the blueprint into an execution plan

Copy the build prompt, model the operating cost, and choose where to deploy.

Build and ship

Execution

Build, price, and deploy the MVP

Once the blueprint is clear, use the prompt, cost model, and deployment options to start building.

Build prompt

Copy this into a builder

Lovable

Build prompt

Your build prompt is ready

Open the prompt pack whenever you are ready to take this blueprint into your builder.

Based on the blueprintReady for your builderFollow-up steps included

Cost calculator

Model the MVP operating cost

A technical run-cost estimate for the first production version. Team, acquisition, payment fees, and business COGS are excluded.

Estimated monthly total$30-$90

$15-$45 per 200 orders

Orders processed / month400 orders
Selected pathEasiest
Pricing checkedAug 2, 2026

Usage assumptions

Use beta workload metrics when available.

Infrastructure approach
Managed app hosting, database, backups, and basic observability for the ecommerce workflow.
Cost breakdown

$30-$90 per month

Low and high values allow for usage variance and plan headroom.

Managed infrastructure

Managed app hosting, database, backups, and basic observability for the ecommerce workflow.

50K orders included, then $8-$20 per 100K orders
$25-$65
Object storage

Object storage is implied by the source workflow or feature list.

Monthly allowance from this idea's operating profile
$5-$25

Included

  • Application hosting
  • Relational database
  • Basic backups
  • products, shopper choices, and orders state
  • Object storage

Not included

  • Paid acquisition
  • Founder or team time
  • Tax or legal review
  • Custom enterprise procurement

Pricing basis

The estimate combines the selected infrastructure path, required operating modules, selected optional modules, and usage above included monthly allowances. Taxes and regional uplifts are excluded.

Deployment options

Pick the operational tradeoff

Choose based on operating preference, not only the headline price.

EasiestRecommended

Railway

Fast Docker deployment for the app, database, worker, and preview workflow without managing a VPS.

$15-90/month before usage-heavy add-ons

Good fit

  • Fast setup
  • Low starting cost
  • Good preview workflow

Limitation

Usage billing needs active monitoring as traffic and jobs grow.

Cheapest

Vultr

Run the app, worker, and database on one small Vultr VPS with Docker Compose and explicit backups.

$8-60/month before managed add-ons

Good fit

  • Predictable baseline
  • Portable setup
  • Room for workers

Limitation

You own patching, backups, monitoring, and incident response.

More control

DigitalOcean

Separate application, worker, data, storage, and backup responsibilities as the workload grows.

$10-120/month before managed add-ons

Good fit

  • Cloud VPS control
  • Global regions
  • Room for workers

Limitation

You own server setup, patching, backups, and operational monitoring.