Buyer's Check · pre-acquisition technical review

Bookedin: what a buyer should know before wiring $1,000,000

bookedin.ai has three years of Stripe history and 100 active subscriptions, so the business is real. But revenue is falling right now, the asking price assumes the opposite, and a visible share of the offer is hands-on service, not software. Do not negotiate from $1M. Negotiate from the churn curve.

Verdict

RevenueredLast 30 days of verified revenue ($5,757) are 44 percent of stated MRR ($13,080). Either subscriptions are churning now or MRR is inflated by annual plans booked earlier.
TechyellowMobile layout is clean and the site loads, but there is no standalone pricing or contact page, and third-party tracking scripts fail with 403 in the console.
SecurityyellowFour security headers missing, no DMARC record. Nothing exposed, but nothing hardened either.
OwnerredThe site sells "done-for-you" setup and consulting next to the software. Part of the revenue is a service that leaves with the founder.
Price vs. marketAsking $1,000,000 is 6.4x the last 12 months of verified revenue (3.5x the TrustMRR median of 1.8x). The card states 14.5x because the seller computes against the last 30 days. Either way, this is priced for growth the numbers do not show.

84 checks run · 54 passed · 11 warnings · 3 failed · 16 could not be verified (listed below)

Listing facts

MRR
$13,080
Revenue, last 30 days
$5,757
Revenue, all time
$305,570
Active subscriptions
100
Asking price
$1,000,000
Stated multiple
14.50×
Computed multiple vs. 1.8× median
6.37× (3.54× the median)
Founded
2023-06-22
Payment provider
Stripe (API key)
Revenue last synced
10.1h ago (2026-09-04)
Domain Rating
20

Findings

F-01 Revenue is falling: last 30 days are 44 percent of MRR high

What. Stripe-verified revenue for the last 30 days is $5,757. Stated MRR is $13,080. A healthy subscription business shows the two within 10 to 20 percent of each other. A 56 percent gap means one of two things: customers are cancelling faster than the MRR figure has caught up, or MRR is propped up by annual subscriptions that were paid months ago and count as recurring today. Reproduce. Open the public TrustMRR card for bookedin. Compare "Last 30 days" revenue with MRR. Both come from the connected Stripe key, synced 2026-09-04 20:46 UTC. Evidence. TrustMRR markdown card: revenue last 30 days $5,757, MRR $13,080, all-time $305,570, 100 active subscriptions. Ratio 0.44. Meaning for the buyer. The asking price is built on $13k MRR. The cash actually arriving is $5.8k a month. At the current run rate, the multiple you are really paying is closer to 14x annual cash, which is what the seller's own card shows (14.5x). Ask for month-by-month Stripe before any number is discussed.

F-02 "Done-for-you" and consulting are part of the offer high

What. The public site advertises done-for-you setup and consulting alongside the product. Revenue from those lines is labor sold by the current owner, not software. It does not transfer with a repository. Reproduce. Read the homepage copy on bookedin.ai; search for "done-for-you" and "consulting". Evidence. Text of the homepage and pricing section, captured September 5, 2026: both markers present. Meaning for the buyer. You need the split: how much of the $13k MRR (and of the $305k lifetime) came from software subscriptions versus setup, onboarding or consulting invoices. If a third of revenue is service, the software business is worth a third less, and the seller's time is the actual product.

F-03 Domain registered 18 months ago, expires in 161 days medium

What. bookedin.ai was registered on 2025-02-14 and expires 2027-02-14. The product itself reports 38 months of revenue history. The current domain is younger than the business, which usually means a rebrand or a domain change. Reproduce. RDAP lookup for bookedin.ai (rdap.org). Evidence. RDAP record: registered 2025-02-14, expiration 2027-02-14, 161 days left at the time of the check. Meaning for the buyer. Two questions: what was the previous domain and does it still redirect (SEO equity, customer bookmarks, transactional email), and who controls the registrar account. Renew the domain for several years as a closing condition.

F-04 No DMARC record, four security headers missing medium

What. The domain publishes SPF but no _dmarc TXT record. The homepage response has no Content-Security-Policy, X-Frame-Options, X-Content-Type-Options or Referrer-Policy. Reproduce. dig TXT _dmarc.bookedin.ai @1.1.1.1 returns nothing. curl -sI https://bookedin.ai/ shows none of the four headers. Evidence. DNS and header captures, September 5, 2026. Meaning for the buyer. Without DMARC, transactional emails (booking confirmations, receipts) are more likely to land in spam, and the domain can be spoofed in phishing to the product's own customers. The headers are a one-hour fix. Together they say the public surface has never had a security pass.

F-05 No standalone pricing or contact page; tracking scripts fail low

What. /pricing and /plans return 404; /contact and /support return 404. Prices exist only inside the homepage. The console shows three failed requests (HTTP 403) to a third-party funnel tracker. Reproduce. Open the four URLs. Load the homepage with the browser console open. Evidence. HTTP status captures and console log, September 5, 2026. Meaning for the buyer. Cosmetic on its own. Combined with F-04 it points at a marketing site that is maintained lightly. Budget for a cleanup after transfer.

Red flags

