Local San Diego Agency  ·  Custom Website Builds from $800  ·  AI Automation Setup from $400  ·  No Long-Term Contracts  ·  SEO Content & Blogs  ·  Analytics Setup  ·  Results in 30 Days or Less  ·  Local San Diego Agency  ·  Custom Website Builds from $800  ·  AI Automation Setup from $400  ·  No Long-Term Contracts  ·  SEO Content & Blogs  ·  Analytics Setup  ·  Results in 30 Days or Less  · 
Local San Diego Agency

We build it. We automate it.
You take the calls.

Custom websites, AI automations, and content that keeps your phone ringing — all done for you, every month. No agency overhead. No long-term contracts.

Get My Free Growth Plan See How It Works
20+
New bookings for our first client
48hr
Average content turnaround
$0
Ad spend needed for results
100%
Done for you. Every month.
What we deliver

Everything your business needs.
Done for you.

Websites that convert, automations that follow up, and content that keeps you visible — all under one roof.

W

Website Builds

Full custom websites built for local San Diego businesses. Professional, mobile-optimized, and SEO-ready from day one. Built to convert visitors into customers.

Starting at $800 one-time

AI Automation

Lead follow-ups, appointment reminders, review requests, and more — all running on autopilot. We build it, test it, and hand it to you running.

Starting at $400 one-time
B

Blog Articles

Long-form, SEO-optimized posts that show up when your customers search Google. We write for your specific city, niche, and audience. 600–1,200 words each.

2–8 posts per month
E

Email Newsletters

Engaging weekly or bi-weekly emails that keep your list warm and drive action. Past clients re-engaged. New subscribers converted. Revenue from your inbox.

Up to 8 emails per month
📊

Analytics Setup

Google Analytics 4 and Search Console connected with a simple dashboard so you always know where your customers are coming from — Google, Instagram, ChatGPT, and more.

$150 one-time setup
S

Social Captions

Instagram, LinkedIn, Facebook — wherever your audience lives. Educational, story-based, and engagement captions written to stop the scroll and drive inquiries.

Up to 24 captions per month
Real results — San Diego

20+ new bookings in 30 days.
Zero ad spend.

SD Party Catering came to us with a great Instagram but no blog, no email list, and no way to reach new customers outside their existing followers. One month of content changed everything.

20+
New bookings
$0
Ad spend
30
Days to results
We had no idea content could move this fast. Within the first week of sending the newsletter we had new bookings coming in from people we hadn't heard from in over a year. The email list alone has been a game changer heading into summer. SD Party Catering — San Diego, CA · Event Catering
How it works

Simple as sending an email.

No complicated briefs. No confusing dashboards. A quick monthly chat and everything gets handled.

01

We capture your voice

A 30-minute onboarding call where we learn your tone, audience, and goals. We take detailed notes so you never have to repeat yourself month after month.

02

We write. You approve.

Every month you get a full content package for your review. You suggest edits, we refine until every word sounds exactly like you. Unlimited revisions on Growth and above.

03

Publish and grow

Post it yourself or hand us your logins and we schedule everything for you. Either way your content goes out consistently every single month without you thinking about it.

Our Work

Content that actually gets results.

Real content written for real local businesses. This is what lands in your customers' inboxes and feeds every month.

Email Newsletter

"20+ New Events Booked in One Month From a Single Email"

We wrote a re-engagement newsletter for SD Party Catering targeting their lapsed client list. Subject line crushed their previous open rate average.

20+ bookings from one send
SD Party Catering — San Diego · Email · Growth Plan
Website Build

"From Facebook Page to a Full Custom Website in Under a Week"

Built a complete branded website for C-biche Alta Cevicheria Urbana in Tijuana — full menu, real photos, SEO schema, and a sticky mobile CTA.

Live in under 7 days
C-biche — Tijuana, Mexico · Website Build · $800
Social Captions

"Before & After: The Kitchen Remodel That Changed Everything"

A 3-post Instagram series built around a single project photo. Caption 1 hooks, Caption 2 tells the story, Caption 3 drives DMs.

