Craft Digital  ×  CF Napa
Prepared for

A new digital foundation for Stoller Family Estate — the Dundee Hills pioneer.

Dayton, Oregon · Press → or Enter to begin

CRAFT DIGITAL × CF NAPA · PREPARED FOR STOLLER FAMILY ESTATE

A pioneer's next move.

In 1943 the Stoller family bought a hillside farm. They turned it into Oregon's largest contiguous Dundee Hills vineyard, built the world's first LEED Gold winery, and earned the nation's best tasting room. That's not a legacy business — that's a pattern of going first.

Your RFP asks for a new stollerfamilyestate.com, and you already know CF Napa, one of the most awarded brand agencies in wine — the team shaping how this estate looks and feels. We're Craft Digital. CF Napa recently met with us to understand what we're capable of, and thought it was worth the three of us being in a room together. So we put this together to show both Stoller and CF Napa exactly that. Yes: everything in the RFP can be done in WordPress. We're here to show you what the modern version looks like — built with today's AI tooling, and improving itself every day after launch.

1943the estate's first act
1stLEED Gold winery on earth
289URLs already analyzed
10 → 0plugins to maintain
24/7self-optimizing after launch

03 · WHAT WE FOUND

We did the homework before the first meeting.

Clicked in from the portfolio: this is the deep scan of stollerfamilyestate.com — the property this RFP is about.

Before anyone asks "will our content survive the move?" — here's the answer. We scanned the live site the way a surveyor walks a vineyard: every page, every plugin, every integration, every URL, recorded. Migration starts from a map, not a guess.

289 URLs, accounted for

Event pages151
Blog posts83
Site pages~55

Most of those event pages are years expired — today they slow the site and dilute search signals. In the new site, they could become redirects that invite past guests to engage, join a newsletter, or something else entirely — a decision we'd make together.

10 plugins today → 0 to maintain

WPBakery builderSlider RevolutionWooCommerce (unused!)Events Calendar LiteEasy FancyBoxTeam pluginPixelYourSiteSite KitCookie NoticeYoast SEO

Each of these needs updates, and any update can break the site — the Friday-night-patch problem. Every job they do gets replaced by the platform itself.

After launch: nothing to patch, ever.

Every required integration, verified live

  • Commerce7 already loads on the site (wine club) — we'd restyle the handoff so it feels native
  • Tock live, with 5 bookable experiences we'd carry over by ID
  • Klaviyo email live; Google Tag Manager live
  • Tripleseat (weddings & events) is net-new — its public lead API accepts exactly what the RFP describes

We even found that this domain quietly hosts the privacy & terms pages the whole wine group links to — the kind of dependency that breaks launches when nobody mapped it. We mapped it.

And yes — we found things worth fixing

A methodical scan surfaces what hand-managed sites quietly accumulate. A system that scans continuously catches these before anyone outside the building ever could.

FOUND

The group's legal pages live on this one site

The Privacy Policy and Terms for the entire wine group are hosted here, on stollerfamilyestate.com — the shop and sister brands all link to this one domain. Update them carelessly, or move them without redirects, and every property's legal links break at once. Nobody mapped that dependency. Now it's mapped — and in Mission Control (10), it could become a non-issue.

FOUND

A retired analytics tag, still firing

One sister site still loads a Google Universal Analytics tag — a product Google shut down — sending data nowhere. Another runs two tag containers side by side. Measurement is leaking quietly across the family.

FOUND

A full store engine loading for no reason

WooCommerce — an entire ecommerce system — loads on every page of this site, even though all sales happen on the separate shop. Pure weight, pure attack surface, zero function.

FOUND

Time-capsule details

Copyright years across the family's sites read 2021 on some, 2023 on others — the small tells of sites edited by hand, one page at a time. 151 expired event pages on this site alone are still live in Google's index.

04 · HOW WE BUILD

How we build — in plain terms.

No jargon required. CF Napa designs the site; we build it pixel-perfect on a modern, proven technology stack — and every version is saved in a vault called GitHub that Stoller owns. Think of GitHub like your cellar log: every barrel, every racking, recorded — you can always trace a change, and always roll one back.

01The process

  1. 1STEP 1

    CF Napa designs

    Brand, layout, photography direction — the look is theirs, approved by you.

  2. 2STEP 2

    Handoff & review

    Every screen walked through with CF Napa, so intent is locked before any code.

  3. 3STEP 3

    Development

    We build the approved designs exactly, with best practices at every step.

  4. 4STEP 4

    Live builds & notes

    Review real working builds and pin feedback right on the page.

  5. 5STEP 5

    Your GitHub vault

    Every version saved in a repository Stoller owns — traceable and reversible.

  6. ∞ONGOING

    Crafty improves

    Our AI layer monitors, recommends and — with your approval — updates.