Ask the seller

  1. Read-only Stripe access on a call: MRR by month for 36 months, cancellations by month for the last 6, share of annual versus monthly plans. closed by: live Stripe dashboard.
  2. Revenue split for the last 12 months: software subscriptions versus setup, consulting and any one-time services. closed by: Stripe product-level export plus invoices for services.
  3. Why the last 30 days are $5.8k against $13k MRR: cancellations, annual renewals timing, or a pricing change. closed by: the Stripe export from question 1, not a verbal answer.
  4. Previous domain and whether it redirects; who holds the registrar account; will you renew for 3 years before closing. closed by: registrar screenshot and a redirect test.
  5. Top 5 customers as a share of MRR and whether any of them bought consulting. closed by: Stripe customer export.
  6. Code and process: git log --shortstat, authors, commits in the last 90 days, tests, CI, deployment steps. closed by: screen share of the repository.
  7. Twelve months of invoices for hosting, third-party services and any AI or scheduling APIs the product depends on. closed by: the invoices.
  8. Who does the done-for-you work today and will they stay for a transition period. closed by: named person and a written support commitment.
  9. What is included: domain, GitHub, Stripe, email sending domain, tracking accounts, trademarks. closed by: asset list in the term sheet.
  10. Reason for selling now. closed by: compare with the cancellation curve from question 1.

Checked and clean

What was tested and came back clean, so the scope of the review is visible too.

Monthly recurring revenue (MRR)$13,080 ok
Revenue, last 30 days$5,757 ok
Revenue, all time$305,570 ok
Active subscriptions100 ok
Revenue verification sourceStripe (API key) ok
Revenue last synced10.1h ago (2026-09-04) ok
ARPU vs. stated pricingARPU $130.80 vs. listed $75-$291 ok
Company age38.5 months ok
Average MRR growth pace$340/month average since founding ok
Pricing modelSubscription ok
Mobile layout, 360px viewport360px document / 360px viewport ok
Mobile layout, 414px viewport414px document / 414px viewport ok
Terms of service pagehttps://bookedin.ai/terms ok
Privacy policy pagehttps://bookedin.ai/privacy ok
Signup / trial CTA‘Get Started’ → https://dashboard.converti.ai/register ok
HTTP to HTTPS redirecthttps://bookedin.ai/ ok
Broken internal links3 checked, 0 broken ok
HSTS headermax-age=63072000 ok
CORS wildcard on homepagenot set ok
TLS certificateLet's Encrypt, expires in 42d (Oct 17 23:09:48 2026 GMT) ok
Exposed .env filenot exposed ok
Exposed .git/HEADnot exposed ok
Exposed .git/confignot exposed ok
Exposed .DS_Storenot exposed ok
Exposed backup.zipnot exposed ok
Exposed dump.sqlnot exposed ok
Exposed /server-statusnot exposed ok
Exposed phpinfo.phpnot exposed ok
security.txt (disclosure policy)not found ok
robots.txt reachablenot found ok
sitemap.xml reachablenot found ok
Exposed /swaggernot exposed ok
Exposed /openapi.jsonnot exposed ok
Exposed /api/docsnot exposed ok
Exposed /graphql endpointnot exposed ok
Exposed /adminnot exposed ok
Exposed /debugnot exposed ok
Exposed /_next/ internalsnot exposed ok
Exposed /storage/ directorynot exposed ok
Exposed /uploads/ directorynot exposed ok
Public API keys in JS bundle0 ok
Known CVEs in detected libraries1 version signature(s) detected (Express); not matched to a CVE database entry ok
DNS A record216.150.1.1 ok
DNS nameserversathena.ns.cloudflare.com, greg.ns.cloudflare.com ok
CNAME for www5a24297e9df5f04a.vercel-dns-016.com ok
Hosting / DNS providerVercel, Cloudflare ok
SPF recordv=spf1 include:dc-aa8e722993._spfm.bookedin.ai ~all ok
CDN / WAFVercel Edge ok
Tech stack (as listed)Stripe ok
Exotic / unusual stack flagcommon stack ok
Domain Rating (SEO backlink strength)20 ok
Founder X (Twitter) followers2,261 followers ok
Comparable listings (same category)5 comparable listing(s), MRR $128,000-$864,000 ok
Founder personal brand reach2,261 X followers ok

Could not be verified

Read-only, no login, no purchase attempted: some checks are structurally inconclusive from the outside. Listed honestly instead of silently dropped.

Cross-check vs. public API listingnot present in the public bestDeals/recentlyListed lists (top 25 each) not verified
Pricing page weight & LCPpage did not load in time not verified
Console errors, pricing pagepage did not load not verified
Failed network requests, pricing pagepage did not load not verified
www/apex canonical hostcanonical host: unclear (apex → 301, www → 301) not verified
Secrets in client-side JS0 found not verified
Public cloud storage bucketsno cloud storage buckets referenced on the homepage not verified
DNS AAAA recordnone (IPv4-only) not verified
DKIM selectorno common selector responded (12 checked); inconclusive, not proof of absence not verified
Third-party hosts loadedno external hosts detected not verified
Marketing channels listednot listed on the card not verified
robots.txt contentnot reachable not verified
URLs in sitemap.xmlnot available not verified
Blog / changelog activityno blog/changelog path responded not verified
Team size (as listed)not listed not verified
Solo foundernot available not verified

Method

This review is limited to what is observable from outside the product: the public marketing site, DNS and TLS records, HTTP response headers, and the listing card published on TrustMRR. No code, admin panel, database or paid API was accessed at any point, and no account was created or signed into.

Every network check in this report is a GET request; nothing was submitted, purchased or configured. Revenue figures come from the provider connection TrustMRR displays on the listing (Stripe (API key)), not from a separate audit of the seller's account. This scan ran on September 5, 2026.

Order a Buyer's Check

For a listing you are considering: independent technical review, $199, delivered in 48 hours.

Order a Buyer's Check →