proposalhostelisting automation

hoste · listing onboarding automation

proposal for automating Hoste's property listing creation from the existing Typeform through Guesty, content, integrations, and publication, with a lean dashboard and measurable operating cost.

recommendation · own pipeline · US$ 1,120 · ~US$ 5.54/mo at 100 new listings · human review focused on decisions

prepared for Hoste · iamhoste.com · rate US$ 14/h · preliminary until access validation

Hoste already runs onboarding through Typeform, Guesty, Breezeway, PriceLabs, Besty, and team photography. Today the administrative path from form submit to a ready listing takes about one to two weeks. That is not because someone works that whole time. Data, photos, and decisions arrive in parallel and must be coordinated.

This proposal covers two paths: a Claude-assisted setup on a computer, or an owned pipeline (Render + Google Cloud Run Jobs + DeepSeek Flash) with a dashboard on Hoste's domain. The recommended path is the owned pipeline: lower recurring cost per listing, durable state across the multi-day cycle, and human effort concentrated on photography, pricing exceptions, and final approval.

A basic Claude Pro seat would not sustain the session volume of this operation. A realistic Claude path starts at Max 5x (US$ 100/mo) and can require Max 20x (US$ 200/mo). Even then, the main cost is administrative hours. The ROI case is hours freed per listing, plus a pipeline Hoste owns and can extend.


path a · claude on a computer. Configure instructions, content templates, and tools so an agent helps with listing setup. A person watches execution, unblocks issues, and approves publication.

  • -setup + assisted pilot: US$ 280 (20h × US$ 14/h)
  • -Claude Max 5x: US$ 100/mo baseline (Pro at US$ 20 does not hold the sessions)
  • -Claude Max 20x: US$ 200/mo for heavier weeks · both monthly only
  • -best for few listings, variable process, idea validation
  • -no owned dashboard or autonomous integrations

Listing setup means long browser sessions and many tool calls per property. Pro runs out within a session. Max raises the ceiling but keeps five-hour and weekly caps, so no plan guarantees a fixed number of listings. Every run still needs a person at the computer, and the subscription does not cover the API a custom system uses.

path b · owned pipeline (recommended). Take the technical pipeline end-to-end with durable state, parallel wait points, and a dashboard for completeness.

Typeform (existing)
        ↓
validate data + identify gaps
        ↓
DeepSeek · organize info + generate copy
        ↓
Python · execute listing setup
        ↓
Guesty → PriceLabs → Besty
        ↓
team review & approval
        ↓
authorized go-live + verification
›owned pipeline · high level
owned pipeline optioneffort targetbudgettimeline @ 20h/wk
API-first · browser for gaps80 hoursUS$ 1,120~4 weeks
heavy browser automation120 hoursUS$ 1,680~6 weeks

Alternatives, not additive. The first 4 hours (included) validate Guesty write access and confirm the technical path. A reduced pilot at US$ 700 / 50h remains available. Work rolls forward if you expand to full scope.


All options side by side at 20h/week. Each bar ends at a working delivery, not at a document.

wk1
wk2
wk3
wk4
wk5
wk6
a · claude assisted20h · US$ 280+ Max US$ 100–200/mo
b0 · reduced pilot50h · US$ 700
b1 · api-firstrecommended80h · US$ 1,120
b2 · browser-heavy120h · US$ 1,680
›delivery at 20h/week. ● is a working delivery, not a document.
  • ◐first 4h of wk1 confirm b1 or b2
  • ○b0 can expand into b1 or b2. Hours already done are not billed again
b1 · api-first · 80h at 20h/week
  1. wk1access check (4h) · Typeform webhook · listing state · no duplicates
  2. wk2Guesty create + update · fees · calendar · messages
  3. wk3DeepSeek labeling + copy · photo upload · PriceLabs / Besty
  4. wk4dashboard · tests on real listings · resume test · approved go-live

Then ops ~US$ 5.54/mo at 100 listings · maintenance US$ 30/h on demand

›recommended path, week by week

B2 runs the same phases. Weeks 2 to 5 stretch to cover browser automation wherever the Guesty API has gaps.

Once live, every new listing follows its own one to two week cycle. The system only spends compute when something arrives.

  1. day 0
    Typeform submitted
    system validates and creates the initial listing
  2. day 1–2
    Breezeway onboarding
    system opens the checklist and assigns owners
  3. day 2–7
    visit · photos · fees
    team works. system waits and spends no compute
  4. on delivery
    fill · copy · upload
    Cloud Run Job resumes from the saved state
  5. day 7–14
    review + approval
    team decides exceptions only
  6. go-live + verification
    system publishes and confirms
›one listing, from Typeform to go-live

Onboarding is not one linear job. After the initial Guesty listing, Breezeway onboarding, photos, visit data, and commercial rules can advance in parallel. The system needs a coordinator that keeps one listing state open for one to two weeks and resumes when each delivery arrives. It does not hold a browser open while waiting.