02The technology stack — includes, but isn’t limited to

BUILD & CODE
Lovable logo
Lovable
React logo
React
GitHub logo
GitHub
DATA & HOSTING
Supabase logo
Supabase
PostgreSQL logo
PostgreSQL
Vercel logo
Vercel
AUTOMATION
n8n logo
n8n
AI
Claude logo
Claude
OpenAI logo
OpenAI
Your codeIn a GitHub vault Stoller owns
Your dataCustomers, orders, content — exportable
Your domainRegistered in Stoller’s name
Your assetsEvery photo, font and file
Your accountsHosting & tools billed to you

03Revisions, built into the site itself

NO EMAIL CHAINS

See something? Click it, note it.

During the build you browse live working versions of the site — not PDFs or screenshots. Click anything you’d change and type the note right there. It lands with us pinned to that exact element, becomes a tracked change, and you watch it get resolved.

  • 1Click the element
  • 2Type the note
  • 3Watch it resolve

Review gates: design review before code · staging before live · accessibility & speed checks · one-click rollback.

04The big moment: the honest comparison

WHAT YOU ASKED FORWORDPRESS · TODAYWITH CRAFT DIGITAL
Update without a developerPage-builder forms and plugin quirksJust ask. Request the change in plain language → preview → approve. A familiar editor still exists underneath.
Maintained for years, not abandoned10+ plugins on an update treadmillNo plugins to patch. Every change versioned and reversible; the site improves itself.
Fast & mobile-firstBuilder payloads on every pageBuilt lean. Pre-built pages with nothing along for the ride — Core Web Vitals by construction.
Found by Google and by AIPlugin defaults, manual choresAlways optimizing. Metadata, schema, llms.txt and content refreshed continuously.

06 · THE NEW SITE

The new
stollerfamilyestate.com

A wireframe, deliberately — the design belongs to CF Napa. What we're showing is the structure: the full-bleed estate imagery the RFP asks for, the live weather from the vineyard (because guests check conditions before the drive from Portland), and every integration in its place.

stollerfamilyestate.com
ESTATE PHOTOGRAPHY / FILM 54°F · Light rain
VisitTock booking
WeddingsTripleseat form
MembershipCommerce7

Illustrative wireframe only. The weather chip is real functionality: a server-cached feed with a static fallback — zero cost to page speed, with pause/reduced-motion respected per the RFP.

Every page in the RFP, planned

PAGECOMES FROMCONNECTS TO
HomeCurrent homepageWeather feed · GA4
About — Legacy · Vineyard · Winery · Team4 existing pages (winery + sustainability merge)Team profiles self-serve; old links redirect
Wine — Red · White · GiftingNav links onlyOut to the shop's collections (measured with UTM)
Hospitality — Tastings · Events · Guest Homes/visit, /events, /guest-housesTock embed + 5 experiences · auto-expiring events · external stay booking
Celebrations — Weddings · Private · Corporate/private-events, /group-experiences, /corporateTripleseat lead API · routed corporate form
Membership/clubCommerce7 sign-up & account, styled native
Where to Buy/wine-locationsLocator service via API — designed, not a plugin box
Blog (incl. culinary) · FAQ · Press · Contact83 posts migrate; FAQ net-newFAQ answers feed AI search directly
Privacy · TermsGroup-wide pagesURLs preserved — locked, universal content

08 · SELF-OPTIMIZING

A site that improves itself.

Three letters you'll hear a lot, in plain English: SEO — showing up when people search Google. AEO — being the answer when someone asks ChatGPT or Google's AI "best tasting room in the Willamette Valley." AIO — structuring your content so AI systems understand and cite it. Today, all three are manual chores someone has to remember. Here, they're a running system.

Built for how people search today

SEO + AEO from day one — structured for the engines people actually ask.

Google logoGoogleSearch
Bing logoBingSearch
ChatGPT logoChatGPTAI search
Claude logoClaudeAI search
Perplexity logoPerplexityAI search
Gemini logoGeminiAI search
Grok logoGrokAI search

SEO

Traditional search visibility and technical optimization.

AEO + AI Search

Structured, useful content designed for discovery through AI-powered search.

Performance

Site speed, accessibility, usability, and technical health.

Ongoing Optimization

Monitoring, recommendations, and approved improvements after launch.

MONITOR → IDENTIFY → IMPROVE → MEASURE ↺ · Monitoring is automated — changes go live only once approved. Accessibility checked against ADA, WCAG 2.2 AA, the Unruh Act and Section 508, and kept current — a step past the RFP’s 2.1 AA ask.

