Skip to content
Short-term-rental systems, written down by an operatorEducational content · not financial advice
All Posts/Newsletter

The $47,000 Typeform → Airtable Disaster

Six months, 390 hours, $46,800. J. Massey breaks down five Typeform, Airtable, Make.com, and PocketBase failures, the fix that worked, and a checklist to avoid them.

By J. MasseyJune 11, 2025· 11 min read
Disclosure: This post may contain affiliate links. If you purchase through our links, we may earn a commission at no extra cost to you. We only recommend tools and services J. Massey's team actually uses. Read the affiliate disclosure
Table of Contents

    My Typeform → Airtable build cost me about $47,000. That number is 6 months of development × 65 hours a month × $120 an hour, which comes to $46,800 in time I could have billed or spent growing my short-term rental business, and it produced zero finished action plans until September 2024.

    I almost spent $25,000 on consultants instead of building my own system. I thought skipping them was the cheap option. It turned out to be the expensive one, and this is the full accounting: how I got there, the five failures between March and August 2024, what finally worked, and the checklist I would hand anyone about to wire a form, a database, and an AI model together for their STR business.

    How I Went From ChatGPT Beginner to Knowing Just Enough to Be Dangerous

    Like everyone else, I started with ChatGPT. Simple prompts. Basic questions. "Write me a property description for my Airbnb."

    Then I learned prompting techniques: one-shot prompting, few-shot examples, chain of thought, prompt chaining, role-based prompting. I stopped asking AI for answers and started training it to answer the way I would. That led to meta prompts, then prompt templates, then whole projects built around repeatable AI interactions.

    I added Perplexity for research, and I still use it. For a long time I stayed between ChatGPT and Perplexity and refused to look at anything else. Then someone showed me how they were using Claude for message distribution, and that opened the door. If Claude could handle complex communication patterns, what could Gemini do for analysis?

    Today I barely touch ChatGPT. I work mostly in Claude Desktop with a long list of connected tools, and I add more every week as I pull email and text messaging into what I call my Cognitive Operating System. I keep my newsletter under Git version control. I built brand-guide templates that let me set up any AI to write in my voice.

    Here is the problem that journey created. After 18+ years in real estate and an STR focus since 2016, I knew operations cold. I did not know software architecture. I knew just enough about AI tools to be dangerous, and in March 2024 I decided to build a client system on my own.

    The $47,000 Math: Time × Opportunity Cost

    I priced my time at a $120/hour consultant rate, because that is what I would have paid someone else to do the same work. I averaged 65 hours a month on the build. The table below shows the month-by-month cost across the six months of failed attempts.

    Month (2024)

    What I was building

    Hours (monthly average)

    Cost at $120/hour

    March

    Typeform intake with conditional logic

    65

    $7,800

    April

    Airtable relational database

    65

    $7,800

    May

    Make.com orchestration

    65

    $7,800

    June

    PocketBase custom database

    65

    $7,800

    July

    PocketBase build continued, AI generation testing

    65

    $7,800

    August

    First working AI generation, then the template bug

    65

    $7,800

    Total

    6 months

    390

    $46,800

    Round $46,800 up and you get the $47,000 in the title. That figure leaves out three costs I cannot put a clean number on:

    • The customers I could not serve while I was debugging.

    • The revenue opportunities I missed while fighting integrations.

    • The mental energy drain that pulled my focus off actual STR growth.

    Every one of those failures taught me something a consultant could not have taught me. That does not make them cheap. It makes them worth writing down so you do not pay the same bill.

    The Five Disasters, March to August 2024

    Each disaster followed the same pattern. I picked a tool, built something that looked good, and then hit a limit that made the whole thing useless for the job it was meant to do.

    Disaster 1: The Typeform Fantasy (March 2024)

    I thought I was brilliant. "I'll use Typeform to collect STR client data, pipe it to Airtable, and AI will turn it into action plans."

    Then I mapped the actual decision tree. A client who wants to know whether to list on Airbnb or VRBO triggers 47 different variables in my framework, depending on market, property type, and guest demographics. Every answer changed which questions came next.

    Building that with form logic meant branching on branching. Every new rule broke two old ones, and I could not test all the paths. The form was never going to hold that much judgment.

    Cost: 3 weeks of development time and zero deliverable action plans.

    Disaster 2: The Airtable Field Size Massacre (April 2024)

    "Fine, I'll build the complex logic directly in Airtable."

    I spent 2 weeks building the database: relational tables, calculated fields, automation triggers. It was beautiful. Then I tried to store a full STR action plan in a record.

    Airtable limits single line text and long text fields to 100,000 characters. My AI-generated action plans ran 150,000+ characters every single time. The system could not hold the thing it was built to create.

    The fix I should have seen: store the finished plan as a document and keep only a link and a summary in the database.

    Disaster 3: The Make.com Timeout Trap (May 2024)

    "I'll use Make.com to run everything."

    The chain looked clean on paper. A client submits the survey, Make.com looks up the Airtable record, sends the data to OpenAI, gets an action plan back, and writes it to Airtable.

    In practice, the scenario kept timing out before the AI step finished. A full STR action plan took the model 3 to 5 minutes to write, and the run would give up long before that. The automation platform could not wait for the automation.

    What I learned later: long AI jobs need to run in the background and report back when they are done, instead of holding one scenario run open while the model writes.

    Disaster 4: The PocketBase Detour (June 2024)

    "I'll build my own database."

    I spent 6 weeks learning PocketBase, setting up custom schemas, and building authentication. I created the cleanest STR data structure I have ever made.

    Then I realized I still had the same AI processing problem. A better database does nothing about a generation step that takes minutes. All that architecture, and I still could not produce the deliverable.

    Disaster 5: The Template String Apocalypse (August 2024)

    I finally had basic AI generation working. Then I found a bug that made me question everything.

    Literal {{previous_message}} strings were being passed through as placeholders instead of being replaced with live customer data. The bug lived in six different files across three core system components. Every action plan the system generated was built on template placeholders instead of the client's real answers.

    I had been producing "personalized" business plans that were not personalized.

    The lesson: check the final output, not the workflow diagram. One read of a finished plan would have caught this in the first week.

    The September 2024 Breakthrough: Treat AI Like a Property Manager

    In September 2024 I had the realization that saved the project. The problem was not the tools. The problem was that I was treating AI like a database instead of like a property manager.

    Good property managers do not need perfect data structures. They need context, decision frameworks, and the ability to adjust their thinking based on what they learn. So I stopped building databases and started building a system around four layers.

    Layer 1: Context

    Instead of perfect records, the system keeps running context across every client interaction: what they told me, what we decided, and what changed.

    Layer 2: Decision Frameworks

    Instead of rigid automations, the AI works from written decision patterns, the same ones I use when I coach an operator, and applies them to the client in front of it.

    Layer 3: Chunked Processing

    Instead of fighting timeouts, the system breaks one large piece of thinking into smaller steps that each finish on their own.

    Layer 4: Feedback Loops

    Instead of static templates, every finished plan gets reviewed, and what I learn goes back into the frameworks.

    The result: after zero delivered action plans since March, the system produced 5 professional action plans in 24 hours.

    Here is how each tool failure maps to the fix that replaced it.

    Tool

    What broke

    What fixed it

    Typeform

    Conditional logic could not carry 47 decision variables

    Short intake form plus AI working from written decision frameworks

    Airtable

    150,000+ character plans exceeded the 100,000-character field limit

    Plans stored as documents, database holds the link and a summary

    Make.com

    Scenario timed out before a 3-to-5-minute AI step finished

    Background processing broken into smaller steps

    PocketBase

    Better data structure, same generation problem

    Stopped rebuilding storage and fixed the processing layer

    Prompt templates

    {{previous_message}} placeholders shipped instead of live customer data

    Output checks on every finished plan before delivery

    What the System Surprised Me With

    The system I built for STR client work started showing me things I did not plan for.

    It began surfacing connections I had missed: market patterns, guest behavior trends, and operational waste hiding in plain sight. It also started pointing out my own decision-making habits, including the places where I kept postponing the same call.

    It turned out to be useful in areas that affect STR results even though they are not "operations":

    • Legal and compliance work. Local regulations, guest disputes, and property compliance questions all benefit from the same context the system keeps for client work. It helps me organize documentation and the timeline before I talk to an attorney.

    • Contractor and partner relationships. The context that tracks guest preferences works just as well for contractors, local officials, and partners.

    • Accounts receivable. It tracks payment schedules and outstanding invoices, which matters for direct-booking revenue that does not have platform payment protections.

    • Updates that sound like me. Instead of generic updates, it helps me write progress notes that read like a person wrote them, which is what builds direct bookings and repeat guests.

    One small example. Someone close to me was stressed about a parking ticket. The system helped me research the appeal process, the deadlines, and the realistic odds, and a clear plan replaced the worry. For an STR operator, the same process works for a guest dispute, a permit question, or a contractor problem.

    There is one more piece I did not expect. I have ADHD and autism, and I built the system around what my brain needs: visual hierarchy, executive-function scaffolding, a place to offload working memory, and context that carries over between sessions. Those same features are what make the system think like a good property manager instead of a calculator. Designing for how I work made it better for everyone who uses it.

    What to Do Instead: A 7-Step Build Checklist

    If you are about to connect a form, a database, and an AI model for your STR business, run this checklist before you build anything. It would have saved me most of the $46,800.

    1. Write the deliverable first. Draft one finished action plan, guest guide, or owner report by hand. Measure its length in characters. If it is over 100,000 characters, do not plan to store it in a single Airtable text field.

    2. Map the decisions before the questions. List every variable that changes the answer. If there are dozens, like my 47, put the logic in a written framework the AI reads, not in form branching.

    3. Time the AI step on its own. Run the prompt by itself and time it. If it takes minutes, plan for background processing from the start.

    4. Break long work into steps. Split one big generation into sections that each finish quickly and save their own output.

    5. Keep storage boring. Pick one database and stop. A new database will not fix a processing problem.

    6. Read the final output, every time. Before any plan goes to a client, search it for leftover placeholders such as {{ and for any sentence that could apply to anyone.

    7. Set a stop-loss. Decide up front how many hours you will spend before you bring in help. At $120/hour, 65 hours is $7,800 a month. Check that number against what the help would cost.

    Why This Matters for Your STR Business

    Every one of my five failures came from the same mistake. I tried to force judgment calls into rigid rules: form branches, field limits, one long automation run. Guests, properties, and revenue change every week, and the tools that work for an STR business carry my judgment forward instead of freezing it.

    If you are stuck somewhere in the middle of a build like this, or you want to know where your own operation is leaking time before you automate it, book a complimentary one-on-one diagnostic call. It is free. We look at your numbers and your current setup, and you leave knowing which problem to fix first. If you want the full written plan after that, that is the $997 action plan.

    Frequently Asked Questions

    How did a Typeform to Airtable project cost $47,000?

    The cost is time. I spent 6 months at about 65 hours a month, which is 390 hours. At a $120/hour consultant rate, that is $46,800, which I round to $47,000.

    What is the Airtable long text field limit?

    Airtable's help center says single line text and long text fields are limited to 100,000 characters. My AI-generated action plans ran 150,000+ characters, so they could not fit. Store long documents outside the database and save a link and summary in the record instead.

    Why did Make.com keep timing out on the AI step?

    The scenario had to wait for OpenAI to write a full action plan, which took 3 to 5 minutes. The run kept timing out before that step finished. Long AI jobs work better in background mode or broken into smaller steps that each finish quickly.

    Is Typeform a bad tool for STR client intake?

    No. Typeform works well for short intake forms. It broke for me because I tried to put 47 decision variables into form logic. Keep the form short and put the decision logic in a written framework the AI reads.

    What was the template string bug?

    Literal previous_message placeholder strings (wrapped in double curly braces) were passed through instead of being replaced with live customer data. The bug sat in six files across three system components, so the "personalized" plans were not personalized. Reading the finished output before delivery would have caught it.

    Should STR operators build their own AI systems or hire help?

    Build if you can cap the hours and you enjoy it. Hire help if your hourly value is high and the project has no stop-loss. At $120/hour and 65 hours a month, a DIY build costs $7,800 a month in time, so compare that with the price of help before you start.

    Sources

    Related Reading

    Disclaimer: Educational content only — not financial, legal, or tax advice; results vary.

    See our full Earnings Disclaimer and Affiliate Disclosure for complete details. © 2026 West Egg Enterprises, Inc. All rights reserved.

    Get More Strategies Like This

    Get short-term rental insights from J. Massey in your inbox.