0.0 · Home

Replai Car
Replai Car
Good morning, Nik!
Needs you now
26
across the cockpit
Work the list top to bottom — most urgent first. Everything else is healthy.
Do now · by urgency
Handle replacements5
2 gone at source · 3 stale slotsPipeline
Reply to hot leads2
Below-floor offer + 38m no replyChat
Approve ready drafts9
Manufactured listings waiting to postPipeline
Price blocked cars11
Zero benchmark — set a price to scorePipeline
Stale benchmark1
CarList overdue 9 hrs — prices driftingScrape
At a glance
Live listings
46
5 need attention
Sold margin
1.18m
+RM 132k this wk
Total enquiries
203
this month · 37 today
Total appointments
23
this month · 2 today
Manage
Cost & usage
AI spend, 10-model mix, ROI
RM 4.20
Audit log
Every change · 24h undo
undo ×3
Config
Thresholds, seeds, automation rules
Account & settings
Profile, notifications, plan, sign-out
Demo
Run demo
Load a full sample dataset across every screen
empty

Replai Car

Supply
Scrape · score · UK · Japan · local
3,206
cars in catalog
2,884
in scope · scored
5m
ingest cadence
Supply · cars to import
ASNet Japan
auction feed · pre-order · cursor 09:40
Running
940 cars
DConceptin-stock
ready stock + consignment · cursor 09:30
Connected
86 cars
AutoTrader UK
pre-order import feed · cursor 09:44
Connected
1,180 cars
Local market price · benchmark
CarList
benchmark price feed · cursor 00:50
9h overdue
612 cars
Mudah
benchmark price feed · cursor 06:12
Active
388 cars
Scraper rejects · this run
No rejects this run
0
App pipeline
Ready-to-post DBscraper · read-only
cleaned · deduped · described · dup-checked upstream
0
ready
Price-band checkapp
follows the price mix set in Config
0
imported
Suggestedapproval queue
eligible cars waiting for you to approve
0
suggested

Scraper does raw → clean → ready upstream · the app does price-band → suggest → approve → auto-post.

Back to sources
AutoTrader UK
1,180 cars scraped
All bandsEntryMidPremiumLuxury
Pipeline
Swap · gone at source · stale 30d · sold

The sweep flags live cars to replace. Gone at source must come down; stale (30d no enquiry) and sold slots are optional optimisations. Approving posts the new car and archives the old one.

Remove-only takes a dead listing down without a replacement · everything is reversible for 24h.

Pipeline
AI proposes · you approve
12 pending

One approval slots the car and auto-posts to Carlist + Mudah — there is no second post step.

Pipeline
In progress · scrape → AI → auto-post

Order = posts next when a slot frees. Reorder with the arrows.

Approved cars manufacture (photos cleaned · description rewritten) then auto-post to your free slots.

Listings
46 live · Carlist & Mudah
46 listings
Listings
Paid slots & price bands
46 / 150 paid slots
2 marketplaces
Carlist
18/50
Mudah
28/100
Price-band shelf · 46 / 54
EntryRM 199k–400k
22/26
MidRM 401k–599k
12/14
PremiumRM 600k–999k
8/8
LuxuryRM 1m–5m
4/6
Sweep stale listings
30d no enquiry → swap for next-ranked car
on
auto
Last sweep · 13h ago
Freed (stale / sold / gone)
5
Re-scored cars
182
Promoted new winners
5
Stayed dark
0

Marketplace slots are paid and capped · swaps free and refill them.

Performance
Conversion & realised margin
This monthTodayThis yearAll
Enquiries
203
view list ›
Total cars enquired
38
view list ›
Appointments
23
view list ›
Cars sold
14
view list ›
Top 10 cars enquired
Bottom 10 cars enquired
Conversion funnel
Views
8,420
100%
Enquiries
203
2.4%
Appointments
23
11%
Sold
14
61%

Most-enquired cars first — demand signals what to keep listing.

Past listings
Sold · gone at source · removed

Restoring re-adds a car to the database only — it is not auto-reposted to a paid slot.

Sold cars feed the realised-margin model · archive keeps full records.

Performance
Cars sold
Tap a car to open its chat
14
cars sold
RM 612k
realised margin
TodayThis monthThis yearAll

Marked sold by you after the office visit · reversible for 24h.

Appointments

Confirm Sold manually after each office visit.

Performance
Cars enquired
Ranked by enquiries

Most-enquired cars first · tap a car to open it.

Performance
Enquiries
By marketplace · this month
Enquiries by marketplace · 203 total
Carlist
128
Mudah
75
Views by marketplace · 8,420 total
Carlist
5,180
Mudah
3,240

Carlist drives premium-band enquiries · Mudah brings the volume.

