Harvest is a Shopify theme for specialty food and drink brands that ship: coffee and tea, drinks, snacks and confectionery, honey and preserves. It also covers grocers on a delivery round. This guide covers installing the theme, its settings, and the features that need a little setup: product trust blocks, batch records, pre-order and back in stock, the box builder, the reorder page and optional delivery scheduling.
Version 1.1.0 · Updated 2026-10-08
| Preset | For | Look and signature feature |
|---|---|---|
| Harvest | Coffee and tea | Bag-label product page and the Origin ledger, a table of lots. |
| Provisions | Beer, cider, wine and spirits | Bold poster headings, the Batch board, pre-orders and an optional age check. |
| Forage | Snacks and confectionery | Ingredient-list product page, the Ingredient filter and snack boxes. |
| Pantrywell | Honey, preserves and sauces | Jar-record product page and the Batch lookup for the number on the lid. |
Pick the preset closest to your products when you add the theme, then change anything in the theme editor. Each preset sets its own fonts and colors.
Color schemes live under Theme settings > Colors. Every section has a Color scheme setting, so you can alternate light and dark bands down a page without editing any colors. Changing a scheme updates every section that uses it. Harvest ships with these schemes:
Each scheme sets Background, Text, Headings, Links, Borders and Shadow, plus background, label and border colors for the primary and secondary buttons. Sections choose a scheme, so you can alternate bands down a page.
Before you edit theme code, duplicate the theme (Actions > Duplicate) and work on the copy. Code changes are not covered by theme updates or support.
Open the theme editor and select the gear icon to find these groups.
| Group | What it controls |
|---|---|
| Typography | Heading and body fonts. Each preset sets its own. |
| Layout | Page width (Narrow or Wide) and Page margin. |
| Colors | Color schemes and Input corner radius. |
| Logo | Logo image and Logo width. A transparent PNG or SVG looks best. |
| Delivery | Order cutoff time, Days with no delivery, Minimum lead time and Furthest bookable day. See Delivery scheduling below. |
| Free shipping bar | Show free shipping progress, Free shipping threshold, Progress message and Unlocked message. |
Add sections from Add section in the theme editor. Every section has its own Color scheme.
| Section | Where | Settings |
|---|---|---|
| Hero | Any page | Image, Image overlay opacity, Heading, Text, Button label and Button link. |
| Featured collection | Any page | Heading, Collection, Products to show and Columns. |
| Box builder | Any page | Heading, Collection and Minimum items in box. See Box builder below. |
| Next delivery slot | Home, product and collection pages | Color scheme. Timing comes from Theme settings > Delivery. |
| Collections grid | Any page | Grid item width (Small or Large) and Grid spacing. |
| Custom section | Any page | Background image, plus Group (Column or Row) and Text blocks to build your own layout. |
| Recently viewed | Product page | Heading, Products to show and Columns. |
| Delivery slot | Cart page | Heading and Time slots. |
| Gift options | Cart page | Heading, Offer gift wrap, Offer a gift note, Placeholder and Gift note maximum length. |
| Origin ledger | Any page | Heading, Introduction, Collection, Maximum rows, and the labels for the date and two detail columns. See Trust blocks and batch records. |
| Batch board | Any page | Heading, Introduction, Collection, Maximum rows, Date column label and Detail column. |
| Batch lookup | Any page | Heading, Introduction, Placeholder, Batch definition type and Record page path. |
| Ingredient filter | Collection page | Heading, Allergens to offer and Ingredient limits to offer. |
| Shop the look | Pages | Heading, Introduction, Image and Hotspot blocks that link to products. |
| Age verification | Layout | Enable age verification, Minimum age and the dialog wording. Off by default. |
| Reorder | Pages | Heading, Past orders to show and Show "Add all to cart" button. |
| Contact form | Pages | Show phone field and Show order number field. |
Each preset ships its own home page built from these sections, and its own product template. The product page has Product and Recently viewed. The cart page has Cart, Delivery slot and Gift options. Delivery slot shows nothing until you enter time slots.
Harvest's product page can show where a product came from and what is in it. Add these blocks to the Product section in the theme editor. A block with nothing to show stays hidden, so you only publish what you know.
| Block | Shows | Reads from |
|---|---|---|
| Provenance | Producer, place, batch and harvest or roast date | Product metafields harvest.producer, batch and harvest_date |
| Certifications | Organic, fair trade and similar marks | Product metafield harvest.certifications |
| Process timeline | How the product is made, step by step | Product metafield harvest.process_steps |
| Ingredients & nutrition | Ingredient list, allergens and nutrition for the chosen variant | Variant metafields, so a different size can have a different list |
| Dietary badges | Vegan, gluten-free and similar labels | Product tags or metafields set in the block |
| Low-stock message | A notice when tracked stock is low | Your inventory; set the threshold in the block |
Origin ledger lists a collection as a table of lots, with a date column and two detail columns you can relabel (for example Roasted, Elevation and Process for coffee). Batch board lists a collection by batch with its fill date and availability in words: Available, Pre-order or Sold out.
Batch lookup lets a shopper type the batch number printed on a lid or bag and open that batch's record. Records are Shopify metaobject entries, so no app is needed. Under Settings > Custom data > Metaobjects add a definition with the type handle batch, the fields code, product, place, harvest_date and notes, storefront access set to read, and Render pages on online store turned on with the URL handle batch. Add one entry per batch. The Record page path in the Batch lookup section must match that URL handle.
The lookup needs JavaScript, and it finds an entry whose handle matches the number typed in lower case (HB-0421 becomes hb-0421). Entries created with a different handle are not found.
Pre-order: when a variant is out of stock but you still allow selling it (Continue selling when out of stock), the button changes to Pre-order, the product shows a note, and the choice travels to the cart as a line item property so it appears on the order.
Back in stock: add the Back in stock block to the Product section. The request form appears only when the chosen variant is sold out. In the default Contact mode a request reaches you as an email naming the product and variant, and nothing is stored for the shopper. In Customer mode the shopper becomes a customer tagged back-in-stock and restock-<variant id>, which you can find under Customers.
Harvest does not email the shopper when stock returns. You write to them, or connect your own automation. In Customer mode Shopify also marks that customer as subscribed to email marketing, and the form says so.
Delivery scheduling is optional and off by default in every preset. When you enter time slots, Harvest lets shoppers choose a delivery date and slot in the cart, and shows a countdown to the next order cut-off. Both read the same shop-wide rules under Theme settings > Delivery. Use it for a local delivery round or a weekly dispatch day; leave it empty if you ship nationally.
| Setting | Default | What it does |
|---|---|---|
| Order cutoff time (24h, e.g. 15:00) | 15:00 | Orders placed after this time roll to the next available delivery day. |
| Days with no delivery (comma separated) | Sunday | Full weekday names, for example Sunday, Monday. These days are skipped. |
| Minimum lead time (days) | 1 | How many days out the earliest delivery is for an order placed before the cut-off. |
| Furthest bookable day (days ahead) | 14 | The latest date a shopper can pick. |
The shopper's choice is saved as the cart attributes Delivery date and Time slot. They appear on the order in your admin. Checkout stays unavailable until a valid date and time slot are chosen.
Harvest records the chosen date and slot; it does not limit how many orders each slot takes or set delivery rates. Set up local delivery and its rates under Settings > Shipping and delivery.
The countdown counts to your real order cut-off, the time that decides which day an order is delivered. It never invents a deadline.
Box builder: add the Box builder section and choose a Collection. Shoppers set a quantity for each product and add everything to the cart in one go. Set Minimum items in box to require a minimum; the add button stays disabled until the box reaches it. Set it to 0 for no minimum.
Reorder page: create a page under Online Store > Pages (for example "Your usual") and choose the page.reorder template. Signed-in customers see the products from their recent orders, one entry per variant, each with a one-tap add button. Show "Add all to cart" adds everything at once and tells the shopper about anything that is no longer available. Visitors who are not signed in see a link to sign in.
The reorder page reads order history from customer accounts, so turn on customer accounts first. Past orders to show sets how many recent orders it looks at.
The trust blocks read the product and variant metafields listed above, and Batch lookup needs the Batch metaobject definition. Everything is optional: leave a field empty and its block stays hidden. The cart features write these cart attributes, which appear on each order:
| Cart attribute | Written by | Value |
|---|---|---|
| Delivery date | Delivery slot section | The chosen delivery date |
| Time slot | Delivery slot section | One of the time slots you set |
| Gift wrap | Gift options section | Yes when ticked, otherwise not set |
| Gift note | Gift options section | The shopper's message, up to the maximum length you set |
Saving a gift note never clears the delivery date or time slot, and the other way round.
Harvest uses a cart page. Quantities update in place without reloading the page.
Gift options add a gift wrap checkbox and a gift note to the cart. In Harvest it is the Gift options section on the cart template.
Settings: Heading, Offer gift wrap, Offer a gift note (both on by default), Placeholder for the note field, and Gift note maximum length (200 characters by default).
Choices are saved as the cart attributes Gift wrap (Yes when ticked) and Gift note. They appear on the order in your admin and on packing slips from apps that print cart attributes. Keep the names exactly as they are so those apps can read them.
Gift wrap is a free option by default. To charge for wrapping, create a gift wrap product and sell it as a separate item.
The free shipping progress bar is set under Theme settings > Free shipping bar. It shows on the cart page and tells shoppers how much more they need to spend, then confirms when free shipping is unlocked.
The bar only displays a message. Free shipping itself comes from your shipping rates or an automatic discount, so set the same threshold under Settings > Shipping and delivery.
Harvest uses Shopify's customer accounts. Sign-in, order history, order status, addresses, profile and the Buy again action are hosted by Shopify, so they keep working through theme updates. The theme has no legacy account templates to set up or maintain.
The account icon only shows while customer accounts are turned on. If it is missing, check Settings > Customer accounts first.
Harvest includes the storefront features every Shopify Theme Store theme provides. They use Shopify's own data and apps, so there is nothing extra to install. Where a feature has options, you find them in the theme editor on the section or block that shows it.
If your copy of Harvest is missing one of these, check your theme library for an update. Updates add a new copy with your settings carried over, so you can review it before publishing.
Harvest is built to be used with a keyboard and screen readers, and animations stop for visitors who prefer reduced motion. Images load at the size the screen needs, and images below the fold load as the shopper scrolls.
| Question | Answer |
|---|---|
| Does Harvest need any apps? | No. Trust blocks, batch records, pre-order, the box builder, reorder, gift options and delivery scheduling all work without an app. Filters use Shopify's own Search & Discovery app, which is free. Back in stock sends you the request but does not email shoppers on its own. |
| Is delivery scheduling switched on? | No. It appears only after you enter time slots on the cart template. |
| Can I use Harvest for a grocery or delivery round? | Yes. Reorder, build a box, delivery slots and the next-delivery countdown are included for that. Switch them on only if you need them. |
| Why does the countdown show the day after tomorrow? | The cut-off for today has passed, today is a day with no delivery, or your minimum lead time pushes the date out. Check Theme settings > Delivery and your store time zone. |
| Where do I see the delivery date on an order? | Open the order in your admin. Delivery date and Time slot are listed with the order's additional details. |
| Can I use the old customer account pages? | No. Harvest uses Shopify's customer accounts, which Shopify hosts. Turn them on under Settings > Customer accounts. |
| How do I update Harvest? | When a new version is out, the theme library shows an update. Updating adds a new copy with your settings carried over, so you can check it before publishing. |
1.1.0: four food-brand presets (coffee and tea, drinks, snacks and confectionery, honey and preserves); provenance, certifications and process timeline blocks; per-variant ingredients and nutrition; origin ledger, batch board, batch lookup and batch records; ingredient filter; pre-order; back-in-stock request form; shop the look; optional age verification; a collection page with a sticky toolbar, search, view toggle and load more; delivery slots now off until you enter time slots. 1.0.0: first Theme Store version, rebuilt on Shopify's Skeleton theme, with delivery slots and countdown, box builder, reorder page, gift options, free shipping progress bar, recently viewed products, predictive search and Shopify customer accounts.
Send a request from the Harvest support page at happifyapps.com/themes/harvest/support. Include your store URL, what you expected and what happened, and a screenshot if you can. You get an email confirmation straight away and a reply within 2 business days.
Send us a request with your store URL and a screenshot. We reply within 2 business days.
Contact Harvest support