Typeform (existing)
        ↓
validate data + create initial Guesty listing
        ↓
 ┌──────────────────┬───────────────────┬──────────────────┐
 │ property data    │ photos            │ commercial rules │
 │ team visit       │ team photographs  │ fees & pricing   │
 │ amenities        │ file delivery     │ policies & dates │
 └──────────────────┴───────────────────┴──────────────────┘
        ↓ each delivery updates the same listing
fill + texts + uploads + configs
        ↓
integrations + completeness checks
        ↓
final review of decisions & exceptions
        ↓
authorized publication + verification
›end-to-end onboarding with parallel fronts

completeness requirements for point-to-point coverage:

  • -completeness · checklist of data, photos, configs, and integrations needed to publish
  • -resume · continue from the last confirmed step after failures or restarts
  • -idempotency · Typeform retries must not create duplicate listings
  • -coordination · owners, due dates, blockers, alerts for stalled items
  • -verification · confirm what was written in each system and that go-live happened

Guesty documents listing creation via Open API; the MCP server is currently read-only. We will confirm write permissions on Hoste's account in the first hours. Where API coverage is incomplete, Python + browser automation fills the gap.


Human effort stays where it creates value. The system presents what is missing, what diverges, and what needs a decision. It does not ask for every field again.

activityteamsystem
visit & photographygo on-site, verify, shoottrack delivery & gaps
data & photosprovide info & filesvalidate, organize, upload
fees & policiesdefine / approve exceptionsapply agreed rules
copy & listing fieldsreview flagged pointsgenerate, fill, verify
publicationauthorize go-liveexecute & confirm

Photos are Hoste's team work. The pipeline waits for them and resumes. DeepSeek Flash handles labeling: interpret answers, organize amenities, produce titles/descriptions from confirmed data. Fee rules, dates, and publication stay in code.


No new domain purchase. Use something like dashboard.iamhoste.com (subdomain on the existing domain). A path like iamhoste.com/dashboard would require wiring into the current site. The subdomain is cleaner.

componentchoiceexpected cost
dashboardRender Static SiteUS$ 0 within limits
address + HTTPSdashboard.iamhoste.comUS$ 0 extra
webhook + panel APICloud Run Service (scale to zero)usage; low volume in free tier
python / browser jobsCloud Run Jobsper execution time
history & blockersFirestorewithin free allowance
labeling + copyDeepSeek Flash APIper tokens
temp files, logs, builds, secretsauxiliary servicesjoint reserve US$ 3–10/mo

Lean default: Render static UI + Google for processing. Render Starter (always-on) adds ~US$ 7/mo if preferred. Free Render web services spin down after 15 minutes idle.


Simulation assumptions: ~20 minutes total compute per listing (including resumes), 2 vCPU / 2 GiB, region us-central1, and ~10k input + 2k output tokens for DeepSeek. Flash peak pricing without cache ≈ US$ 0.0054 per listing. Off-peak roughly halves the AI line. Numbers are planning estimates until the pilot measures real usage.

new listings / mocloud run jobs¹deepseekaux reserve²monthly budget
25US$ 0US$ 0.14US$ 3US$ 3.14
100US$ 0US$ 0.54US$ 5US$ 5.54
500US$ 18.78US$ 2.70US$ 5US$ 26.48
1,000US$ 42.78US$ 5.40US$ 10US$ 58.18

¹ With Cloud Run free tier available. Without it ≈ US$ 4.34 / 10.34 / 31.70 / 63.40. The tier is shared per billing account. ² Budget provision, not a fixed vendor fee. More photos, retries, or browser time raise usage.

owned pipeline vs Claude subscriptions. same volumes, recurring cost only. Pro is left out because it does not hold the sessions.

new listings / moClaude Max 20xClaude Max 5xowned pipeline
25US$ 200US$ 100US$ 3.14
100US$ 200US$ 100US$ 5.54
500US$ 200+ ³US$ 100+ ³US$ 26.48
1,000US$ 200+ ³US$ 100+ ³US$ 58.18

³ One seat, run by one person. At this volume the caps make extra seats or paid usage credits likely, plus the operator time to drive every session. The owned pipeline stays below a single Max 5x seat at every volume simulated.

The API alternative is not cheaper either. As an illustration only: a Sonnet-style agent accumulating ~500k input + 30k output tokens could spend ~US$ 1.95 in AI per listing (about US$ 195 at 100 listings), versus ~US$ 0.54 DeepSeek in the owned path. That agent figure must be measured before any decision.


The week-long cycle is mostly waiting. The expensive part is active administrative work: receiving information, filling systems, chasing blockers, and checking results. Automation should shrink that active work; photography and travel stay with the team.

illustrative comparison at US$ 14/h (same rate as this proposal):

