For you

Before the launch

Checklist.

Framer publishes a list of best practices for templates. We went through it line by line against this one. Here is what was checked, what passed and what is left for you.

Key

Key

How to read this

Done

Done

Checked on the published template in October 2026. Nothing for you to do.

Checked on the published template in October 2026. Nothing for you to do.

Yours to do

Yours to do

Only the owner can do it. The last group collects all of these in one list.

Known limit

Known limit

Two things do not fully pass: the custom code relies on layer names, and performance on a slow phone falls short. Each is clearly marked and says why, so you can decide whether it matters to you.

1

1

Originality

Done

Done

The template is made for one kind of owner: a small drinks or food brand that wants a site with drinks, recipes, posts, ingredients and stockists.

Done

Done

Three working tools go beyond Framer’s own features: a recipe scaler, a party planner and a filter for the stockist list.

2

2

Design

Done

Done

Six brand colour styles and a short set of text styles carry every page, with six product colours, one per can, beside them. Only button labels and the form error message set their own font.

Done

The hairline rules have their own colour style, Rule. Change it once and every rule on the site follows.

Done

Done

A designed 404 page is included. Type a wrong address to see it.

3

3

Layout

Done

Done

One layout template supplies the announcement bar, the menu and the footer on every page.

One layout template supplies the announcement bar, the menu and the footer on every page.

Done

Done

Sections are stacks and grids with automatic height, so they grow with your text. The only fixed heights are the colour swatches on the style guide.

Done

Done

No page scrolls sideways. Every page layout was measured at 1440, 810 and 390 pixels wide.

No page scrolls sideways. Every page layout was measured at 1440, 810 and 390 pixels wide.

4

4

Text

Done

Done

No placeholder text is left, and no CMS field is empty.

No placeholder text is left, and no CMS field is empty.

Done

Done

Two typefaces do everything: Fraunces and Inter, both free Google Fonts.

Two typefaces do everything: Fraunces and Inter, both free Google Fonts.

Done

Done

Headings break into even lines and paragraphs avoid a lone last word. One rule in the site’s custom code does it for every page.

Headings break into even lines and paragraphs avoid a lone last word. One rule in the site’s custom code does it for every page.

Yours to do

Yours to do

The words are sample copy for a brand that does not exist. Rewrite them, and read your own version for spelling before you publish.

The words are sample copy for a brand that does not exist. Rewrite them, and read your own version for spelling before you publish.

5

5

Responsive

Done

Done

Every page has three breakpoints: desktop from 1200 pixels, tablet from 810 and phone below that.

Every page has three breakpoints: desktop from 1200 pixels, tablet from 810 and phone below that.

Done

Done

The headline and text styles carry their own sizes for tablet and phone, set as breakpoints on each text style, so no page needs separate styles.

Done

Done

The menu and the footer have their own phone variants, and the menu opens as a drawer.

The menu and the footer have their own phone variants, and the menu opens as a drawer.

6

6

Links

Done

Done

Every internal link on every page was followed. None is broken.

Every internal link on every page was followed. None is broken.

Done

Done

Buttons, cards, pills, arrows and text links each have a hover state.

Buttons, cards, pills, arrows and text links each have a hover state.

Yours to do

Yours to do

Only one link leaves the site: Instagram in the footer and on Contact, which points to the template author’s profile. Replace it with your own. The email address and phone number on Contact are plain text, and the nine sample stockists carry no website link. Add your own where you want them.

7

7

CMS

Done

Done

Nine collections hold everything that repeats: Products, Recipes, Posts, Stores, Questions, Authors, Post topics, Recipe kinds and Ingredients.

Done

Done

No published item has an empty required field.

Yours to do

Yours to do

Nine collections need a Framer plan that allows nine. Check the current limits before you publish on your own domain.

Nine collections need a Framer plan that allows nine. Check the current limits before you publish on your own domain.

8

8

Code

Done

Done

Thirteen code components: RecipeScaler on recipe pages, PartyPlanner on Cans, ListFilter on Stockists, ReadingProgress on posts and recipes, ChapterIndex for the contents list on the privacy page, ArrowMark for the arrows, CanGallery for the pinned gallery on Cans, SmoothScroll for the wheel glide, in the Main Layout, SprigMark for the spruce tip on the dividers, RunningQuotes for the quotes on the home page, RunningContents for the This season sentence on the home page IngredientSentence for the ingredients line on a can’s page and IngredientWindow for the ingredients on the home page.