40% engagement increase
Local Remodel Studio — San Diego · Social · Starter Plan

Need a website too? We build those.

$800 one-time

Custom-built, mobile-first, SEO-ready. Most clients bundle with their first month of content.

See What's Possible
Pricing

Predictable pricing. No surprises.

Cancel anytime. Most clients stay because the content actually works and the leads keep coming.

⏱ On average, our clients save 15–20 hours of manual admin and writing work every single week — time you get back to run your business.
Starter
$399
/mo
Saves ~5 hrs/week of writing
  • 2 blog posts per month
  • 4 social captions
  • 1 round of revisions
  • Delivered in Google Docs
  • Email support
Get started
Authority
$1,499
/mo
Saves 20+ hrs/week of writing & scheduling
  • 8 blog posts per month
  • 8 email newsletters
  • 24 social captions
  • Unlimited revisions
  • Monthly strategy call
  • We schedule & publish for you
  • Dedicated account manager
Get started
New — AI Automation

Stop doing things
a machine can do.

Most local businesses waste 10+ hours a week on tasks that could run on autopilot. Missed follow-ups. Manual appointment reminders. Inquiry forms that go nowhere.

We build you simple, reliable automations using tools like Make.com, Tally, Cal.com, and AI — so your business keeps moving even when you're not at your desk.

No code. No complicated dashboards. We set it up, test it, and hand it to you running.

Example: Catering Inquiry Flow

Client fills out inquiry form
AI drafts a personalized reply
Email sent automatically in 2 min
Booking link drops into follow-up
You get notified. You show up to the call.
What we automate
📩

Lead Follow-Up

Inquiry comes in → AI writes a personalized reply → sent within minutes. No more leads going cold because you were busy.

Tally Make.com Claude AI Gmail
📅

Appointment Reminders

Automated SMS and email reminders before every booking. Reduce no-shows without lifting a finger.

Cal.com Make.com Twilio

Review Requests

After a job is complete, automatically send a personalized message asking for a Google review. More 5-stars, less effort.

Make.com Gmail WhatsApp
🔁

Re-Engagement Sequences

Automatically reach out to past clients who haven't booked in 60+ days with a personalized check-in and offer.

Make.com Claude AI Mailchimp
📋

Client Onboarding

New client signs up → intake form auto-sent → responses saved → welcome email triggered. Onboard 10 clients with zero extra work.

Tally Make.com Google Docs
💬

DM & WhatsApp Auto-Reply

Instantly respond to Instagram DMs and WhatsApp messages with hours, pricing info, or a booking link — even at midnight.

ManyChat WhatsApp API Make.com
📞

Missed Call Text-Back

Someone calls and you can't answer → they instantly get a text with your booking link and a personal message. No more lost leads because you were on a job.

Make.com Twilio Google Voice
💬

Instagram Comment Triggers

A follower comments "menu", "price", or "book" on your post → they instantly get a DM with exactly what they asked for. Turn every post into a lead machine.

ManyChat Instagram API Make.com
🎯

Lead Scoring

Every inquiry gets automatically ranked by likelihood to book — based on budget, timeline, and intent signals. You talk to the best leads first, every time.

Make.com Claude AI Google Sheets
🧾

Invoice + Payment Reminders

Job complete → invoice auto-generated and sent → reminders go out at 3, 7, and 14 days if unpaid. Get paid faster without the awkward follow-up.

Make.com Stripe QuickBooks
📄

Contract & Waiver Auto-Send

New booking confirmed → contract or waiver auto-sent for e-signature → you get notified when it's signed. Never chase paperwork again.

Make.com DocuSign PandaDoc
📦

Inventory Low-Stock Alerts

Stock drops below your set threshold → you get an instant alert via text or email. Built for food businesses, caterers, and pop-ups who can't afford to run out.

Make.com Google Sheets Twilio
🎂

Birthday & Anniversary Messages

Past clients get a personalized message on their birthday or booking anniversary — with a special offer attached. Stay top of mind without lifting a finger.

Make.com Mailchimp Claude AI
🔔