for 20 listings / motodaywith automation
admin work per listing2 hours15 minutes
admin work per month40 hours5 hours
value of that timeUS$ 560US$ 70
capacity releasedn/a35 hours · US$ 490/mo

Example only. Replace with Hoste's measured hours per listing and the fully loaded cost of the person who owns the process. The pilot must track real 1–2 week cycles, including partial deliveries and resumes.

This does not automatically remove a full salary. If the person stays, you free capacity for more listings or other work. Cash savings appear when you avoid a new hire, overtime, outsourcing, or other real spend. At the illustrative US$ 490/mo capacity release, a US$ 1,120 build pays back in roughly 2.3 months before infra and maintenance.

subscriptions vs build, at 100 listings/mo, before counting any admin hours:

pathbuildops / yearfirst year3 years
Claude Max 5x + assisted setupUS$ 280US$ 1,200US$ 1,480US$ 3,880
Claude Max 20x + assisted setupUS$ 280US$ 2,400US$ 2,680US$ 7,480
owned pipeline · API-firstUS$ 1,120US$ 66.48US$ 1,186.48US$ 1,319.44
owned pipeline · browser-heavyUS$ 1,680US$ 66.48⁴US$ 1,746.48US$ 1,879.44

⁴ Keeps the 20-minute-per-listing compute hypothesis. Browser-heavy may use more. The table excludes human hours and optional maintenance.

The API-first build is already cheaper than Max 5x in the first year. Against subscription cost alone, it pays back in ~9 months vs Max 5x and ~4 months vs Max 20x. Browser-heavy pays back in ~15 and ~7 months. Over three years the API-first build saves ~US$ 2,560 vs Max 5x and ~US$ 6,160 vs Max 20x. That is before the admin hours saved, which are the larger number.


A Claude subscription rents capacity that runs on one person's computer. An owned pipeline is an asset: Hoste keeps the code, the data, and the integrations, and can extend them.

Claude subscriptionowned pipeline
runs without a personno, every session is drivenyes, triggered by events
cost as volume growsseats and capscents per listing
listing history & auditscattered in chatsevery step logged in one place
AI model choiceClaude onlybest model per step, swappable
business rulesre-explained in promptsfixed in code, same every time
failure recoverystart the session overresume from last confirmed step
reuse for other workflowsmanual, per sessionsame connectors, new jobs

Once Typeform, Guesty, Breezeway, PriceLabs, and Besty are wired into one system with shared state, each new automation is a smaller project. The expensive part, connecting the tools and modeling the data, is already paid for. Possible next modules, each scoped and priced separately:

  • -listing quality monitor · flag listings with missing photos, weak copy, or drift between channels
  • -homeowner reporting · onboarding status and performance summaries sent to owners automatically
  • -pricing & occupancy alerts · PriceLabs and calendar signals turned into actions for the team
  • -operations follow-up · Breezeway tasks, cleanings, and maintenance tickets tracked against each property
  • -reviews & guest messages · classify feedback and draft replies for approval
  • -new markets · the same flow serves new Colorado and Arizona cities without extra headcount
  • -other apps · Slack, email, Google Drive, CRM, or BI connected through the same webhooks and API

Claude can still be one of the models inside the pipeline where it is the best fit. The difference is that Hoste controls when it runs, what it costs, and what happens to the results.


in scope (owned pipeline)

  • -Typeform webhook → validate → initial Guesty create/update
  • -field fill, fees/calendar/messages where automatable
  • -DeepSeek labeling + title/description generation
  • -photo upload after team delivery · PriceLabs / Besty hooks as agreed
  • -dashboard with login · history · blockers · resume · alerts
  • -deploy, tests on real listings, publication after approval

stays with Hoste

  • -site visits, photography, on-the-ground verification
  • -pricing decisions, commercial exceptions, final go-live approval
  • -existing SaaS plans: Typeform, Guesty, Breezeway, PriceLabs, Besty, storage, domain renewal

The SOP still has incomplete steps. Those must be defined before full automation. We automate available technical actions and coordinate human dependencies. We do not pretend every SOP line is already machine-ready.


  • -maintenance · US$ 30/h when needed; optional 2h/mo reserve = US$ 50/mo
  • -possible extras · plan upgrades, Guesty API access fees, external lookup services, taxes/FX if applicable
  • -total company cost · current plans + automation + actual maintenance + human work + applicable charges

Start with the owned pipeline targeting US$ 1,120 · ~4 weeks at 20h/week, confirming the technical path in the first four hours. Operating cost stays between ~US$ 3 and ~US$ 60/mo across the simulated volumes, below a single Claude Max 5x seat. On top of that come the admin hours saved and a pipeline Hoste can extend. Both get measured in the pilot.

acceptance. One real listing completes the agreed flow: create, configure, reviewed content, verified integrations, publish after approval. That includes resume after an interruption without duplicating the listing.

To close ROI precisely we need three Hoste inputs: listings per month, admin hours per listing today, and monthly cost of the person who owns the process.