What this all costs
A coffee a month, not a Netflix subscription. Here’s where the dollars actually go.
Key takeaways
- $2–$5/month per Facebook page at steady volume — three small line items: storage, password vault, AI calls.
- Always-free at this scale: Lambda, EventBridge Scheduler, DynamoDB, SQS, SNS, Lambda Function URLs.
- Small fixed cost is dominated by Secrets Manager (~$1.20) plus pennies for S3 storage and the S3 Vectors index.
- S3 Vectors (GA December 2025) replaces an OpenSearch line item that used to cost real money even when idle.
- Adding a second page roughly doubles only the variable bucket — marginal cost ~$1–$3, not $30+.
The bill stays small because the system sleeps when there’s nothing to do. There’s no always-on server idling between events. Every cost line is either zero or proportional to actual use.
A quick note about AWS’s free tier
AWS changed how the free tier works in July 2025. New accounts now get six months of access plus up to $200 in credits, instead of the old twelve-month version. The always-free pieces this article relies on weren’t touched — the small list below is still free for everyone, old accounts and new. The math here works either way.
- Compute
- Security & identity
- Analytics
- Compute
- Security & identity
- Analytics
- Compute
- Security & identity
- Analytics
- Compute
- Security & identity
- Analytics
- Compute
- Security & identity
- Analytics
- Compute
- Machine learning
- People
- Outside AWS
The brain got cheaper to store last December
Until late 2025, the standard place to keep the brain (the searchable copy of the client’s docs) was a service called OpenSearch — which costs real money even when nobody’s using it. In December 2025, AWS launched a much cheaper option called S3 Vectors. For one Facebook page, the brain is small (well under a gigabyte) and gets a few hundred lookups a day. On the new service, that’s pennies a month. If you’d planned this a year ago, you can take a whole line off the bill.
The traps you’re deliberately avoiding
Most cloud bills go sideways because of a few specific decisions made early. The architecture above sidesteps each of them on purpose:
- No always-on networking gateway. The networking gateway most cloud setups need (called a NAT Gateway) is about $33 a month before you send a single byte through it. The robots here don’t need it — they talk to other AWS services on the internal network and to Facebook over the regular public internet. So the line item is zero.
- No API gateway. The robots receive webhooks directly. The fancy version of the gateway is $3.50 per million requests; the cheaper version is $1 per million. We use neither. (If you do end up needing one later, pick the cheaper version.)
- No bottomless log bucket. Every log stream is set to delete itself after seven days. Logs can’t quietly pile up and get billed for years.
- No keep-the-engine-warm fee. It’s fine for the robots to take a moment to wake up cold — we’re not running a low-latency website. Paying to keep them warm would be money for nothing.
- No CDN, no private network endpoints, no container registry. Nice things to have for big systems; not needed for this one.
The math that makes this work
The trick isn’t cleverness — it’s discipline about what doesn’t exist. Every always-on piece was swapped for one that wakes only when there’s work to do. Every paid service was checked against a free alternative first. The result is a steady bill made of three small line items: a few cents for storage, a dollar or two for the password vault, and the AI calls you actually made that month.
Adding a second Facebook page roughly doubles only the variable bucket and the storage line. The free-tier components stay free. So the marginal cost of a new client page is closer to $1–$3/month than the $30+ a traditional setup would cost.
A coffee a month
For one page with steady posting and replies, all-in cost is about $2–$5/month. For five pages, more like $10–$20/month. The architecture scales with the variable line, not with a fixed-cost staircase.