Review Monitoring Alerts

New review posted on Google, Yelp, or Facebook → you get notified instantly with the full review text. Never miss a review, good or bad, again.

Make.com Google My Business API Slack

AI Google Review Replies

New Google review comes in → AI drafts a personalized, on-brand reply → posted automatically or sent to you for one-click approval. More responses, less effort.

Make.com Claude AI Google My Business API
🎙️

Voice Note → Content

Record a voice memo about your day, a new dish, or a job update → AI transcribes and rewrites it as a caption, email, or blog intro. Your words, polished and ready to post.

Make.com Whisper AI Claude AI
📋

New Inquiry → CRM Entry

Every inquiry form submission automatically creates a contact record in your CRM or spreadsheet — name, details, source, and timestamp. Never lose track of a lead again.

Make.com Airtable Google Sheets Notion
How many automations do you need?
Drag the slider to see your price — bundles save you more.
Automations: 1
$400
$400 per automation
One automation, fully built and handed off.
Book a call
Automation pricing
Single Flow
$400
one-time setup
Saves ~5 hrs/week of manual follow-up
  • One automation built for you
  • Full testing & handoff
  • 30-min walkthrough call
  • 7-day support window
Book a call
Full Stack
$3,500
one-time setup
Saves 80+ hrs/month — replaces a part-time hire
  • All 17 automations built for you
  • Complete done-for-you automation system
  • Full testing & handoff on every flow
  • 90-min strategy & onboarding call
  • 90-day support window
  • Optimization check-ins at 2, 4 & 8 weeks
Book a call
Retainer
$299
/mo after setup
  • Ongoing maintenance & tweaks
  • Add new flows as you grow
  • Monthly check-in call
  • Priority response time
Book a call

Not sure where to start?

Book a free 30-minute call. We'll map out exactly which automation would save you the most time this month.

See What's Holding You Back
Add-On
New

Know exactly who's finding you.

Most business owners have no idea where their customers come from — Google, Instagram, referrals, or somewhere else. We set up a simple dashboard so you can see it all at a glance, every day.

📍

Where your visitors come from

Google, Instagram, ChatGPT, direct — see exactly which channels drive traffic to your site.

🌆

What city they're in

Know if you're attracting local customers or reaching audiences outside your area.

📈

Daily & monthly trend tracking

See if your audience is growing, what's working, and when traffic spikes happen.

👥

Who your audience is

Age ranges, interests, and device types — so your content keeps targeting the right people.

Analytics Setup
$150
one-time setup
  • Google Analytics 4 + Search Console connected
  • Simple dashboard you can check daily
  • Traffic source tracking (Google, Instagram, etc.)
  • City & audience breakdown
  • 30-min walkthrough so you know what everything means
Add this to my setup
Why I started Booked

Hi, I'm Xabier.

I'm a San Diego-based entrepreneur who grew up watching my family run C-biche Alta Cevichería Urbana in Tijuana. So when I say I understand what it's like to be a local business owner with no time to post, no time to write, and no time to follow up — I mean it. I watched it up close my whole life.

I started Booked Media after watching great local businesses lose customers not because their product was bad, but because they simply didn't show up online consistently. A competitor with worse food, a worse service, a worse product — but a better email list and a weekly blog post — was winning.

That felt wrong. So I built the thing I wished existed: a done-for-you content service that actually sounds like you, delivers fast, and drives real bookings. Not vanity metrics. Actual revenue.

Every client I work with gets my direct attention. You're not handed off to a junior writer. You work with me.

— Xabier
Why Booked vs. a freelancer

What you get that a freelancer can't offer.

48-hour turnaround

Most freelancers take 1–2 weeks per piece. We deliver a full month of content in 48 hours. Your business doesn't stop moving and neither do we.

🎯

Strategy included, not extra

Freelancers write what you tell them. We tell you what to write, when, and why — based on what's actually working for local businesses in your space.

🔁

Content + automation together

No freelancer offers this. We write the content AND build the automated systems to follow up on every lead it generates. That's the full loop.

📍

We're local, we know San Diego