01

How it runs, every week

Crafty works in a simple five-step loop. It does the watching and the writing — you only make the call.

WATCH

Scan the live site

Pages, metadata, schema, speed, internal links — continuously.

COMPARE

Against the market

Ranking & keyword intelligence from Ahrefs / SEMrush: what people actually search, and who's winning the answer.

RECOMMEND

Draft the fix

New titles, descriptions, FAQ answers, blog drafts, schema, llms.txt updates — written, not just suggested.

APPROVE

You say yes

Preview → one click to publish, one click to undo. Or have Craft apply recommendations proactively.

MEASURE

Watch it climb

Positions, AI citations, bookings — back into the loop.

02

What the reporting looks like

Each week you see where you rank, which searches you're winning, and whether AI assistants name Stoller as the answer.

Key findings — we already ran it on your site.

A real scan of stollerfamilyestate.com, run October 30, 2026.

"dundee hills wine tasting" — Google position

Illustrative · tracked weekly via Ahrefs/SEMrush APIs · lower is better

#3 #8 #14 W1W3W5W7 #3 and climbing

Keyword board

Illustrative · positions + whether AI assistants cite you as the answer

QUERYVOL/MOPOSAI CITES
dundee hills wine tasting2,400#3 ▲11✓ cited
willamette valley guest house1,900#5 ▲7✓ cited
leed certified winery oregon480#1 ▲2✓ cited
winery wedding willamette valley1,300#6 ▲9queued
best tasting room oregon3,100#4 ▲5✓ cited

09 · MEET CRAFTY

Crafty: change your site by asking.

This is the answer to “so… how do we make changes?” Below is a working replica of stollerfamilyestate.com, built from your real photos and copy. Ask Crafty for a change and it finds every place the change touches, shows a preview, and waits for your yes. Nothing goes live without approval, and every change can be undone.

stollerfamilyestate.com0 changes live
NEW EVENT Fall Club Pick Up Party · Members, join us at the estate · RSVP
Stoller Family EstateVISITWINESCLUBSTAYEVENTSBOOK A TASTING
AT STOLLER…

Dundee Hills · Willamette Valley

Open daily · 10:30 am – 5:30 pm
Bill Stoller
FROM THE ARCHIVE · 1943

Our Roots Run Deep

The Stoller family established the property in 1943 and the vineyard 50 years later. Over the last 30 years, we have patiently transformed the 400-acre property into the largest contiguous vineyard in Oregon's Dundee Hills.

Guest house on the estate
STAY WITH US

Your home in wine country

Willamette Valley Guest Houses, right here on the property.

Book a stay
NEWS AND UPDATES
Whipped Sweet Potatoes with Maple, Truffle & Aleppo
Chef Becca Richards' Skuna Salmon Recipe
Fried Green Tomatoes & White Pinot Noir
Craftyinteractive example
Hi! Tell me what you'd like to change. Pick a request below and watch the site on the left.

Where approvals live: your control room

Every change Crafty proposes lands here first — a plain console where your team reviews, approves, and can undo anything.

admin · stollerfamilyestate.com
Signed in: Marketing · scoped to this site · legal pages locked

This week's recommendations

+SEO
Refresh Visit page title & descriptionTargets "Dundee Hills tasting" · drafted and ready
+AEO
Publish 2 drafted FAQ answers"Do I need a reservation?" · "Can kids visit?" — with schema
FIX
3 images missing alt textAccessibility + image search · text drafted

Change log

Weather overlay cache interval tuned · Craftyundo
Events 2 expired events archived & redirected · Craftyundo
Team page added M. Alvarez, Cellar · Marketingundo

Illustrative mock. Our suggested setup: master access for whoever Stoller designates; scoped access per team member; universal content (privacy, legal, brand standards) locked — updated once at the top, correct everywhere.

10 · MISSION CONTROL

Change it once. It's correct everywhere.

Today, updating a legal page means remembering it lives on one brand's site while eight others link to it (we checked — it does). In a unified hub, universal content is updated once and published everywhere, every person has exactly the access they should, and every change is in the history with an undo. More capability for the group. Less work for every person in it. Try it:

To be clear about scope: the RFP — and where we'd start — is stollerfamilyestate.com. But the audit at the start of this deck shows nine properties sharing one ecosystem, so we built a working prototype of what unifying them could look like when the group is ready. Everything here is optional, and nothing about the Stoller Family Estate build depends on it.

Mission Control · demo

Sample prototype · switch roles to see permissions change in real time

Change history — every edit, every site, forever