4.0 · Chat · Inbox

Chat
Leads needing a reply
6
1 waiting too long
2 appointments booked · confirm Sold manually after the office visit. Then reply to hot leads.
Today: 37 enquiries · 2 appointments · 61% self-serve
All
Hot · 4
Potential
New
Booked · 2
Booked appointments2
AI spotted these in the chat. Deals close in person — confirm Sold manually after the office visit.
F
FarahVellfire 2.5 ZG
25m
Sat 3 PM · office viewing confirmed
D
DavidAlphard 2.5 ExecCarlist
1h
Tomorrow 11 AM · coming to the office
Leads · reply now
+60 12-371 4471Land Cruiser ZXMudahHot
2m
“Still available? Can I come see it this weekend?” Wants to visit
A
ArjunMercedes-AMG G63Hot
6m
“Can I view today? I’m free after 5pm.” Wants to visit
+60 17-820 5532RAV4 HybridCarlist
38m
“Where is your office? I’m coming from PJ.” Asked address
+60 11-2954 8810Harrier ZMudah
18m
“What time do you open on Saturday?” Wants to visit
+60 16-622 0147Defender 110
11m
“Is this still for sale?” Draft
H
HafsahRange Rover VogueCarlist
45m
“Still got? Booking a viewing for my husband.” Draft
+60 12-508 9963CX-8 HighCarlist
1h
AI: “Yes, still available — our office is in Shah Alam, open till 7pm.” Self-serve
+60 13-771 2204Porsche MacanMudah
3h
“Just checking, not buying now.” Low intent
Scrape
Pipeline
Listings
Chat
More

4.1 · Chat · Conversation

AH
Ahmad HafizHot
Mudah · last reply 2m ago
AI READ
Hot
Ready to buy — asking if it’s still available and when he can come see it at the office this weekend. High intent.
Intent
High · wants to visit
Asked for
Office address
Land Cruiser ZX 2022
Listed RM 612k · saves 123k
Price
Final · no nego
Visit being arranged
AI read: wants an office viewing this weekend. Confirm Sold after he comes in.
Thu, 12 Jun
Hi, is this still available?
11:20 AM
Today
Still available? Can I come see it this weekend?
3:55 PM
AI drafted this reply · awaiting you
“Hi — yes, it’s still available! You’re welcome to view it at our office. We’re open Mon–Sat, 10am–7pm · Lot 12, Jalan Kemajuan, Seksyen 13, Shah Alam. When suits you this weekend?”
Type a reply…
Scrape
Pipeline
Listings
Chat
More
Train your AI
Teach the chatbot your playbook — how to answer, what to say about the office, viewing rules. It uses this on every reply.
Add knowledge
Upload past conversations
Drop a chat export or PDF here
WhatsApp .txt, CSV or PDF · the AI learns your tone & answers
Knowledge base · 4 items
Price is final — never negotiate
Always invite buyers to the office
Office hours · Mon–Sat 10am–7pm
past-chats-may.txt · 312 messages

The AI re-reads this knowledge base before drafting every reply.

List

AI can handle this

Ahmad Hafiz · Land Cruiser ZX · Hot lead
Confirm availability
Reply that the car is still available
Share office & directions
Send address, map pin & opening hours
Summarise this chat
One-line catch-up of the whole thread
Suggest visit times
Offer 3 slots for an office viewing
Regenerate reply draft
Fresh AI reply for your approval
Pass to human
Escalate — AI steps back, you take over

5.1 · More · Cost & usage

Cost & usage
AI spend · today
RM 4.20
This month: RM 86.40 · 3,210 inferences
Monthly budget cap
RM 86 / 150
Pause AI sends if cap is hit · alert at 90%
Model mix · via OpenRouter
Agents auto-route to the cheapest model that does each job
Claude Haiku 3.5· scrape parse, classifyRM 14
Gemini 2.0 Flash· bulk listing scrapeRM 12
GPT-4o mini· quick field extractRM 9
Llama 3.3 70B· cheap classifyRM 6
Claude Sonnet 4· listings, lead repliesRM 18
Gemini 1.5 Pro· long-context dedupRM 7
GPT-4o· photo clean, visionRM 8
Mistral Large· JP/UK translationRM 4
DeepSeek V3· structured extractRM 5
Claude Opus 4· tricky negotiationRM 3
Per-listing economics
Cost / listing
RM 1.88
all-in inference
Cost / sale
RM 6.17
14 sold this mo
RM 86 spend → RM 1.18m realised margin. AI cost is 0.007% of margin.

Spend updates live · tap any tier to see top cost-drivers.

Scrape
Pipeline
Listings
Chat
More