Generic writers don't know Chula Vista from Hillcrest. We do. Your content is written for the actual neighborhoods, seasons, and events your customers care about.

📞

One point of contact, always

You talk to me directly — not a project manager, not a ticketing system. You get my number. That's not something an agency gives you.

📈

Proven with local businesses

20+ new bookings for a San Diego catering company in the first 30 days. A Tijuana restaurant live on Google in under a week. Real results, real businesses like yours.

Client results

What happens when content actually works.

"Within the first week of sending the newsletter we had new bookings coming in from people we hadn't heard from in over a year. 20+ new events booked in one month."

SD
SD Party Catering
Event Catering — San Diego, CA

"I went from posting once a month to showing up every single week. My email list grew 40% in 90 days and I didn't write a single word myself."

MR
Maria R.
Interior Design Studio — Austin, TX

"They built us a website that actually looks like our brand and now people find us on Google when they search ceviche in Tijuana. We went from no website to fully online in less than a week."

CB
C-biche Alta Cevicheria Urbana
Restaurant — Tijuana, Mexico
Questions

Things people ask before signing up.

Yes. Our onboarding call is specifically designed to capture your voice, opinions, and style. We ask questions, study how you communicate, and write drafts you review and refine. After a month or two, most clients say they can't tell the difference.
You review everything before it goes anywhere. Growth and Authority plans include unlimited revisions. Starter includes one round — which is usually plenty since we nail the brief upfront.
We start with a 30-minute onboarding call. Within 48 hours you'll have your first content calendar for approval. From there drafts roll in on a regular schedule throughout the month.
Yes — no long-term contracts. We work month to month. That said, most clients find results compound over time and stay well past the first few months.
Yes. We build full custom websites for local businesses starting at $800 one-time. Many clients bundle a website build with their first month of content for a complete package.
We map out the workflow with you on a call, build it in Make.com, connect your tools (Tally, Cal.com, Gmail, WhatsApp, etc.), test everything end-to-end, then walk you through how it works. You don't need to touch any code.
We work with local businesses across any industry — contractors, restaurants, caterers, wedding vendors, fitness businesses, real estate agents, coaches, and more. If you serve customers who read content or book appointments, we can help.

Ready to get more leads?

Book a free 30-minute call. I'll map out exactly what's holding your business back online and what we'd do about it — no pitch, no pressure.

Or email us directly: Xabier10@icloud.com
From the blog

Content that teaches you how to grow.

Real strategies for local businesses — no fluff, no jargon. Just what actually works.

Growth Strategy

How Any Local Business Can Grow Without Spending a Dollar on Ads

The businesses quietly winning in local markets aren't always the ones with the biggest ad budgets. Here's how they do it.

5 min read · June 2026
Restaurants

The Restaurant Two Blocks Away Has a Line Out the Door. Here's Why It's Not Yours.

The difference usually isn't the menu. It's not the décor. It's that one of you has been showing up online every single week — and one of you hasn't.

5 min read · June 2026
Contractors

The Real Cost of Buying Leads (And What San Diego Contractors Do Instead)

A lead from Angi costs $15–100 and gets sold to four contractors at once. There's a better model. It's slower to start and faster to compound.

5 min read · June 2026

How Any Local Business Can Grow Without Spending a Dollar on Ads

Every local business owner has heard the same advice: "You need to run ads." Google Ads. Facebook Ads. Instagram promotions. And sure — paid advertising works. But it's expensive, it stops the moment you stop paying, and for a lot of small businesses, it eats into margins that are already thin.

Here's what most people don't tell you: the businesses quietly winning in local markets aren't always the ones with the biggest ad budgets. They're the ones that show up consistently — in inboxes, on Google, and on social feeds — without paying for placement.

1. They Show Up on Google Without Paying for It

When someone in your city searches for what you do, Google's first instinct is to show results it trusts. Trust, in Google's eyes, is built over time through consistent, relevant content.

A blog post answering a question your customers actually ask — "best catering options for a wedding in San Diego" or "how to find a reliable contractor in Chula Vista" — can rank on the first page of Google for months or years after it's published. Unlike an ad, you don't pay every time someone clicks it.

