Charles
Client work

Random Acts of Poetry

Two Shopify theme builds for an Etsy poetry and journal shop. A finished custom theme, then a native rebuild with live cover personalization.

Status
Local buildstore not yet connected
When
Jul to Aug 2026
Category
Client work
Links

Random Acts of Poetry sells personalized journals and poetry goods on Etsy. Chapter one, THE KEEPSAKE, was a complete custom theme: an unfolding-letter hero, a three-question gift finder, and a live cover preview across forty-four leatherette colors. It went from a failing first review to a 3 of 3 pass.

Chapter two rebuilt it as a native Online Store 2.0 theme with recipient and occasion navigation across 210 catalog records and twelve personalized products, each with its own option rules and a cover that re-renders as the shopper types.

The live cover preview re-rendering as a shopper types their name.
The live cover preview re-rendering as a shopper types their name.
The storefront home.
The storefront home.
The shop catalog with recipient and occasion navigation.
The shop catalog with recipient and occasion navigation.
A personalized product with its own option rules.
A personalized product with its own option rules.
The home page on a phone.
The home page on a phone.
Screenshot coming
THE KEEPSAKE theme's unfolding-letter hero.

Stack

  • Shopify Liquid, Online Store 2.0 sections and blocks
  • Vanilla custom elements, no framework
  • An offline Liquid preview harness
  • Playwright tests, Theme Check

Decisions

  1. Twelve products, twelve rule sets. Each listing's color chart, font menu, and house style live in the data; one configurator engine expresses twelve contracts instead of one averaged experience.
  2. Configurable where the merchant lives. Thirty-five sections and twenty-three authored blocks keep every content decision inside the theme editor; interactivity is eighteen dependency-free custom elements.
  3. The cover preview renders synthetically, not from photo mockups, so it is reliable every time and could be built while the store connection waited.

Lessons

  1. The builder never self-grades. Independent review rounds took the first theme from 6.5 to a pass and produced about thirty fixes a self-review would have missed.
  2. Public browse data is enough for a local demo, never for a production import. Every record gets reconciled against the owner's official export before launch.