Proposal For
Logan Swayze Photography
Logan,
You know your craft. Twenty years in Whistler. A portfolio most photographers would retire on. The problem is not your work. ChatGPT does not know you exist, your service pages are too thin to rank, and there is no system turning real weddings into content. Three fixable gaps. This is the plan.
The Gap
You are doing everything right at the shoot. The gap is what happens before couples find you — and before AI recommends you.
Structured data is how AI systems learn what a business does. loganswayze.com has none. No Photographer schema, no LocalBusiness entity, no FAQ pairs. When someone asks ChatGPT "best Whistler wedding photographer" today, Logan is not in the answer. This is the number one reason AI-driven referrals go to someone else.
Your Whistler, Squamish, Vancouver, and Elopements pages average 150 to 200 words. Google ranks pages by topical depth, and your competitors have full guides. The Elopements meta description is five words ("BC wedding photographer, Logan Swayze.") — broken and not clickable. The Squamish and Vancouver pages both end in "Whistler Wedding Photographer," which sends a geographic contradiction to every crawler.
You have photographed Nita Lake Lodge, Fairmont Whistler, Wedge Mountain Lodge, and Squamish Lil'wat Cultural Centre. Real wedding stories generate venue backlinks and search authority. Without a repeatable system, real wedding posts happen sporadically — and the content gap compounds every month that passes without one.
What I Build
Three systems that fix the visibility gaps permanently. Each one you own and run yourself after handover.
One JSON-LD script block installed in your WordPress header. It tells every search engine and AI crawler exactly who Logan Swayze is, where he operates, what he shoots, and answers the questions couples type into ChatGPT, Perplexity, and Google. This is the single highest-impact action for AI referral visibility — and it only needs to be done once.
Rewrite all title tags, meta descriptions, and add H2 structure to every service page. Expand four thin service pages to 600 to 1,000 words each in Logan's voice, with venue name-drops, personal experience, and a clear CTA. Fix the geographic signals Google is misreading. An alt text format guide for your portfolio images. All of it delivered as copy you can drop straight into Yoast.
Fill an Airtable form with a few wedding details. Make.com fires automatically, calls Claude to draft the post in your voice, and pushes a formatted draft to WordPress. You receive an email: "Your draft is ready — link." Add your photos, adjust a line or two, hit publish. No blank page, no writer's block, no tech knowledge required.
Scope of Work
Full Visibility Bundle
AI entity setup, SEO fixes, and blog automation — one build, yours to run.
Timeline
Four weeks from kickoff to full handover, with the quick wins live in week one. My proposed timeline is pragmatic and takes into account past experience designing and building similar systems.
JSON-LD schema installed and verified in Google Search Console. All 7 page title tags rewritten. All 7 meta descriptions rewritten. H2 structure added to all 4 service pages. Elopements meta fixed.
Expanded copy written for Whistler, Squamish, Vancouver, and Elopements service pages. 600 to 1,000 words each, Logan's voice, venue name-drops, personal experience, CTA. Alt text format guide delivered with 30 example tags for existing portfolio images.
Airtable content queue setup. Make.com scenario built and connected. Claude API prompts written for all three post types (venue guide, real wedding story, seasonal tips). WordPress REST API integration tested. Email notification configured. End-to-end tested on three real drafts.
Final QA pass. 1-hour walkthrough call. One-pager guide delivered. Directory profile checklist and venue backlink outreach templates handed over. 7-day support window opens.
I always aim to deliver ahead of schedule. This timeline gives me the flexibility to ensure each stage receives the focus it needs for a reliable, high-performing system.
Your Investment
One-time project fee. No monthly retainer unless you want it. Structured in two equal milestones.
Want to start with just AI + SEO? Phase 1 (schema + all fixes + content expansion) is $1,500 CAD. Blog automation builds on top at $1,250 CAD when you're ready.
Tech Stack
The tools running under the hood. Subscribed directly by you — no markup. Most of the running cost is Make.com. Everything else is low or free.
Access Required
To complete the build, I'll need the following access. You retain full ownership and can revoke at any time after handover.
After the Build
This is a one-time build. Once it is live, you run it yourself. The blog automation is designed so Logan can use it solo — fill a form, get a draft, add photos, publish. No ongoing subscription required. For future scope changes, new automations, or ongoing content support, that option is available.
- Monthly check-in — analytics review and next priorities
- Schema updates as new venues and services are added
- Blog prompt refinements based on what is performing
- New pages and automations as the business grows
- Slack access for quick questions and fixes
My Guarantee
Once the schema and SEO fixes are live, the natural next move is building out the missing pages — a dedicated Pemberton page, a Whistler Elopements page, and a Sea to Sky catch-all. Each is a ranking opportunity that does not exist yet. I can scope Phase 2 after we see the initial results.
Terms of Engagement
Scope of Work
The Service Provider will deliver the project as described in this proposal ("Search & AI Visibility — loganswayze.com") for Logan Swayze Photography. The scope, deliverables, and timeline are defined above and incorporated by reference into this agreement.
Any work beyond the defined scope requires a written change order approved by both parties before work begins. Change orders will include an updated timeline and investment.
Payment Terms
Total project investment: $2,750 CAD. Payable in two equal milestones:
- Upon signing: $1,375 CAD (50%)
- On completion: $1,375 CAD (50%)
Invoices are due within 5 business days of receipt. Work on the next phase begins upon receipt of the corresponding milestone. Claude API usage costs (for blog post generation) are separate from the project fee, estimated at under $15/month at typical volume.
Client Obligations
To ensure timely delivery, Logan agrees to provide the following:
- WordPress admin access to loganswayze.com (Editor or Administrator role).
- Confirmation that Yoast SEO or RankMath plugin is installed (or agreement to install one).
- Review and approval of expanded service page copy within 5 business days of delivery.
- Designate a primary email address for Make.com automation notifications.
- 1-hour availability for the handover call during Week 4.
- Respond to review requests within 3 business days.
Delays caused by late access or approvals may extend the project timeline accordingly.
IP & Confidentiality
Upon receipt of full payment, all custom work product (schema code, written copy, automation blueprints, prompt templates) transfers to the Client. Service Provider retains rights to general methodologies and tools. Both parties agree to keep confidential any proprietary information shared during this engagement (survives 2 years).
Support, Termination & Disputes
7-day post-launch support included as described in scope. Either party may terminate with 7 days written notice; work completed to that point is billed pro-rata. Disputes addressed through good faith negotiation first, then binding arbitration if unresolved.
Acceptance
By signing below, both parties agree to proceed with the scope, investment, and terms outlined in this proposal.
Logan Swayze Signature
Kyrylo Liakhovets Signature
Sign below
Draw your signature with your mouse or trackpad