The businesses that win at organic search aren't writing essays. They're writing focused, 600–1,200 word posts that answer one specific question their customer is already asking. Two to four posts per month, done consistently, compounds into serious visibility over 6–12 months.

2. They Stay in Front of Past Customers With Email

Acquiring a new customer costs five times more than keeping an existing one. Yet most local businesses let their past customers go completely cold — no follow-up, no check-in, no reason to come back.

An email list changes that. A simple bi-weekly newsletter — not a sales pitch, but something genuinely useful or interesting — keeps your business top of mind. When a past customer needs what you offer again, or when their friend asks for a recommendation, you're the first name that comes up.

One catering company in San Diego sent a single re-engagement email to their lapsed client list and generated over 20 new bookings in 30 days. Zero ad spend. Just an email to people who already liked them.

3. They Create Content That Gets Shared

Paid ads disappear the moment your budget runs out. A piece of content that resonates can live on social media, in Google search results, and in inboxes for years.

The key is writing for your audience, not about yourself. Instead of "We just launched a new service," write "5 things to look for when hiring a caterer in San Diego." Educational content. Story-driven content. Content that answers real questions.

When people find it useful, they share it. When they share it, your reach grows — without a single dollar in ad spend.

4. They Use Referrals Strategically

Word of mouth has always been the most powerful marketing channel for local businesses. The difference between businesses that grow through referrals and those that don't usually comes down to one thing: asking.

A well-timed email after a completed job — thanking the customer and asking if they know anyone who could benefit from your service — converts at a surprisingly high rate. Add a small incentive and that rate goes up further. This isn't complicated. It's just consistent.

5. They Show Up Where Their Customers Already Are

You don't need to be on every platform. You need to be on the one or two where your specific customers spend time — and you need to show up there regularly. A consistent posting schedule — even three times a week — combined with a keyword-optimized Google Business Profile puts you in front of local customers actively looking for what you offer.

The businesses that struggle aren't on the wrong platforms. They're just inconsistent. Consistency beats creativity every time.

Want this done for you every single month?

Get My Free Growth Plan

The Restaurant Two Blocks Away Has a Line Out the Door. Here's Why It's Not Yours.

It's a Tuesday night. You've got four tables. The restaurant two blocks away — same price point, honestly not better food — has people waiting outside. You've seen it. It bothers you. It should.

The difference usually isn't the menu. It's not the décor. It's not even location. It's that one of you has been showing up online every single week for the past year, and one of you hasn't.

Here's what showing up actually looks like — and why it's more achievable than most restaurant owners think.

Your Google profile is either working for you or against you right now

Right now, someone in your neighborhood is searching for a place to eat tonight. They're going to click the first result that has good photos, recent reviews, and hours that don't make them wonder if you're still open.

If your Google Business Profile has photos from two years ago, three unanswered reviews, and hours you haven't touched since you opened — that person is going somewhere else. Every single night.

Spend 20 minutes this week: update your photos, respond to every review (yes, the bad ones too — how you respond to criticism tells customers more about you than any ad ever could), and post something. Anything. A new dish. A staff photo. A Tuesday special. Google rewards activity, and it costs nothing.

Your past customers are your most underused asset

You already did the hard part with them. They came in. They ate. They liked it enough to pay. And then you let them walk out and never spoke to them again.

An email list fixes this. Not a complicated funnel — just a way to stay in their lives. A short note once or twice a month. A dish you're excited about. A story from the kitchen. The kind of thing that makes someone think "oh right, I love that place" and text their friend.

One San Diego catering company sent a single email to their lapsed customer list and had 20+ new bookings within 30 days. They didn't run an ad. They just showed back up in an inbox.

Your restaurant could do the same thing next week.

People eat at restaurants they feel connected to

Food photos are good. But the Instagram accounts that actually build loyal followings — the ones that turn followers into regulars — show the human side. The prep cook who's been with you six years. The supplier you've used since day one. The dish that almost didn't make the menu.