Thirteen code components: RecipeScaler on recipe pages, PartyPlanner on Cans, ListFilter on Stockists, ReadingProgress on posts and recipes, ChapterIndex for the contents list on the privacy page, ArrowMark for the arrows, CanGallery for the pinned gallery on Cans, SmoothScroll for the wheel glide, in the Main Layout, SprigMark for the spruce tip on the dividers, RunningQuotes for the quotes on the home page IngredientSentence for the ingredients line on a can’s page and IngredientWindow for the ingredients on the home page.

Done

Done

Six overrides: NameSplit, Season, Count, LocalDate, SectionParallax and BackToTop. NameSplit sits on the three form components; it adds the hidden fields, and splits the name on the contact and stockist forms. Season fills in the season label on the home page, and Count keeps the numbers in headlines and labels in step with the CMS. LocalDate writes each date in the order the visitor is used to: month first in the United States, day first everywhere else. SectionParallax lets the photograph behind the stockist section drift as you scroll. BackToTop rolls the page to the top from the strip above the footer.

Done

Done

Site Settings holds the template’s CSS and nineteen short scripts: text wrapping and hover details, the photo reveal, the loading order of photographs, the gliding FAQ accordion, campaign tags for the forms, the cookie link’s name, the cookie banner’s Reject all and Accept all buttons, the active filter pill, the colour of the page transition, the footer’s “Back to top” roll, the drift of wide photographs, closing the phone menu, the card hovers and their colour strips, the spruce tip on the first two dividers of a page, the footer that waits under the page, a can page’s own line colour, the can and plant names that link in body text, the browser toolbar’s colour and a set of small accessibility repairs. The page works without any of them, and the ones that animate stand down for visitors who ask for reduced motion.

Known limit

That CSS and those scripts find layers by name: Related list, Info, Meta, Sign-up form, Ingredient list, Ingredient, Pills, Kind list, Hero, Hero text, Photo, Colour dot, Body, Card, Underline, Links, Question item, Bar vertical, Label wrap, Announcement, Form card, Contact form, Stockist form, Default, Message, Input and Value, plus the menu’s variant names Desktop, Tablet, Phone and Phone Open. The newer details add Can strip, Colour rule, Title line, Title, Read time, Name wrap, Title wrap, Ornament, Hover photo, Hover image, Can, Image, Kicker, Article, Method, Method steps, Line, Text, Description, Story, Answer text, Paragraph, Particulars, Become a stockist, Background photo, Page line colour, Page tile colour, Can index, Ingredient index, Recipe index, Post index, Stockist index, Ingredient source, Source name, Source note, Source can, Source colour and Source line. Rename one and its detail quietly stops. Nothing else breaks. The cookie banner details and the page transition also lean on Framer’s own class names and its view-transition styles, so a Framer update could switch them off; the site then falls back to Framer’s defaults. One rule also names a text style by Framer’s own class: it sets the height of the reading time beside the large italic post title.

That CSS and those scripts find layers by name: Related list, Info, Meta, Sign-up form, Ingredient list, Ingredient, Pills, Kind list, Hero, Hero text, Photo, Colour dot, Body, Card, Underline, Links, Question item, Bar vertical, Label wrap, Announcement, Form card, Contact form, Stockist form, Default, Message, Input and Value, plus the menu’s variant names Desktop, Tablet, Phone and Phone Open. The newer details add Can strip, Colour rule, Title line, Title, Read time, Name wrap, Title wrap, Ornament, Hover photo, Hover image, Hover veil, Veil colour, Can, Image, Kicker, Article, Method, Method steps, Line, Text, Description, Story, Answer text, Paragraph, Particulars, Become a stockist, Background photo, Page line colour, Page tile colour, Can index, Ingredient index, Recipe index, Post index, Stockist index, Ingredient source, Source name, Source note, Source can, Source colour and Source line. Rename one and its detail quietly stops. Nothing else breaks. The cookie banner details and the page transition also lean on Framer’s own class names and its view-transition styles, so a Framer update could switch them off; the site then falls back to Framer’s defaults. One rule also names a text style by Framer’s own class: it sets the height of the reading time beside the large italic post title.

Done

Done

No embeds are used.

No embeds are used.

9

9

Effects

Done

Done

Three animations are repeated everywhere: headlines rise in line by line, blocks fade up, photographs unmask. Nothing loops. Wide photographs drift a little inside their frames as you scroll, and the can gallery on Cans is driven by the scroll. The reading progress bar and the privacy page’s index also follow the scroll. On hover, cards show a second photo or a strip of the can’s colour, and underlines draw in and out; these run on large screens with a mouse only.

