Starter
For trying things out solo.
$0/ month, free forever
- 1 project
- Community support
- Basic analytics
- Export to CSV
Pricing, proof, FAQs, product cards, consent and the pages that close the sale. All brand names, people, prices and figures are placeholders.
Three tiers, a highlighted plan with a badge, tick lists and a spring hover. Root .sf-pricing > .sf-plan (--featured). Sample prices.
For trying things out solo.
$0/ month, free forever
For small teams shipping weekly.
$24/ month per seat
For growing orgs with process.
$59/ month per seat
Switch monthly/yearly and the prices roll digit by digit. Root .sf-billing[data-sf-billing-toggle]; prices are .sf-roll[data-sf-monthly][data-sf-yearly].
$0/ month/ month, billed yearly
$24/ month/ month, billed yearly
$59/ month/ month, billed yearly
Grouped feature rows, sticky header and first column, horizontal scroll on phones. Root .sf-plan-compare > .sf-plan-compare__table; highlight a column with .sf-plan-compare__hl.
| Compare plans | Starter$0 | Pro$24 / seatPopular | Team$59 / seat |
|---|---|---|---|
| Core | |||
| Projects | 1 | Unlimited | Unlimited |
| Storage | 1 GB | 50 GB | 1 TB |
| Custom domains | |||
| Automations | |||
| Collaboration | |||
| Seats included | 1 | Up to 10 | Unlimited |
| Roles and permissions | |||
| Shared workspaces | |||
| Audit log | |||
| Support | |||
| Support channel | Community | Email and chat | |
| Response time | Best effort | 1 business day | 4 hours |
| Onboarding call | |||
Swipe sideways to compare every plan.
One quote with an avatar and role. Root .sf-testimonial.
“We moved our whole weekly review into Acme in an afternoon. People stopped asking where things live.”
Masonry wall using CSS columns. Root .sf-wall > .sf-testimonial (--lg for a bigger quote).
“We moved our whole weekly review into Acme in an afternoon. People stopped asking where things live.”
“I was skeptical of another tool. Two weeks later it is the only tab I keep pinned.”
“Our replies got shorter and kinder because the answers were finally one search away.”
“Small details like the way things settle into place make the team actually enjoy filing updates.”
“Clients get a clean link, I get my evenings back. That is the whole review.”
“Rollout was boring in the best way. No migration drama, no training sessions.”
Scroll-snap track with arrows, dots and keyboard support. Root .sf-tcarousel[data-sf-tcarousel]; add data-sf-tcarousel-autoplay="5000" to auto-advance.
“We moved our whole weekly review into Acme in an afternoon. People stopped asking where things live.”
“I was skeptical of another tool. Two weeks later it is the only tab I keep pinned.”
“Our replies got shorter and kinder because the answers were finally one search away.”
“Clients get a clean link, I get my evenings back. That is the whole review.”
“Rollout was boring in the best way. No migration drama, no training sessions.”
Large editorial quote, left-ruled or centered. Root .sf-pullquote (--center); wrap emphasis in <mark>.
Good software should feel like a calm room, not a busy street.
We shipped in half the time and slept twice as well.
A personal letter card with a signature that draws itself. Root .sf-founder.
Native details accordion with category tabs and live search. Root .sf-faq[data-sf-faq-filter]; items carry data-cat.
7 questions
Yes. Upgrade or downgrade whenever you like and the difference is prorated on your next invoice.
Sample answer: describe your refund window here, for example a 30 day money-back guarantee on new subscriptions.
Yearly plans are billed once and come with a discount over paying monthly. See the pricing toggle above for sample numbers.
Open Settings, choose Members, then add emails. Invites expire after seven days if they are not accepted.
You can export everything as CSV or JSON from the account page at any time. Exports are emailed when they are ready.
Sample answer: name your hosting regions and describe how backups work. Keep it short and specific.
Single sign-on is available on the Team plan. Setup guides cover the common identity providers.
No answers match that search. Try a different word.
Member cards that flip on hover or focus, or slide a bio up (--reveal). Root .sf-team > .sf-member. Placeholder people.
Reveal variant (.sf-member--reveal)
Compact horizontal bios with tags. Root .sf-bios > .sf-bio.
Head of Operations
Maya joined to fix how the team shares work and stayed to build the habits around it. Before Acme she ran operations at a few small studios.
Design lead
Theo cares about the small moments: how a button feels, how a list settles. He sketches everything on paper first.
Staff engineer
Priya keeps the foundations boring and fast so everyone else can be creative on top of them.
Cover, tag, headline, two metrics and a stretched link. Root .sf-case. Figures are samples.
A small ops team replaced four spreadsheets with one shared view. Sample story.
Templates and a calm client portal did the talking. Sample story.
Big numbers that count up when scrolled into view. Root .sf-results (--ink); numbers use data-sf-mc-count.
Media, category, title, excerpt and meta with a stretched link. Root .sf-post inside .sf-posts.
A quieter default for everything that pings you, and why we think it is better.
Fifteen minutes, one doc, no meeting that should have been an email.
Patterns we noticed, fixes we shipped, and the one we got wrong.
Toggle chips that filter a target list (here the blog cards above). Root .sf-tagchips[data-sf-tagchip-filter="#selector"] > .sf-tagchip.
Compact archive row with a date, title, excerpt and arrow. Root .sf-post-list > .sf-post-row.
A quieter default for everything that pings you, and why we think it is better.
Fifteen minutes, one doc, no meeting that should have been an email.
Patterns we noticed, fixes we shipped, and the one we got wrong.
Ten rules for names that still make sense a year later.
Two-column hero post that stacks on mobile. Root .sf-post-featured.
A look back at what we cut, what customers noticed, and what it did to our support queue. Placeholder copy.
Read the postMedia placeholder, badge, wishlist heart (data-sf-wishlist, remembered in localStorage) and a quick add button with confetti (data-sf-quick-add). Root .sf-product.
Cart items: 0
Warm light, small footprint
Everyday carry
Set of two
Fractional display stars via --sf-rating (.sf-review-stars, --sm/--lg), an input (.sf-rate, radios) and a summary (.sf-rsum).
Avatar, stars, title, body and a helpful toggle. Root .sf-review.
Arrived quickly, easy to set up, and the build feels solid. I would happily order another. Sample review text.
Does the job nicely. I wish the packaging were smaller, but the product itself is great. Sample review text.
Flip digits for days, hours, minutes and seconds. Root .sf-countdown[data-sf-countdown]: an ISO date or a relative value like +2d6h. Fires soft:countdown-end.
Bottom banner with preference switches; the choice is remembered in localStorage under the attribute value. Shown static here; drop --static to pin it to the viewport bottom. Fires soft:consent.
Info column plus a form with inline validation and an animated success state. Root .sf-contact; form [data-sf-contact-form]. Listen for soft:contact-submit (cancelable) to send for real.
Questions about plans, a custom setup or just how things work? We reply within one business day.
Thanks for reaching out. We will get back to you within one business day.
CSS-made download buttons with neutral wordmarks and abstract glyphs (--ring, --diamond, --bars). Root .sf-store (--light, --outline, --sm).
Icon badges for reassurance near a buy button. Root .sf-trust > .sf-trust__item. Replace the copy with claims you can back up.
Dark strip with a slowly rotating seal. Root .sf-guarantee.
If Acme is not right for you, tell us within 30 days and we will refund your first payment, no questions asked. Placeholder terms.
Poster with a springy play button that opens a dialog player shell (simulated progress). Root .sf-vtest; trigger [data-sf-video="dialogId"]; dialog .sf-vmodal.
“It felt like we had always worked this way.”
Maya R., Operations lead, Brightside Co.“Clients finally understand what we are doing.”
Theo L., Founder, Fieldnote StudioText wordmarks (invented names) in a centered row or an endless marquee that pauses on hover. Root .sf-press (--marquee).
As seen in
Animated error block: a zero with wandering eyes. Root .sf-404.
The page you wanted has moved, been renamed, or never existed. Let's get you back on track.
Morphing blobs, a launch countdown and an email capture with validation. Root .sf-soon; form [data-sf-soon-notify].
Acme is almost ready. Leave your email and we will let you know the moment the doors open.
You are on the list. Talk soon.
Sticky table of contents that tracks your scroll, a readable prose column and a last-updated stamp. Root .sf-legal; TOC nav[data-sf-toc]; body .sf-legal__prose.
Sample text only. This is not legal advice and not a real agreement.
This is placeholder text for a legal page. Replace it with your real terms. It is here to show line length, heading rhythm and the sticky table of contents.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
You are responsible for keeping your login details safe. Tell us promptly if you think someone else has used your account. Sample clause.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
Please use the service lawfully and considerately. Do not attempt to disrupt it or access data that is not yours. Sample clause.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
Fees are charged in advance for each billing period. Describe your refund and cancellation policy plainly here. Sample clause.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
Explain what you collect, why, and how long you keep it. Link to your full privacy notice. Sample clause.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
Questions about these terms? Write to legal@acme.example. Placeholder address.
Lorem ipsum style filler continues so the section has some body: the point of this block is the layout, not the legal content. Keep paragraphs short and plain, and prefer lists for anything a reader needs to scan.
Sliders with a live, rolling total. Root .sf-calc[data-sf-calc]; each slider has data-sf-calc-input, data-rate and data-free. Sample rates.
Invite card with progress, a copy-link button that toasts, and share targets. Root .sf-referral; button [data-sf-copy-link="#inputId"]; native share via [data-sf-share].