People don't just want to eat your food. They want to root for you. They want to feel like insiders. Content that shows the personality behind the kitchen gives them a reason to choose you over the place they've never heard of.

You don't need a social media manager. You need a phone and three posts a week. The restaurant down the street figured that out. Now it's your turn.

Reviews close the deal before you ever talk to them

A first-time customer has never tasted your food. They don't know you. What they have is your reviews — and they read them. Not just the stars. The actual words.

The restaurants with 80, 100, 150 reviews aren't just lucky. They ask. Right after a great meal, when the customer is still glowing — that's when you send a text with a link and say thank you. It takes 30 seconds. That review stays on Google for years.

One new review a week is 52 reviews a year. Think about what your profile looks like with 52 more five-star reviews than it has today.

Want this done for you every single month?

Get My Free Growth Plan

The Real Cost of Buying Leads (And What San Diego Contractors Do Instead)

Let's talk numbers. A lead from Angi or HomeAdvisor costs anywhere from $15 to $100 — and that same lead gets sold to three or four other contractors at the same time. You're not buying a customer. You're buying a race to the bottom on price.

Google Ads aren't much better. The average cost-per-click for contractor keywords in San Diego runs $8–25. A kitchen remodel lead might cost you $400–800 in ad spend before you close a single job. And the moment your budget runs out, the phone stops ringing.

There's a different model. It's slower to start and faster to compound. Here's how it works.

Your Google Business Profile is free and most contractors ignore it

Google's local map results — the three listings that show up before everything else — are determined by one thing more than any other: activity. Not how much you spend. How often you show up.

Contractors who post project updates weekly, respond to every review within 24 hours, and keep their service areas current consistently rank above competitors who set up their profile once and forgot about it. This is free. It takes 20 minutes a week. Most of your competitors aren't doing it.

If you're not in the top three map results for "contractor [your city]" right now, this is where to start.

Content that answers questions your customers are already Googling

Homeowners research before they hire. A lot. They search things like "average cost of bathroom remodel San Diego 2026," "do I need permits for an ADU in Chula Vista," "how long does a kitchen renovation take."

A contractor with a blog post answering those questions shows up in those searches. A contractor without one doesn't. The person reading that post already has intent — they're planning a project. When your name is the one that helped them understand their options, you're not a cold call. You're already trusted.

Two posts a month, written specifically for your service area and the projects you want more of, is enough to start building this. The posts keep working after you write them — unlike ads, which stop the moment you stop paying.

Past customers are worth more than you're getting from them

The average homeowner undertakes a significant renovation every 5–7 years. They also talk. A kitchen remodel client who had a great experience is going to tell their neighbor who just bought a house. The question is whether you stay in front of them long enough to be the name they recommend.

A monthly email — recent projects, a seasonal tip, a heads-up about permit changes in your area — keeps your name in their inbox. It costs almost nothing. The contractors who do this consistently get referral calls years after the original job. The ones who don't have to keep buying new leads forever.

Reviews compound in a way ads never will

Here's a number worth thinking about: a contractor with 100 Google reviews closes jobs at a measurably higher rate than one with 10, even when the prices are identical. Homeowners hiring a contractor are making a $10,000–100,000+ decision. They read everything.

The contractors with the most reviews aren't getting lucky — they're asking. A text message sent the day after job completion, with a direct link to your Google review page, converts at 20–30% when the customer is still happy. One ask per job. One new review every week or two. In a year, that's 50+ reviews your competitors don't have.

That review profile becomes a closing tool that works without you — on nights, weekends, and every moment you're on a jobsite instead of answering your phone.

The math on organic vs. paid

Paid leads: $400–800 per closed job in ad spend, ongoing, stops when you stop paying. Organic content: $0 in ongoing spend after creation, compounds over time, works 24/7. The tradeoff is time — organic takes 6–12 months to build momentum. But contractors who started building it 12 months ago are now getting inbound calls without spending a dollar. The ones who didn't are still buying the same leads at the same price.

The best time to start was a year ago. The second best time is now.

Want this done for you every single month?

Get My Free Growth Plan