5.2 · More · Audit log

Audit log
3 actions still undoable
Anything in the last 24h can be reversed
Listing approved8m ago
Alphard 2.5 Exec → live on Carlist + Mudah (2 slots)
You · from Pipeline
Undo
Car archived1h ago
2021 Defender 110 → removed from Mudah + DB (slot freed)
You · approved pending-archive
Undo · restore
Price edited3h ago
Land Cruiser ZX · RM 625k → RM 612k
You · manual override
Undo
Gate overriddenYesterday
Civic Type R · pushed past savings floor to scored
You · from Pipeline
Undo window passed
Reply sentYesterday
Wei Tan · self-serve answer on Vellfire (auto)
AI · within reply rules
Scrape
Pipeline
Listings
Chat
More

5.3 · More · Config

Config
My profile
Agent name
Shown when AI introduces itself
Company
Dealership name
SSM / dealer no.
Optional
Name card
AI sends this to leads
Marketplace slots
Sources & marketplaces
Add/activate sources + local marketplaces, set slot caps
Listing price mix
Total 100% · AI picks cars from the cleaned DB to hit this mix
RM 199k – RM 400k
Entry / family
40%
RM 401k – RM 599k
Mid-tier
30%
RM 600k – RM 999k
Premium
20%
RM 1mil – RM 5mil
Luxury / exotic
10%
Gating thresholds
Import window
Rolls forward each year
2021–2025
Automation
Auto-replace stale
Swap no-enquiry cars after…
30 days
Reply-time breach
Flag lead waiting longer than…
30 min
AI auto-reply self-serve
Answer simple questions without you
Approvals
Default approval surface
Where new drafts ping you first
WhatsAppApp
Require reason on override
Log a note when bypassing a gate
Developer
API & integrations
Keys, webhooks, scrapers, DB, AI orchestration

Every change here is itself logged in the audit trail.

Scrape
Pipeline
Listings
Chat
More
API & integrations
Every external service Otto talks to. Keys are masked · tap any row to edit. Your AI agents read these to scrape, clean, score, post and reply.
Scraping sources
ASNet Japan · auction feed
https://api.asnet.jp/v2 · key as_live_••••7f3a
Connected
DConcept · concept feed
https://dconcept.io/api · key dc_••••b21c
Connected
AutoTrader UK · listings API
https://api.autotrader.co.uk · oauth
Connected
CarList · benchmark scraper
worker: carlist-scrape · last run 9h ago
Overdue
Mudah · benchmark scraper
worker: mudah-scrape · last run 35m ago
Active
Posting automation engine
CarList · posting API
POST /listings · token cl_pub_••••1d90
Active
Mudah · posting API
POST /ad/create · token md_pub_••••e4f2
Active
Auto-post scheduler
cron */15m · posts to free slots only
Running
Database
Merged database · Postgres
postgres://db.otto.internal:5432 · 312 rows
Healthy
Cleaned database · vector store
pgvector · cleaned_cars · 274 rows
Healthy
Object storage · AI photos
s3://otto-photos · cdn enabled
Healthy
AI & model keys
OpenRouter · primary router
sk-or-v1-••••••3f2a · 10 models routed
Connected
Anthropic · direct fallback
sk-ant-••••••9c11
Connected
OpenAI · vision / embeddings
sk-••••••a7d4
Connected
Google AI · Gemini
AIza••••••k82p
Connected
DeepSeek · structured extract
sk-••••••11b8
Low credit
AI orchestration & webhooks
Agent orchestrator
scrape → clean → score → manufacture → post
Running
WhatsApp Business webhook
POST /hooks/wa · verify ••••6d
Receiving
Lead inbox webhook
POST /hooks/leads · Mudah + Carlist
Receiving
Photo-clean pipeline
queue: clean-photos · GPU worker
Running

Read-only here for safety · tap a row to open its credential editor. All keys are encrypted at rest.

Account & settings
Profile
Operator name
Shown when the AI introduces itself
Company
Dealership name
Phone
For WhatsApp leads
SSM / dealer no.
Optional
Notifications
Hot lead alerts
Below-floor offers & long waits
Approval reminders
Pending drafts & replacements
Posting errors
When a listing fails to post
Daily summary
Morning cockpit digest
Preferences
Language
App & AI replies
English
Currency
Prices & margin
RM (MYR)
Pipeline config
Slots, bands, thresholds, automation
API & integrations
Marketplaces & AI keys
Account
Plan
Operator · Carlist 50 / Mudah 100 slots
Operator
Signed in as
nik@replai.car

Replai Car · v1.0

Welcome back, Nik
Choose your view
Mobile view
iPhone · Android · responsive
Desktop view
iPad · MacBook · responsive