1. The case study
The company
A second-generation family-owned custom cabinetry shop in the Portland OR metro. Roughly $3.2M in annual revenue when we engaged, six benchwork craftspeople plus the owner and one office manager. Predominantly whole-kitchen work (design, build, install) at ticket sizes between $22,000 and $80,000, with a smaller book of built-in bookcases, media walls, and closet systems. Founded in 1998 by the current owner's father, taken over by the current owner in 2015. The shop is known locally among interior designers and architects but virtually invisible on the web.
The situation they came to us with
The owner described the business as "busy enough, but only through people we already know." The website was a 2013 WordPress site with a portfolio gallery that had not been updated in three years. The Google Business Profile had 41 reviews at a 4.9 average, which was excellent quality but low volume. The profile ranked position 8 in the map pack for the primary query "custom cabinets Portland" and did not appear at all for related queries ("kitchen cabinets Portland," "custom kitchen Portland," "cabinet makers near me"). Roughly 80% of inbound came through designer and architect referrals. When the referral pipeline slowed, the shop had nothing to fall back on. The specific brief: "Get us visible on Google without turning us into a lead-generation mill. We do serious work, not $8,000 cabinet refacings, and the leads have to reflect that."
What we did
1. Google Business Profile rebuild
The profile was correct but thin. Primary category was set generically as "Cabinet Store," which was wrong for a design-build shop that never sells cabinets over the counter. We changed the primary to "Custom Cabinet Maker" and added secondary categories for Kitchen Remodeler and Cabinetry Contractor. Service area was set as a 25-mile radius, which was too broad (the shop realistically serves inner Portland and eastside suburbs, not Beaverton or Hillsboro at their price point). We tightened the service area to the actual ZIPs. Service list was empty; we populated it with real service names using the language the shop uses on estimates ("custom kitchen design and build," "built-in bookcase," "media wall," "walk-in closet system," "wine cellar"). Q&A was empty; we pre-seeded it with the ten questions the office manager confirmed she gets most on the phone, then answered them in the shop's actual voice.
2. Review generation system
The shop had never asked for a review. Not because they were shy, but because "we don't want to bug the client after we just handed them a big invoice." We built a request flow that fit their culture: at the walkthrough (the moment when the client sees the finished kitchen for the first time and is happiest), the installer hands the client a small card that says "if you loved it, would you take 60 seconds to tell Google? Here's a link." The card had a QR code straight to the Google review URL for the profile. The office manager followed up with a plain-text email 48 hours later if no review had come in, from her actual email address. Review rate went from an ambient 4 to 6 per year to 15 to 22 per month within 90 days.
3. Portfolio-first website rebuild
The old site buried the portfolio behind three clicks and displayed photos at 800px wide on mobile. For a design-build cabinetry shop, the portfolio is the sales tool. We rebuilt the site with the portfolio as the front door: a full-bleed image grid on the homepage, deep case pages for the last 15 completed kitchens with 20 to 30 photos each, materials specifications, design credits, and short client quotes from the walkthrough. Photography was the constraint; we hired a Portland architectural photographer to reshoot the top 8 completed projects at full quality. That cost $4,200 and paid back three times over in the first six months in inbound quality alone.
4. Local SEO layer on the site
Per-neighborhood landing pages for the six eastside Portland neighborhoods the shop actually serves (Alameda, Irvington, Sabin, Sullivan's Gulch, Hollywood, Beaumont-Wilshire), each with real project examples from that neighborhood, mentions of the specific architectural context (Craftsman bungalows in Alameda, mid-century in Beaumont), and local schema. This grid was small (six pages, not sixty) but every page had genuine content and every page ranked within four months.
5. Designer and architect referral capture
The referral book was 80% of revenue but 0% of it was being captured for compounding. We built a private referral portal (password-protected) where designers and architects could log in to see project case studies with material specifications, budget ranges, and lead times. The portal became a soft lock-in for the referral relationships: designers who used it started sending more projects, because the portal made their client presentations easier. Attribution on referral revenue went from anecdote to tracked, and the shop learned which three designers accounted for 62% of referral volume, which changed how the owner spent his time.
6. AEO layer for informational queries
We wrote four long-form guides on the questions high-intent cabinetry clients research before choosing a shop: "custom cabinets vs semi-custom vs stock: cost and value," "how to choose a cabinet maker in Portland," "how long does a custom kitchen build take (Portland shop timelines)," and "cabinet materials: hardwood vs plywood vs MDF for real kitchens." Each opened with a direct-answer TL;DR, used FAQPage schema on the subheads, and cited real numbers from the shop's own book (average timeline, average ticket, material breakdowns). By month nine two of the four guides were being cited in Google AI Overviews for the Portland-area versions of those queries, which produced a compounding trickle of high-intent inbound the shop had never touched before.
The Ranking Surfaces Playbook — surfaces we pulled on this engagement
The numbers
| Metric | Baseline | After | Delta |
|---|---|---|---|
| Google map pack position | 8 | 2 | +6 |
| Google reviews | 41 | 220 | +436% |
| Profile calls / mo | 12 | 33 | +175% |
| Profile direction requests / mo | 8 | 27 | +238% |
| Organic site sessions / mo | 340 | 1,180 | +247% |
| Qualified inbound / mo | 3-5 | 10-14 | +180% |
| Avg project ticket | $28K | $41K | +46% |
| Designer referrals tracked | 0% | 94% | +94 pts |
Timeline, team, budget
- Timeline: 12 months, structured as four 3-month sprints (LSO + reviews, site + portfolio, referral portal, AEO layer).
- Team: One strategist (part-time), one designer for the site rebuild, one architectural photographer contracted for four shoots over the year.
- Retainer band: $8K to $10K per month, plus a one-time site rebuild at $18K and photography spend of $6K across four shoots.
- Tools deployed: Google Business Profile, WordPress (rebuilt), GA4, Google Search Console, Podium (declined in favor of native GBP + QR card flow), a light HubSpot CRM at the free tier.
What I would do again
- Photography as the anchor marketing spend. Every downstream channel benefited from the reshoot. Instagram lift, portfolio conversion, and designer referrals all traced back to it.
- Small SEO grid, big depth. Six neighborhood pages with real content ranked. Sixty pages with thin content would have ranked for nothing.
- The designer portal. Turned an informal referral book into a compounding channel with real attribution.
- Walkthrough card + 48-hour email review flow. Fit the shop's culture (they hated asking) and still hit a 40% capture rate.
What I would change
- Started AEO in month one, not month seven. The four long-form guides took two months to write and two more to be cited. Doing them earlier would have compounded harder.
- Skipped the Instagram consulting engagement. We spent three months trying to fix the shop's Instagram cadence through consulting. Should have hired a part-time content creator instead. Owner-driven Instagram is a distraction for a craft-focused shop owner.
- Should have measured designer relationship value earlier. It took nine months to realize three designers accounted for 62% of referral revenue. Should have set up that reporting in month one.
2. How discovery works in custom cabinetry
Custom cabinetry sits at an odd intersection in the residential trade market. It is not the price-competitive commodity segment (big-box store cabinets, IKEA, Home Depot) and it is not general contracting either. The buyer for custom work is design-literate, budget-serious, and often working with an interior designer or architect who is filtering shops for them. The discovery landscape reflects that.
The buyer journey
The typical Portland custom cabinetry buyer is a homeowner in the $1.5M-plus house value range planning a kitchen remodel or a whole-house renovation, or a homeowner in a 1910s to 1940s Craftsman or Tudor doing period-appropriate cabinetry. They research for 60 to 180 days before contacting a shop. They visit three to six shops before committing. They almost always start with either a designer or architect recommendation, an Instagram or Pinterest deep-dive, or a Google search that begins with "best custom cabinet makers Portland" or "custom kitchen [neighborhood]."
The critical implication: the first-touch surface is rarely the last-touch surface. A homeowner who initially found the shop through a designer referral will still Google the shop before contacting them, and what they see on Google (map pack ranking, review count and quality, photos on the profile, photos on the site) will decide whether they contact the shop or the next one. Losing the Google check even after a warm referral is the most common failure mode.
The photography economy
Custom cabinetry is a visual craft category. Photography is not a nice-to-have, it is the sales tool. Homeowners buy from the shop whose portfolio matches the aesthetic they are targeting. Shops that skimp on photography (owner iPhone photos, poor lighting, cluttered backgrounds, missing detail shots) lose to shops with worse craftsmanship but better photography. This is uncomfortable to say, but it is true. A shop investing $3,000 to $5,000 per year in a Portland architectural photographer to reshoot four to six completed projects at full quality is running a positive-ROI marketing spend on photography alone, before any other channel work.
The designer and architect referral flywheel
In Portland (and in comparable metros: Seattle, Denver, Minneapolis, Austin, Nashville, Raleigh), roughly 40 to 60 percent of custom cabinetry revenue at the mid-market tier flows through interior designers and architects. Designers pick shops for one of three reasons: (1) they have worked with the shop before and trust the craftsmanship, (2) another designer recommended the shop, or (3) the shop's portfolio matches the aesthetic they need for the specific project. The marketing implication is that a shop's "designer marketing" is a separate motion from its "consumer marketing," and it lives in Instagram-quality photography, a private designer portal or dropbox of case studies with material specs, and a real presence at the local design trade organizations (in Portland: ASID Oregon chapter, AIA Portland, local design conferences).
The Instagram and Pinterest layer
Instagram is the second-strongest discovery surface for custom cabinetry after Google, and Pinterest is the third. Both are dominated by shops that treat them as a design portfolio rather than a marketing channel. The right posture: high-resolution photography, credit the designer and architect in every post, tag the neighborhood, include material specifications in the caption, respond to every design question in the comments. Shops that treat Instagram as an occasional "look what we made" broadcast lose to shops that treat it as a permanent living portfolio. Reels and short-form video (a 30-second walkthrough of a completed installation, a 15-second time-lapse of a bench dovetail joint) outperform static photos meaningfully in reach and save rate.
The lead-quality trap
Every custom cabinetry shop has a lead-quality problem: they get a lot of inquiries from homeowners whose budget or scope is not a fit. A shop with a $30,000 minimum ticket getting inquiries from homeowners with a $12,000 budget wastes 30 to 60 minutes per inquiry qualifying it down to a decline. The marketing implication: the site and the profile should pre-qualify hard, not soft-sell to everyone. Real project photos from real budget bands, real timeline expectations displayed publicly, real conversation about material choices and their cost implications. Shops that hide their price band lose the wrong leads twice: once when the client walks after the estimate, and once because the shop looks like it might be affordable to the aspirational homeowner who is actually a Home Depot buyer.
The seasonality of the remodel market
Kitchen remodel demand in Portland peaks in early spring (February through April) when homeowners plan for summer builds, and again in September when homeowners plan for winter installs. Summer (June-August) is the slowest inquiry period because homeowners are traveling and living outdoors, but it is the highest install period because contractors and shops are booked out from spring inquiries. Understanding this cadence changes the marketing calendar: paid media and content pushes should peak in January-February and August-September, not in the physical build peak.
The competitive set
Portland custom cabinetry has roughly 25 legitimate shops competing at the $20K+ ticket size, and another 60 shops competing below that. The top 8 shops account for maybe 45% of the total market by revenue. Being in the top 8 is a matter of longevity, portfolio, designer relationships, and (increasingly) Google visibility. Shops that are craft-strong but marketing-weak are usually in the 9 to 20 range, running at capacity but never breaking out. The marketing upside for a strong shop in that band is significant: 12 to 24 months of disciplined work can move a shop from position 15 to position 6 in effective market share, and that transition often coincides with the shop's first six-figure kitchen project.
The trust layer for a design-forward buyer
Custom cabinetry buyers are trust-sensitive in a different way than HVAC buyers. They are less worried about being cheated and more worried about being disappointed. The trust signals that matter: real completed projects with real photos, real designer and architect testimonials on the site (with the designer's name and studio), a Better Business Bureau accreditation, membership in the National Kitchen and Bath Association (NKBA), an About page that names the owner and describes the shop's actual craft philosophy, and photos of the actual workshop and craftspeople. Anonymous "team" pages read as agency-flavored and hurt trust for this specific buyer.
3. The Playbook applied to a trade shop
The Ranking Surfaces Playbook covers 13 discovery surfaces. For a single-location trade shop like a custom cabinetry business, only a subset applies meaningfully, but the ones that do apply produce outsized returns relative to the effort.
Tier one: the surfaces that produce revenue this quarter
LSO (local search) — the primary lever
For a single-shop trade business, LSO is the difference between visible and invisible. Google Business Profile categories, service area precision, review volume and velocity, and post cadence are the four levers. A cabinetry shop is not competing on national terms, it is competing on "custom cabinets [metro]" and "kitchen cabinets near [neighborhood]," and the map pack is where those queries resolve. Moving from position 8 to top 3 was worth roughly 5x the click volume in the case above, and the click quality was meaningfully higher because top-3 profiles are trusted more implicitly.
SEO — hyper-local, portfolio-first
The SEO play for cabinetry is different from a service business's per-service grid. A cabinetry shop does not have 40 service lines. It has one core service (design and build custom cabinetry) with a few adjacent variants (built-ins, closets, media walls, wine cellars). The SEO grid is therefore small (10 to 20 pages total) but each page needs to be dense: real project examples, real material specifications, real photos, real client context. The site's information architecture should be organized around portfolio, not around services.
E-E-A-T — the trust layer that makes photography worth 3x more
An About page that names the owner and tells the shop's story, individual craftspeople profiles with photos and years of experience, professional memberships (NKBA), industry certifications, real completed project counts with dates. These are trust signals that let the portfolio photography do its job. Without them, even beautiful photography reads as stock or borrowed.
Tier two: the surfaces that compound
VxSO — visual search is oversized for cabinetry
Cabinetry is one of the highest-yielding categories for Google Lens and Pinterest Lens. Homeowners take a photo of a kitchen they see (in a magazine, a friend's house, a listing) and reverse-search it. ImageObject schema on every portfolio photo, alt text that describes the specific style (Shaker inset, flat-panel walnut, painted overlay), and Pinterest presence with clean saveable pins produce compounding referral traffic. This is one of the few surfaces where a cabinetry shop can outrank much larger competitors because the visual craft is the ranking signal.
AEO and GEO — smaller but real
Long-form informational guides on the buyer questions (cost, timeline, materials, process) get cited in AI Overviews and in Perplexity for the [metro] + [informational query] intersections. Volume is smaller than for a national brand, but the intent is high: someone asking Perplexity "how much does a custom kitchen cost in Portland" is a real buyer roughly 60 days from a decision.
Tier three: the surfaces worth doing but with lower ROI
CWV — matters, but the ceiling is lower
Core Web Vitals matter for cabinetry site ranking, but the traffic volume is small enough that the ROI on a full site rebuild for CWV alone is modest. The right posture: build the new site with CWV in mind from the start (lean templates, compressed images, no auto-play video), but do not spend $30,000 rebuilding an existing site solely for CWV.
VSO — small but worth the free upside
Speakable markup on FAQ blocks is nearly free if AEO is already in place. Voice search for "cabinet makers near me" is a real but small query volume. Add it and forget it.
Tier four: not a fit
Paid media — usually the wrong first move for a single-shop trade business
The instinct at most shops is to try Google Ads. For a cabinetry shop with a $22K+ minimum ticket, Google Ads is a difficult channel because the queries are dominated by cabinet refacing companies, cabinet supply outfits, and lead-generation aggregators that spend more than a $3M shop can afford. The cost per qualified lead runs $400 to $900 in a competitive metro, and the qualified rate is low. A better use of a small paid budget is retargeting only (Meta or Google Display to visitors who have already been to the portfolio pages) at $500 to $1,500 per month.
ASO, KGO, GLOBO, Web3, AAO
Not applicable at this scale. Skip.
How the Playbook shifts by shop size
Solo craftsman (under $500K): Google Business Profile, review generation, one-page site. Skip everything else. Marketing time budget of 2 to 4 hours per week.
Small shop (revenue $500K to $2M): LSO fully built, site with real portfolio, active Instagram, private designer portal for referral partners. Marketing time budget of 6 to 10 hours per week, either the owner or a part-time hire.
Mid shop ($2M to $6M): The full Playbook subset above (LSO, SEO, E-E-A-T, VxSO, AEO). Investment in professional architectural photography quarterly. Retainer with a fractional marketing lead at $6K to $12K per month.
Large shop ($6M+): Add multi-location LSO if the shop has more than one showroom or serves multiple metros. Consider expanding into design services or consulting to justify a fuller marketing budget. This is the tier where the shop's growth ceiling shifts from marketing to hiring skilled craftspeople.
The measurement stack for a trade shop
The measurement stack for a $3M single-shop business is meaningfully simpler than for a multi-location service business. Google Business Profile Insights for map traffic and profile actions. GA4 with proper conversion events (portfolio view depth, contact form, phone click, designer portal login). A simple CRM (HubSpot Free tier works at this scale) with contact source properly mapped. A quarterly review of which designers and architects sent which projects. That is enough at this scale. Investing in a Looker Studio dashboard for a $3M shop is over-engineering.
4. What most cabinetry shops get wrong
Custom cabinetry shops make a fairly consistent set of marketing mistakes. Here are the seven most common ones.
1. Under-investing in photography
A shop that spends $180K per year on materials and $250K per year on skilled labor but $600 per year on photography is misallocating dramatically. Professional photography is the single highest-ROI marketing spend in this category. A shop that reshoots four completed projects per year with a real architectural photographer at $1,200 to $1,800 per shoot has a rolling portfolio of 16 to 20 professionally photographed projects at any time, which is the top-quartile portfolio in most metros.
2. Hiding the price band
Shops with a $22K+ minimum ticket often hide it because they are afraid of scaring off inquiries. What actually happens: they attract inquiries from $10K-budget homeowners who waste the estimator's time, and they lose $40K-budget homeowners who assume the shop is a cabinet-refacing outfit because there is no signal it isn't. Publishing a "typical project range" or "starting at" number pre-qualifies both directions.
3. Treating the website as an afterthought
Most cabinetry shop sites are five to ten years out of date, mobile-broken, and built by a well-meaning designer friend for free in 2015. The buyer for custom cabinetry is design-literate. A dated, poorly-built site tells that buyer the shop is not detail-oriented. Rebuilding on a modern platform with real portfolio-first architecture pays back in the first two whole-kitchen projects it produces.
4. Ignoring reviews entirely
Shops with 30 to 50 lifetime Google reviews and 20 years of craft history are common. This is a review generation problem, not a customer satisfaction problem. Customers are happy, they just were never asked. A systematic review request flow (walkthrough card + 48-hour email follow-up) captures 30 to 50 percent of completed projects as new reviews.
5. Failing to capture designer and architect referrals
The referral book is often the largest single revenue source for a mid-market cabinetry shop, but it is treated as informal. No tracking, no compounding tooling for designers, no differentiated experience for the referring designer versus a walk-in inquiry. Building a formal referral relationship program (private portal, differentiated response time, credit and attribution on completed projects, occasional appreciation events) turns the informal referral book into a compounding channel.
6. Trying to compete on price
Custom cabinetry shops that discount to win against semi-custom or big-box competitors destroy their margin and misalign with the buyer segment that actually buys custom. The right response to "your quote is $8,000 higher than the semi-custom option" is to walk through the actual differences (material grade, joinery method, finish process, warranty, project management) rather than to discount. Shops that hold price at the cost of a few won deals build a more durable business than shops that discount to win the deals.
7. No content strategy
The blog is either non-existent or filled with 300-word posts on "top 5 kitchen trends." The buyer for a custom kitchen is researching real questions with real cost implications: material choices, timeline planning, working with a designer versus going direct to a shop, permit and inspection realities. Long-form guides written from real experience (2,000 to 4,000 words) that answer those questions honestly rank organically, get cited by AI, and pre-qualify inbound so the shop spends estimator time on serious buyers.
5. Frequently asked questions
How long does it take to move a Portland cabinetry Google Business Profile into the map top three?
For an established shop with real work history and a review flow producing 15+ reviews per month, 90 to 180 days is realistic for the top three on the primary category term. Longer-tail queries (specific neighborhoods, specific styles) rank faster because competition is thinner.
What is the ROI on professional photography for a custom cabinetry shop?
A $1,200 to $1,800 architectural shoot that produces 20 to 30 usable images for one completed project typically pays back within the first two projects it directly influences, and continues compounding as those images populate the site, Instagram, Pinterest, and designer portfolios for the next 24 to 36 months.
Should a custom cabinetry shop run Google Ads?
Rarely as a primary channel at the sub-$5M scale. Google Ads for cabinetry is dominated by cabinet-refacing companies and lead-gen aggregators with much larger budgets. A better use of a small paid budget is retargeting to portfolio-page visitors at $500 to $1,500 per month, and reserving the rest of the paid budget for professional photography.
How much should a cabinetry shop spend on marketing?
4 to 7 percent of revenue at the sub-$5M scale, weighted heavily toward photography, site quality, and local presence rather than paid media. A $3M shop spending less than $120K per year is usually under-invested; one spending more than $210K per year without a growth motion is usually over-invested.
How do I build a designer referral program?
Start with tracking. Ask every inbound where they heard about you and record it in a simple spreadsheet or CRM for six months. The designers who send you the most work reveal themselves. Then build a differentiated experience for those designers: private portal with case studies and material specs, faster response time on their inquiries, occasional appreciation (shop tour, dinner, holiday gift). Formal contracts with kickbacks are unusual in cabinetry and can feel transactional to designers who value the craft relationship.
What CMS should a cabinetry shop use for its site?
WordPress remains the most practical for a shop that wants ownership without being locked into a proprietary builder. Squarespace works for shops that want lower ongoing maintenance and accept the constraints. Custom builds are usually overkill at this scale. Avoid Wix for a portfolio-first site; the image handling is not competitive.
How do I get cited in AI Overviews for custom cabinetry queries?
Long-form guides (2,000 to 4,000 words) that directly answer buyer research questions with your own numbers, marked up with FAQPage schema, published on a site with clear entity signals (Organization schema, sameAs across your Google Business Profile, LinkedIn, NKBA profile, Instagram). AI answer engines cite specific, attributable, well-structured content and skip generic content.
Is Instagram worth the time for a custom cabinetry shop?
Yes, but as a design portfolio, not as a marketing channel. Post high-resolution photography of completed work, credit the designer and architect, tag the neighborhood and materials, respond to design questions in the comments. Skip stories, reels of trends, and lifestyle content. The buyer following your account wants to see your craft, not your personality.
If your trade shop, or any craft-first business with a similar shape, needs this kind of visibility lift without losing what makes the work special, tell me what you are trying to move.
Start a conversation