10

10

Assets

Done

Done

38 components sit in eight named folders (Cards, Editorial, FAQ, Forms, Navigation, Posts, Recipes and UI), with Button on its own. Each is used on at least one page.

Done

Done

One component comes from outside the project: Framer’s own Cookie Banner.

One component comes from outside the project: Framer’s own Cookie Banner.

11

11

Tags

Done

Done

Every page has exactly one h1.

Every page has exactly one h1.

Done

Done

The page body, sections, page headers, the menu and the footer carry their proper HTML tags.

Done

Done

Headings run h1, h2, h3 in order, on every page.

Done

Done

Every image has alt text. Photographs you add will need their own.

Every image has alt text. Photographs you add will need their own.

12

12

Accessibility

Done

Done

Every page has its own title and description, and the page language is set to English.

Every page has its own title and description, and the page language is set to English.

Done

Done

Every page layout was tested with axe against WCAG 2.2 AA. Colour contrast passes, and every form field has a label.

Every page layout was tested with axe against WCAG 2.2 AA. Colour contrast passes, and every form field has a label.

Done

Framer’s cookie component names the footer link “Cookie Trigger” for screen readers while it reads “Cookies” on screen. A short script gives it the name it shows.

13

13

Performance

Done

Done

Lighthouse on desktop scores 75 to 99 for performance on Home, Cans, Recipes and About, and 96 to 100 for accessibility, best practices and SEO.

Known limit

On a phone with a simulated slow connection the same pages score 67 to 86. In that test the largest piece of the page takes four to seven seconds to show.

Done

Done

Framer resizes each photograph for the screen, and the sample photographs were compressed before upload: they are 2048 pixels on the long edge and most are under 700 KB. Compress your own the same way before you add them.

Yours to do

Yours to do

Framer’s own performance and accessibility warnings appear in the editor when you publish. Read them once after you have added your own photographs.

Framer’s own performance and accessibility warnings appear in the editor when you publish. Read them once after you have added your own photographs.

14

14

Copyright

Done

Done

The images on the demo site are generated and credited to Totte Annerbrink. They are placeholders and are not included for reuse, as noted on Credits & licences.

Done

Done

Fraunces and Inter are published under the SIL Open Font License.

Fraunces and Inter are published under the SIL Open Font License.

Done

Done

Sprig is a made-up brand. No client work is included.

Sprig is a made-up brand. No client work is included.

Yours to do

Yours to do

The cans are mockups. Replace them with pictures of your own product.

15

15

Support

Done

Done

Support is four pages inside the template: the Template guide, this Checklist, the Style guide and the Components page. There is no individual support beyond them.

16

16

Before you launch

Yours to do

Yours to do

Connect the three forms. You will find them under Forms in Assets. None of them sends anything until you choose a destination under the option Send To.

Yours to do

Yours to do

Replace the photographs and the can images, and write alt text for each.

Replace the photographs and the can images, and write alt text for each.

Yours to do

Yours to do

Replace the example email address, phone number and street address on Contact, and the same details plus the company name, number and contact person in the privacy policy.

Yours to do

Yours to do

The privacy policy is a sample written for this template, not legal advice. Rewrite it for your own company and tools, have it checked, and check the cookie banner wording against the rules where you trade.

Yours to do

Yours to do

Edit the announcement bar above the menu, or delete it.

Edit the announcement bar above the menu, or delete it.

Yours to do

Yours to do

Set your domain, site title, default description, favicon and social image in Site Settings. Then change “Sprig” in each page’s own title and description; the CMS pages use one title pattern per collection.

Yours to do

Rewrite the two lines at the bottom of the footer, the copyright line and the designer credit, and the texts of the cookie banner.

Yours to do

Most numbers written into headlines follow the CMS by themselves through the Count override: the counts and the This season sentence on the home page, “Six cans” on Cans, “Nine recipes” on Recipes, “Eleven flavours” and “Eleven entries” on Ingredients, and the numbers beside the cities on Stockists. Two do not, so update them by hand: “Nine places, five cities” on FAQ and “Ten plants make six drinks” on Ingredients.

Yours to do

Yours to do

Delete the pages made for you: Template guide, Checklist, Style guide and Components. Remove their links under Help in the footer and the Framer template questions on the FAQ. They are hidden from search engines, but a hidden page is still a page.

Create a free website with Framer, the website builder loved by startups, designers and agencies.