Tweet
Nearly 3 years into @BudgetSheet and I am finally setting up a proper onboarding email series thanks to the free startup plan from @CustomerIO! ๐ŸŽ‰ #buildinpublic
Loving the new trajectory for number of connected @plaid accounts in @BudgetSheet. ๐Ÿ“ˆ #buildinpublic
Passed 300 active (currently subscribed and not cancelled) customers for @BudgetSheet! ๐ŸŽ‰ #buildinpublic
Just got my December Plaid invoice after signing a monthly minimum contract.

Saved $219.50 over "a la carte" pricing. โœŠ

#buildinpublic
Added error logging with @getsentry over the weekend to the @BudgetSheet sidebar app via their @nextjs integration.

Now I get much more detailed error logs with a lot more context that what Google Apps Script ever provided.

Loving the BudgetSheet sidebar launch. #buildinpublic
2022 Year In Review for @BudgetSheet

December EOY Revenue (~MRR):
2020: $279.75
2021: $983.35
2022: $1,638.65

Annual Revenue (ARR):
2020: $1,230
2021: $9,393.69
2022: $20,310.44

Revenue still growing, but slower than 2021 ๐Ÿค”

#buildinpublic
Working on the new guided user onboarding flow in the new @BudgetSheet sidebar for Google Sheets.

Getting things into the new sidebar UI unlocks so much more potential for me to make core improvements like this.

Looking ahead to better conversion rates! ๐Ÿ™Œ

#buildinpublic
@gumroad: 10% fee + ~3% CC fees per txn
- Basic sales page & payment collection
- Basic reporting & API

@PaddleHQ: 5% fee + 50ยข per txn
- Global payments
- Global tax compliance & remittance
- Customer billing support
- Advanced reporting
- Zero liability

#buildinpublic
Just signed a 12 month contract with @Plaid to lock in lower prices for @BudgetSheet. Feels like a big step in my bootstrapping journey. My first long-term contract. I am looking forward to higher profit margins in the future. ๐Ÿ“ˆ #buildinpublic
Sept. Update for @BudgetSheet:

Sept. Revenue: $1,676.95
Sept. Plaid Invoice: $1,154.10
Sept. Hosting: $ 55.15
_______________________________
Sept. Profit: $ 467.70

I may have over-used the Balance API... ๐Ÿ˜…

#buildinpublic
Added app metrics and stats to @BudgetSheet last night. Been wanting to do this for a while, but didn't find anything with clear and predictable pricing until I found @AppSignal. It's awesome and was easy to integrate into @nextjs! #buildinpublic
Uuuuggghh the balance update API from @Plaid takes so long to fetch live balance updates that it frequently goes beyond the 60 second serverless function timeout on @vercel's Pro plan. Then the API returns 504's and I get customer emails :-/ #buildinpublic
Banking data is HARD. Even a company like Plaid that claims to smooth it all out for you often doesn't. There are still so many cracks and gaps you have to deal with.

Not all banks support all their features, and it's not obvious when they don't. #buildinpublic
These Plaid invoices are getting expensive ๐Ÿ˜… #buildinpublic
Spreadsheets are infinitely flexible. They enable you to do whatever you want. That's why people love them so much.

Other devs out here like "why are you charging so much for something so simple?"

It's not about features. It's about VALUE and EMPOWERMENT. #buildinpublic (4/4)
Just had an AMAZING customer call. She found @BudgetSheet via Google using the exact keywords I am targeting, but needed some help setting up the spreadsheets for her specific purpose. Spending by category and date tracking, which is (mostly) built-in. #buildinpublic (1/4)
Trying to negotiate for BudgetSheet (dot) com so I can use that instead of (dot) net. Added $1k to my offer, and the seller responded by upping their price by $1k too. What? That's not how this works. Now I am heavily considering a rebrand... ๐Ÿค” #buildinpublic
...and sometimes they come back to bite us. The issue is fixed now, but unfortunately many users already view balance updates as "flaky" or "unreliable". Re-gaining users' trust is going to take a while, but it's part of the slog. Ups & downs. ๐Ÿ“ˆ๐Ÿ“‰ ๐Ÿ’ช (7/7) #buildinpublic
Yesterday I fixed an issue with balance updates in @BudgetSheet. The @Plaid "transactions" API also returns account balances, and early on I made the assumption that was sufficient for keeping account balances up to date. That was a bad assumption... ๐Ÿงต(1/7) #buildinpublic
Sales stats for @BudgetSheet from the beginning to today. Highlights:

- Over 4x growth y/y ๐Ÿ“ˆ
- Past 6 mo. revenues > all last year
- 50% of all time revenues made this year ($11k of $22k lifetime)
- Jan. 2020 = $54
- Jan. 2021 = $240
- Jan. 2022 = $1,411 ๐Ÿ’ฐ

#buildinpublic