Visit page hero photo swapped · SFE · Marketing · yesterdayundo
Events 2 expired events archived · Chehalem · Crafty · 2 days agoundo
Team page bio updated · SFE · Tasting Room · 3 days agoundo
PROVISIONED ACCESS

Everyone in their lane, by design

A brand manager edits their winery — their photos, their events, their pages — and nothing beyond it. Group leadership holds master access with the full picture. Universal content (privacy, legal, brand standards) is locked to the top: no individual editor can touch it, ever.

TOTAL RECALL

Historical data on everything

Who changed what, where, and when — across every property — with one-click undo. The "did anyone update that? where? which version?" conversation disappears. The hunt-and-peck era of managing many sites by hand ends here.

11 · ONE MORE THING

Ask Bill.

An AI assistant created from your founder. Nobody knows more about this estate than the person who planted the vines, so we trained a digital version on everything Stoller has already published — the wines and the clones, the Dundee Hills and its Jory soils, the sustainability record, visiting, the club, shipping. Anyone can ask it anything at 2 PM or 2 AM, and every answer links back to a real page, which also teaches the AI search engines that Stoller is the source. It takes nothing from the team in your tasting room — it simply hosts the other twenty-two hours. The humans pour — Bill answers. Try it:

Ask Bill · demo

A digital assistant created from your founder — answers drawn from stollerfamilyestate.com

Bill Stoller, founder of Stoller Family Estate, laughing and holding a glass of estate Pinot Noir
Bill StollerFounder
I'm Bill — I planted the first vines here in 1993 and haven't stopped talking about this place since. Ask me anything: the wines, pairings, the Dundee Hills, visiting, the club. The humans pour — I answer.
WHY IT MATTERS

Nobody knows the estate like its founder

The demo makes the point faster than a slide can: the same structured content the new site is built on can answer questions in a voice people actually trust — and every grounded answer is exactly what AI search engines learn to cite.

SCOPE NOTE

An optional add-on

Not required by the RFP — shared because the same structured content model the new site is built on makes this a natural extension rather than a second project.

Thank you.

Thank you for your time and for the opportunity. We've enjoyed getting to know this estate, and we'd be glad to keep the conversation going.

Craft Digital × CF Napa Prepared for Stoller Family Estate Dayton, Oregon · Dundee Hills November 2026

07 · MIGRATION

Leaving WordPress? Nothing gets lost.

We get it — WordPress is familiar, and moving off it can feel like a risk. So here's the honest version: content exports cleanly, the move is scripted and verifiable (289 URLs in, 289 destinations out, every one checked before launch), and you walk away with everything you have today, plus a great deal more.

01

The fair questions, answered

These are the questions any team should ask before leaving a platform they know.

"WILL WE LOSE OUR GOOGLE RANKINGS?"

Every URL is mapped before launch

All 289 URLs get a 1:1 redirect into the new structure, so links, bookmarks and search equity carry over. Nothing goes live until every destination is checked.

"WHAT HAPPENS TO OUR CONTENT?"

Moved by script, not re-typed

Blog posts, team profiles, Tock experiences and the Klaviyo list come across in a full scripted migration — nothing re-typed by hand, nothing dropped.

"WILL OUR TEAM HAVE TO RELEARN EVERYTHING?"

Easier than what you use today

Your team edits pages, events, team and FAQs in a plain control room, or just asks Crafty in a sentence. No page builder, no plugin settings.

"ARE WE LOCKED IN?"

You own all of it

Code, data, domain, assets and accounts sit in Stoller's name, with the code in your own GitHub vault. You can take it anywhere.

02

The move, line by line

What comes over from today's site, and what happens to each piece.

WHATACTION
289 URLs + legacy slugs1:1 redirects into the new structure — including the merged Winery/Sustainability page and renamed sections
Privacy & Terms (the whole group links here)URLs preserved exactly — the dependency we found so launch day doesn't
83 blog posts · team profiles · 5 Tock experiences · Klaviyo listFull scripted migration; nothing re-typed, nothing dropped
151 expired event pagesCould redirect to a new Events page with a newsletter invitation — old bookmarks become an opportunity to subscribe
Search equity · llms.txt · analyticsllms.txt preserved & extended; full entity schema shipped; one GA4 with real conversion events
03

What you keep — and what you gain

YOU KEEP

Everything that works today

  • Every page, post and URL
  • Your search rankings and links
  • Commerce7, Tock and Klaviyo, still connected
  • The privacy and terms pages the whole group links to
YOU GAIN

What WordPress can't give you

  • Zero plugins to patch, ever
  • A site that watches itself and drafts its own fixes
  • Changes by asking Crafty, approved by your team
  • Full ownership, with every change undoable

