Decision · Pricing
Why we charge a setup fee.
Setup fees aren't there to make money. They're there to filter for buyers who are serious. The first 30 days of any engagement is mostly research and audit, work that doesn't show up in monthly reporting but determines whether the next 11 months work. Free trials and zero-setup engagements attract clients who'll cancel before the work earns its return. The $995-$1,800 setup fee proves the buyer has signed up for the long version.
Counterargument we considered: "lower the friction to get started." Verdict: friction is the feature. The clients who balk at a setup fee are the same clients who churn at month 4.
Decision · Team
Why we're stateside-only.
Almost every agency at our price point uses some flavor of offshore execution. We don't. Every client-facing person is in California or another US state on US time. The reason is operational: when an SEO problem surfaces at 3pm Tuesday, the person who can fix it shouldn't be 12 hours into their sleep cycle. The reason is also cultural: a Korean restaurant owner in Cupertino and a marketing agency in Manila have a 14-timezone, language-context-loss gap that costs more than the labor savings.
Counterargument we considered: "the money saved could be passed to the client as lower pricing." Verdict: SMBs aren't price-shopping below $497/mo. They're trust-shopping. Stateside is part of the trust.
Decision · Client fit
Why we don't take SaaS clients.
SaaS marketing is its own discipline. The buyer journey is a 2-month evaluation cycle, the metrics are LTV/CAC over 36-month windows, and the channels (developer marketing, technical content, conference sponsorships) are different from local SMB channels. Other agencies are great at SaaS. We're not, and we know it. We send SaaS prospects to specialists rather than fake the work.
Counterargument we considered: "$5K/mo SaaS retainers are easier money than $1,997/mo restaurant retainers." Verdict: easy money you can't deliver well becomes hard reputation problems within a year.
Decision · Engagement model
Why we require a 6-month minimum.
SEO is a 6-month minimum mathematically. Local pack rankings compound starting around month 3. Domain authority accrues across months 4-12. A 30-day or 90-day engagement gives the client a partial product and a confused experience: they paid for SEO and didn't see SEO outcomes, because SEO outcomes don't exist yet at month 2. We won't take month-to-month SEO clients because we won't be able to deliver what they're paying for.
Counterargument we considered: "month-to-month gives clients optionality." Verdict: optionality on a service whose outcomes take 6 months to compound is fake optionality. We sell the engagement honestly, set realistic expectations on the consultation call, and work to make it the right fit before contracts are signed.
Decision · Tools
Why our tools are free with no email gate.
The Local SEO Scorecard, the Schema Generator, every diagnostic tool on the site, they're free, they require no email signup, and they don't drip-market you afterward. The reason: gated tools attract bad-fit leads (people who'll give a fake email to grab the tool) and underperform ungated ones (real prospects bounce because of the friction). We'd rather have the tool be useful and have buyers who actually call us be the ones who self-selected based on the tool's quality.
Counterargument we considered: "email lists are valuable." Verdict: only when the list is qualified. A list of people who downloaded a tool because it was free and never engaged after isn't a list, it's a graveyard.
Decision · Reporting
Why we report weekly, not monthly.
Most agencies send 30-page monthly reports nobody reads. We send 1-page weekly snapshots that take 90 seconds to scan: rankings up/down, traffic delta, conversion delta, what we changed, what we're testing next. Weekly cadence catches problems before they become quarterly catastrophes. And it forces us, the agency, to actually do something every week worth reporting.
Counterargument we considered: "weekly reporting takes more team time." Verdict: it does. We'd rather spend the time on the work than on producing 30-page PDFs that get archived without being read.
Decision · Pricing transparency
Why we publish prices on the website.
Most agencies hide prices behind "talk to sales." We don't. Marketing starts at $497/mo. Web Development starts at $1,497 flat. Operations starts at $497 (Checkup) or $1,497/mo (Retainer). AI Agents start with the $500 audit. The Launch Bundle is $1,497 setup plus $497/mo. The reason for transparency: buyers self-qualify before they call. We waste fewer hours on sales calls with businesses who can't afford our minimum, and the buyers we do speak with show up ready to evaluate fit, not negotiate price.
Counterargument we considered: "hidden prices give us pricing flexibility." Verdict: yes, and at the cost of buyer trust. Pricing transparency is the differentiator, not the constraint.
Decision · Marketing
Why we don't run our own paid ads.
SEOD doesn't run Google Ads or Meta Ads against itself. Every client we have came from organic search, referral, or our own SEO/AEO work. The decision is partly principled (if our own SEO doesn't generate enough inbound to fill our pipeline, why would a buyer trust us with theirs?) and partly economic (paid acquisition for SMB-marketing-agency keywords runs $50-100/click; the ROAS is brutal).
Counterargument we considered: "running ads would 10× the lead flow." Verdict: probably. But it would also rebrand SEOD as the agency that bought its way to top-of-funnel, which contradicts the rest of the positioning.
Decision · Geography
Why we stay Bay Area.
A national SMB-marketing agency is a worse product than a local one. National agencies don't know your neighborhood. They've never walked your competitor's restaurant on a Friday at 7pm to see why their wait list is longer. Bay Area is where Eric has run businesses, hired teams, and built the operator network. The onsite walkthrough is part of every Operations engagement, and you can't do that from Austin or Atlanta.
Counterargument we considered: "remote-first agencies operate at scale." Verdict: at scale they do. At our size and price point, geographic proximity is a competitive advantage we're not giving up.
Decision · Sales
Why the first call is 10 minutes, not 30.
A 30-minute "discovery call" is a sales euphemism for "give us 30 minutes to qualify you and pitch you." Our first call is 10 minutes. We ask 3-4 specific questions, listen, and either tell you "yes here's what we'd do" or "no this isn't our lane, here's who you should call instead." 10 minutes is enough to know if there's a fit. 30 minutes is enough to manipulate you into thinking there's one.
Counterargument we considered: "longer calls let us build relationship." Verdict: relationship gets built by doing the work, not by talking about it. The 10-minute call respects everyone's time.
If any of these sound right
You're probably a good fit.
If most of the decisions above sound right to you, the call will go well. If half of them sound wrong, save your $10 and go with someone whose principles match yours better.
Call Eric →
Take the 6-question quiz