OpenClaw Playbook for City Centre Car Rentals
Prepared by Felix Sim | March 2026
citycar.com.au
---
⚠️ FIRST: Fix Your Gemini Billing (Do This Now)
Jon, I noticed you're connected to Gemini via an API key. That means every message your agent sends is billed per-call — separate from your Gemini Pro subscription. You're already at $2.90 in API charges. Once the SEO work kicks in, that'll climb to $100-200/month because the agent makes hundreds of calls a day.
The fix: Switch from API key to OAuth (Sign in with Google). OAuth connects OpenClaw directly to your Gemini Pro subscription — so your existing plan covers the usage. No separate API charges. Think of it like this:- API key = prepaid top-up card. Every call costs money. Runs out, need to top up.
- OAuth = your existing monthly plan. You're already paying for it. Unlimited use (within your plan's limits).
Do this before anything else in this playbook. Everything below generates a lot of AI calls, and you don't want those on API billing.
---
What We Discussed
Jon, this playbook captures everything we talked about in our consultation and turns it into a step-by-step execution plan. You've already got OpenClaw installed with Gemini Pro connected and Telegram running — so this skips all that and goes straight into what to actually do with it.
Your situation:- Two revenue streams: domestic/corporate (mining companies, long-term rentals) and retail agents (booking.com etc.) at 50-60% of bookings
- Agents take a cut on every referral (~$15 on a $60 rental) — that's 25% of revenue walking out the door
- Ex-partner split means ~20% of agent business is leaving — you need to backfill with direct bookings
- Website (citycar.com.au) is basic — no automated confirmations, no follow-ups on abandoned bookings, manual everything
- KL team (3-4 staff, ~MYR 10K/month) handling emails and reminders manually
- Philippines team doing accounting
- Developers are expensive ($10K+ for simple features) and slow
| Priority | What | Why | Timeline |
| #1 | SEO — build a direct booking channel | Every direct booking = $15+ saved in agent commission. Compounds daily. Results visible within days, not months. | Hour 0–4 |
| #2 | Website automation — confirmations & follow-ups | Stop losing bookings to friction. One-time build, permanent benefit. Replaces $10K developer bills. | Hour 4–8 |
| #3 | Data analysis — booking patterns & fleet tracking | Dashboard for investor visibility: which cars, which cities, seasonal patterns, car loan tracking | Hour 8–12 |
| Deprioritized | Customer service bot | Saves ~$3K/month but low impact vs. SEO generating new revenue. Do this later once revenue is flowing. | |
| Deprioritized | LinkedIn branding | Question mark on ROI for this business. Skip it. Focus on what moves cash today. |
---
Phase 1: SEO — Build the Direct Channel (Hour 0–4)
Why This Is First
We talked about this at length. SEO is the highest-impact thing your AI agent can do. Here's the math:
- 200 bookings/month through agents × $15 commission per booking = AUD 3,000/month bleeding out
- Shift 50 of those to direct via Google = AUD 750/month saved immediately
- Shift 100 = AUD 1,500/month saved
- Plus: corporate/mining clients who find you on Google are the highest-LTV customers — 2-3 month rentals, no agent cut
I told you my own SEO started showing results within a week. Google refreshes faster now. For long-tail keywords like "FIFO car rental Perth" or "long-term car hire Perth", you can rank quickly because competition is thin.
On-site SEO only — no buying backlinks. We discussed that Google is penalizing bad backlinks now. On-site is permanent, you don't depend on anyone, and your agent can run it daily forever.
Hour 0: Fix Your Gemini Connection (OAuth, Not API Key)
If you connected Gemini using an API key, switch to OAuth instead. Your Gemini Pro subscription includes usage — but API keys are billed separately from your subscription and will rack up charges. OAuth connects directly to your subscription so your existing plan covers the usage.
How to switch:This matters because SEO work generates a lot of API calls. On API billing, that could cost AUD 100-200/month. On your existing subscription, it's covered.
Hour 0: Connect DataForSEO
DataForSEO is the data API I use for all my SEO work. Without it, your agent is flying blind — no keyword volumes, no competitor data, no rank tracking.
Set up DataForSEO integration. My login is [YOUR_LOGIN]
and password is [YOUR_PASSWORD].
Test it by checking the current Google ranking for
citycar.com.au on the keyword "car rental Perth".
Hour 0: Set Up Google Search Console
Free. Critical. This is how you see what Google sees.
citycar.com.au as a propertyConnect to Google Search Console for citycar.com.au and pull
the current data: impressions, clicks, and top queries.
Hour 1: Run the Full SEO Audit
Your site is missing meta descriptions on every page. The title tag is generic ("City Car – Preferred Car Rental Service in Perth"). There are zero blog posts. These are all fixable in hours, not weeks.
Paste this into Telegram:Run a complete SEO audit on citycar.com.au. Check every page:
- Homepage (citycar.com.au)
- /fleet/
- /about-us/
- /corporate-hire/
- /airport-services/
- /contact-us/
- /frequently-asked-questions/
- /area-of-use/
- /blog/ (currently empty)
- /terms-conditions/
For each page, check:
Meta title — is it optimised? What should it be?
Meta description — missing or weak? Write the correct one.
H1 tag — present and optimised?
Internal links — linking to other relevant pages?
Images — have alt text?
Page speed issues
Missing LocalBusiness structured data (schema markup)
Give me the complete fix list with the exact text to use
for each meta title and description. Ready to paste into WordPress.
Context: City Centre Car Rentals (trading as City Car) is a
family-owned Perth car rental company operating since 1982.
Located near Perth Airport. Fleet: MG 3, Hyundai Accent Sport,
Hyundai i30, MG ZS, Nissan X-Trail (5/7 seater), Hyundai iMax
(8 seater), Kia Carnival (8 seater), Toyota HiAce (10-12 seater).
Services: airport pickup/dropoff, 24/7 service, corporate accounts,
FIFO/mining packages, short and long-term hire, full insurance options.
Hour 1: Keyword Research
Paste this into Telegram:Use DataForSEO to research keywords for City Centre Car Rentals
(citycar.com.au) in Perth, Western Australia. Find 60+ keywords
across these categories:
High-intent booking keywords:
car rental Perth, car hire Perth, car hire Perth airport,
cheap car rental Perth, best car rental Perth
Mining/FIFO/corporate keywords (highest value customers):
FIFO car rental Perth, mining vehicle hire Perth,
corporate car rental Perth, long-term car hire Perth,
monthly car rental Perth, fleet rental Perth
Vehicle-specific keywords:
8 seater hire Perth, people mover hire Perth,
van rental Perth, SUV hire Perth,
12 seater van hire Perth
Long-tail/niche keywords:
car rental Perth airport pickup, car hire Perth no deposit,
car rental Perth international licence,
car rental near Perth airport
For each keyword: monthly search volume, competition score, CPC,
and current citycar.com.au ranking (if any).
Sort by opportunity score (high volume + low competition first).
Give me the top 25 to target immediately.
Hour 2–3: Start Publishing Blog Content
Your /blog/ section is completely empty. Your competitors have content. This is the gap to close.
Write a 1,500-word SEO blog post for citycar.com.au targeting
the keyword "[KEYWORD]".
Context: City Centre Car Rentals is a WA family-owned Perth car
rental company operating since 1982. Near Perth Airport. Fleet:
small cars (MG 3), sedans (Hyundai Accent, i30), SUVs (MG ZS,
Nissan X-Trail), people movers (Hyundai iMax, Kia Carnival 8-seater),
vans (Toyota HiAce 10-12 seater). Offers airport pickup/dropoff,
24/7 service, corporate accounts with monthly invoicing, FIFO packages,
full insurance options ($0/$200/$500/$1000 excess).
Audience: [tourists / FIFO workers / corporate / families]
Include:
- H2 subheadings optimised for related search terms
- FAQ section (5 questions people actually Google)
- Internal links to /fleet/, /corporate-hire/, /airport-services/
- Meta title (under 60 chars) and meta description (under 155 chars)
- CTA: "Book direct at citycar.com.au — no agent fees, no middleman"
Tone: professional but warm. 30+ year family business, not a chain.
Straightforward, no fluff.
Cadence: The agent writes each article in ~15 minutes. You can queue all 8 in one sitting — brief them back to back, review as they come in, publish. After the initial batch, set it to publish 1-2 per day on autopilot (you review, it publishes).
Hour 3: Set Up Rank Tracking Dashboard
I showed you my dashboard — rankings, competitors, keyword movements. Here's how to set yours up:
Set up a daily SEO rank tracking system for citycar.com.au:
Track these keywords daily using DataForSEO:
[paste your top 25 from the keyword research]
Track our main competitors:
- bayswatercarrental.com.au
- alphacarhire.com.au
- hertz.com.au (Perth)
- budget.com.au (Perth)
[add any others you know]
Every Monday morning, send me a Telegram summary:
- Current ranking for each keyword
- Week-over-week changes (improved/dropped)
- Competitor movements
- Recommended actions for the week
Build a simple tracking dashboard that saves this data
so we can see trends over time.
Keep it to bullet points. Under 1 minute to read.
Hour 3–4: GEO (Generative Engine Optimization)
We talked about this — when someone asks Google AI or ChatGPT "what's the best car rental in Perth for FIFO workers", you want City Centre Car Rentals to come up. This is GEO.
Optimize citycar.com.au for AI search engines (Google AI Overview,
ChatGPT, Perplexity). This means:
Add clear, factual, structured content that AI can easily cite
Include specific details: prices, fleet specs, policies,
comparison data
Create FAQ-style content with natural questions as headings
Add structured data (schema markup) for LocalBusiness,
Product (fleet), FAQPage
Make the About page cite-worthy: "Since 1982", "WA family-owned",
specific fleet details, service areas
Check: search "best car rental Perth for FIFO workers" on Google,
Perplexity, and ChatGPT. Note who appears.
Identify what content we need to rank in AI responses.
---
Phase 2: Website Automation (Hour 4–8)
Why This Is Second
We discussed this directly — when a booking comes in, your KL team manually sends confirmations. When someone starts a booking and drops off, nothing happens. These are bookings you're losing to basic friction.
I told you: this sounds like a website problem, not an AI agent problem. And the fix is giving your agent access to your site so it can build these features for you. No more paying developers $10K for simple stuff.
Hour 4: Give OpenClaw Website Access
Your site runs on WordPress (PHP 7.3, Apache hosting). You need to give your agent either:
- WordPress admin login (easiest — for content and plugin changes)
- FTP/cPanel access (for code-level changes)
- Both (recommended)
I'm giving you access to my WordPress site citycar.com.au.
WordPress admin: [URL] / [username] / [password]
FTP/cPanel: [host] / [username] / [password]
First, explore the site structure and tell me:
What theme and page builder is it using?
What booking plugin or system handles reservations?
What email system is configured (SMTP, plugin, etc.)?
What plugins are installed?
Any security issues you can see?
Don't change anything yet — just report back.
Hour 5–6: Build Automated Booking Confirmation
This is the #1 website fix we discussed. Right now your KL team manually emails every booking. This should be instant and automatic.
Build an automated email system for citycar.com.au bookings:
INSTANT BOOKING CONFIRMATION — triggers the moment a booking
form is submitted:
- Customer name, booking dates, car model
- Pickup location and instructions
- What to bring: valid driver's licence, credit card for deposit
- Contact number for questions
- If airport pickup: specific instructions for Perth Airport
(domestic/international terminal)
PRE-ARRIVAL REMINDER — 48 hours before pickup:
- Reminder of booking details
- How to find us / directions
- What to bring checklist
- Contact number
Write the email templates first. Show me for approval before
implementing anything. Professional but warm tone — we're a
30-year family business, not Hertz.
Hour 6–7: Build Abandoned Booking Follow-Up
We talked about this specifically — people start a booking, get distracted, drop off. Right now: nothing happens. Money left on the table.
Build an abandoned booking follow-up email sequence for citycar.com.au:
Trigger: someone starts the booking form but doesn't complete it.
Email 1 (2 hours after abandon):
"Hey [Name], looks like you didn't finish your booking.
Here's your summary — complete it here: [link]"
Email 2 (24 hours):
"Still need a car for [dates]? We've got availability.
Book direct at citycar.com.au — no booking.com surcharge."
Email 3 (72 hours):
"Book by [date+3] and get free airport pickup included."
Write the full email copy for each. Show me for approval
before implementing. Keep them short — under 100 words each.
Hour 7–8: Post-Rental Review Campaign
Google Reviews are critical for local SEO — they're what gets you into the map pack (top 3 results with the map pin). More reviews = better local ranking = more direct bookings.
Build a post-rental email that sends 24 hours after car return:
Thank you for renting with us
Ask for a Google Review — direct link to our Google Business
Profile review page
"Book again and get 10% off your next rental"
Write 3 variations we can rotate. Under 100 words each.
Friendly, no pressure. Mention we're family-owned and every
review helps.
Also: what's the best way to automate this based on our
WordPress booking system?
---
Phase 3: Data Analysis & Fleet Dashboards (Hour 8–12)
Why This Matters
We discussed this — as an investor and advisor, you need visibility into the business without someone manually crunching spreadsheets. Your agent can build dashboards that update automatically.
Booking Data Analysis
I want to analyze our booking data to find patterns.
Help me set this up:
What data do I need to export from our booking system?
(dates, car models, customer origin city, rental duration,
revenue per booking, agent vs direct booking)
Once I give you the data, build me a dashboard showing:
- Monthly booking volume (trend over time)
- Agent bookings vs direct bookings (ratio and trend)
- Top customer origin cities
- Most popular car models
- Average rental duration
- Revenue by channel (direct vs agent)
- Seasonal patterns (which months are high/low)
Update this dashboard weekly with new data
Start by telling me exactly what data format you need
and I'll get it exported from our system.
Fleet & Car Loan Tracking
We talked about this — if you have car loans on fleet vehicles, tracking what's due when is critical.
Help me build a fleet financial tracker:
For each car in our fleet, I need to track:
- Vehicle make/model/year/rego
- Purchase price and date
- Loan details: bank, monthly payment, remaining balance, end date
- Current market value estimate
- Utilization rate (days rented / days available)
- Revenue generated per vehicle
Dashboard should flag:
- Cars with high loan payments but low utilization
- Cars approaching loan payoff (decision point: keep or sell)
- Optimal time to flip/sell each vehicle
I'll provide the fleet data. Tell me the exact format you need.
---
Phase 4: Customer Service Bot (Later — When Ready)
Why We're Not Doing This Now
We agreed on this: your KL team costs ~MYR 10K/month. A bot saves maybe 40-50% of that = ~AUD 1,200-1,500/month. Meanwhile, SEO shifting 50 agent bookings to direct saves AUD 750-2,500/month AND generates new revenue. SEO has 2-3x the ROI and it's permanent.
Do the revenue-generating stuff first. Optimize costs later.
When You're Ready
When you want to move on this (I'd say after Month 2-3, once SEO is running and the website automation is in place):
Set up a customer service bot for citycar.com.au. Train it on:
- Our FAQ page: citycar.com.au/frequently-asked-questions/
- Our fleet: citycar.com.au/fleet/
- Our corporate page: citycar.com.au/corporate-hire/
- Our terms: citycar.com.au/terms-conditions/
- Our airport services: citycar.com.au/airport-services/
The bot handles: availability questions, fleet questions,
quote requests (collect dates + car type + insurance preference),
pickup instructions, general FAQs.
The bot escalates to our team for: complaints, insurance claims,
custom corporate requests, anything it's not sure about.
Deploy as a WhatsApp Business bot first (Australians prefer WhatsApp),
then add website chat widget.
---
Running Costs
| Item | Cost | Notes |
| OpenClaw | Free | Open source, running on your Mac |
| Gemini Pro | Free | Covered by your existing subscription (use OAuth, not API key) |
| DataForSEO | ~AUD 50-80/month | Pay-per-use, top up $50, lasts 1-2 months |
| Total new cost | ~AUD 50-80/month |
What This Replaces
| Item | Current Cost | Notes |
| Developer bills for website updates | AUD 10K+ per project | Now free — agent does it |
| SEO agency (if outsourced) | AUD 5K setup + 5K/month | Now free — agent does it |
| Agent commissions (50% of bookings) | AUD 3,000-5,000/month | Target: reduce by 30-50% |
---
Hour-by-Hour Execution Plan
Your agent works at AI speed. Here's what happens once you start — most of this runs in parallel.
Hour 0 (Setup — 30 min of your time):- ☐ Switch Gemini to OAuth (see above)
- ☐ Sign up for DataForSEO, connect it
- ☐ Set up Google Search Console, verify DNS
- ☐ Give agent WordPress/FTP access
- ☐ Paste the SEO audit prompt → agent starts working immediately
- ☐ SEO audit complete → review fixes, approve meta title/description changes
- ☐ Keyword research running → agent delivers top 25 keywords
- ☐ Agent explores WordPress site structure, reports back
- ☐ Article #1 drafted: "Car Hire Perth Airport" → review, publish
- ☐ Article #2 drafted: "FIFO Car Rental Perth" → review, publish
- ☐ Article #3 drafted: "Long-Term Car Hire Perth" → review, publish
- ☐ Article #4 drafted: "8-Seater Hire Perth" → review, publish
- ☐ Rank tracking dashboard set up
- ☐ GEO optimization started
- ☐ Booking confirmation email system built and deployed
- ☐ Abandoned booking follow-up sequence built and deployed
- ☐ Articles #5-6 drafted and published in parallel
- ☐ Post-rental Google Review campaign built and deployed
- ☐ Articles #7-8 drafted and published
- ☐ All 8 priority articles live on site
- ☐ Booking data dashboard built (once you provide export)
- ☐ Fleet financial tracker built (once you provide fleet data)
- ☐ First rank check — see where you're appearing
---
Quick Reference — Telegram Commands
Daily Commands
What's the status of citycar.com.au?
Any SEO changes, new rankings, or tasks pending?
Write the next blog post for citycar.com.au.
Target keyword: [KEYWORD]. Audience: [WHO].
Weekly Commands
Weekly SEO report: rank changes, new keywords appearing,
competitor movements, recommended actions.
Check Google, ChatGPT, and Perplexity for "car rental Perth"
and related queries. Where does citycar.com.au appear?
What do we need to do to appear more?
Monthly Commands
Monthly business report for citycar.com.au:
- SEO: rankings, traffic, new keywords
- Content: articles published, which are performing
- Bookings: direct vs agent ratio trend
- Recommendations for next month
---
What Success Looks Like
| When | Target |
| Hour 12 | 8 articles published. All meta titles/descriptions fixed. Rank tracking active. Booking confirmation + abandoned follow-up + review campaign automated. Dashboards built. |
| Week 1 | 15+ articles. Agent publishing daily on autopilot. First keyword movements visible in rank tracker. |
| Week 2 | 20+ articles. Appearing on Google for 5+ long-tail keywords. First direct bookings attributable to SEO content. |
| Month 1 | 30+ articles. Agent dependency starting to shift. Weekly rank improvements visible. Data dashboards informing fleet decisions. |
| Month 3 | Agent dependency below 40%. First corporate/mining accounts from organic search. CS bot deployed if ready. |
| Month 6 | Agent dependency below 30%. Direct channel generating AUD 3,000-5,000/month in saved commissions. |
---
One More Thing
You or whoever on your team runs this — just start. Don't wait until everything is perfect. Paste the first prompt (the SEO audit) into Telegram right now. The system compounds. Every day your agent runs, it gets more data, produces better results, and your site gets stronger.
The math works. Let's build it.
— Felix
---
*OpenClaw: openclaw.ai | Community: discord.com/invite/clawd | DataForSEO: dataforseo.com*