05 · COMMERCE7, RESPECTED

Commerce7 stays. The experience gets better.

Ecommerce is outside this project's scope — the RFP keeps the shop separate, and this site only hands members to Commerce7 for the club. We did the diligence anyway, because the findings matter.

VERIFIED

Fully open APIs

Commerce7 is 100% API-driven — 900+ endpoints covering products, carts, customers, clubs, and orders, with webhooks for real-time sync. Its own storefront, admin, and the tasting-room POS all run on the same backend — so a custom front end can't knock the register offline.

THE CAREFUL TAKE

Keep the engine, redesign the car

Nobody should leave Commerce7 lightly: it carries state-by-state shipping compliance, club billing, fulfillment connections, and the POS. The right move is a custom-designed experience on top — cart, member portal, cross-brand suggestions — reading and writing through C7's API. We're actively validating the depth of what's possible and will bring findings, not promises.

See it, don't imagine it

Our interactive prototype shows exactly what that front end could feel like — a cart that knows the whole family, a member portal, an owner's dashboard. Everything in it is clickable, and it all rides on the Commerce7 you already have.

02 · THE AUDIT · EVERY PROPERTY · VERIFIED

Where this site sits in the family.

Supporting context, not the main event: Stoller Wine Group runs nine web properties on three different platforms with three commerce systems. This project doesn't touch them — but it quietly proves the model that could one day unify them: one codebase, every brand looking entirely its own, legal pages updated once and correct everywhere.

9web properties
3CMS platforms
3commerce systems
~2,100URLs mapped
2 of 9AI-readable today — by accident, not intention
CORPORATE HUBBRAND & HOSPITALITY SITESSHARED SERVICES & THIRD PARTY Stoller Wine Groupstollerwinegroup.comWordPress · WPBakery · 459 URLsTrade & Media: 316 URLsDistributor directory: 79 URLsAlso hosts: /swing · Exploration Club Stoller Family Estatestollerfamilyestate.comWP · Woo + Commerce7 + Tock · 289 URLs Chehalemchehalemwines.comWP · Woo + Commerce7 + Tock · 689 URLs Chemistrychemistrywine.comWP · age gate · 29 URLs Elouanelouanwines.comWP · previous owner's theme · 19 URLs History Winehistorywine.comSquarespace · Klaviyo · C7 links Stoller Swingstollerwinegroup.com/swingPage on corporate WP — no own domain Canned Oregoncannedoregon.comSquarespace · legacy analytics Stoller Wine Barsstollerwinebar.comWP · /newberg · /bend · 275 URLs236 event URLs Unified Storeshop.stollerwinegroup.comWP + Commerce7 (API-backed)318 URLs: 239 products, 60 collectionsPolicies link to stollerfamilyestate.com Wine Clubs (Commerce7)4 memberships, 3 different sign-up homesSFE · Chehalem · History · Exploration Tock (third party)Reservations: Chehalem Estate,Wine Bar Newberg, Wine Bar Bendtock.js embedded on SFE + Chehalem

The same job, done three or four different ways

FUNCTIONTODAYUNIFIED TARGET
CMSWordPress ×7 (3 theme vendors) + Squarespace ×2One codebase, per-brand sites
CommerceWooCommerce + Commerce7 + Squarespace carts in parallelCommerce7 as the single engine, custom front via API
Events · Forms · Email3 calendars · 4 form systems · 2 email platformsOne of each, routed by brand
AnalyticsMixed containers + a dead tracking tag still firingOne GA4, per-brand streams — cross-brand funnels become possible
Legal pagesGroup privacy/terms live on one brand's siteLocked universal content — updated once, correct on every site
AI readability2 of 9 sites, by plugin accidentManaged llms.txt + entity schema on every domain

What the group-level audit surfaced

FOUND

Shared legal pages live on stollerfamilyestate.com

The Privacy Policy and Terms that every brand links to are hosted inside one winery's WordPress install, so a group-wide legal update means editing one brand's site and hoping the others keep pointing at it.

FOUND

Copyright years drift brand by brand

Footers across the portfolio show different years (stollerfamilyestate.com still reads © 2023), a small tell that each site is updated by hand, separately.

FOUND

Each property runs its own stack

Separate installs, plugins, and analytics per brand mean nine versions of every fix. The unified layer we'll show you in Mission Control is the alternative.

All data on this page verified from live production sources, October 29–30, 2026. Prepared by Craft Digital with CF Napa. RFP contents treated as confidential per its terms. Ask Bill, console, rankings, and wireframes are illustrative demos with sample data.