What the visitor check-in logger costs
There is no model in this system and the messaging is the workload: a host notification on arrival and a check-out prompt for most visits. Fifteen hundred visits a month is a busy office building. Here is where each cent goes.
Key takeaways
- About $4 a month at 1,500 visits. Roughly $11 at 6,000 visits.
- One Bedrock read per visit is the only line that scales. Everything else is rounding.
- Nothing is always-on, so a quiet month genuinely costs almost nothing.
- Notifications drive the bill; the records themselves are a few kilobytes each and are deleted after thirty days.
- The duplicate test runs before the read, so resends are free.
- The three real risks: a retry loop, storage nobody expires, and a bigger model than the job needs.
The bill at three volumes
These are US East prices at the time of writing, at three volumes that bracket most small businesses. Find the bar closest to your own and read across.
Line by line
| Line | At 1,500 visits | How it scales |
|---|---|---|
| Bedrock read | $0.00 | Linear. One call per visit, roughly 1,800 in and 200 out tokens. |
| SES | $0.99 | Linear. About 1.6 messages per visit. |
| DynamoDB + S3 | $0.52 | Storage grows with what you retain, not with throughput. |
| Lambda + SQS | $0.12 | Linear, and effectively free at this scale. |
| CloudWatch | $0.16 | Flat, if you set retention. Unbounded if you do not. |
| Secrets Manager | $0.40 | Flat. One secret, $0.40 a month. |
| AWS Budgets | $0.46 | Flat. Two actions, so you find out before the bill does. |
There is no read line: nothing here calls a model. Messaging is above one per visit because most visits produce both an arrival notification and a check-out prompt.
The three ways this bill surprises you
Every one of these has happened to somebody, and all three are cheap to prevent.
- Repeated check-out prompts. Asking a host three times gets fewer answers than asking once, and costs three times as much.
- Storing photographs indefinitely. If photographs are taken at all, delete them at check-out. The retention is the whole difference in obligation.
- Never deleting visitor records. Not a meaningful storage cost, and a multi-year record of who met whom is a liability rather than an asset.
What it costs when nothing happens
This matters more than the headline number for a seasonal business. In a month with nothing to process the bill is the fixed band: Secrets Manager at forty cents, AWS Budgets at forty-six, and a few cents of storage. Call it a dollar. There is no instance to stop and nothing to remember to turn off.
- Management
- Analytics
- Front-end & mobile
Set these on day one
- A dead-letter queue on every SQS queue, with a maximum receive count of three.
- Thirty-day retention on every CloudWatch log group. There is no default that is safe.
- An S3 lifecycle rule on the object prefix, tiering at 90 days and expiring at your actual record-keeping horizon.
- Two AWS Budgets actions — one that emails at half your expected spend, one at double it. The second is how you find out about a loop in an hour instead of a month.
- Provisioned concurrency: none. Nothing here is latency-sensitive enough to justify paying for a warm function.
Next: the same system drawn for engineers — service names, resource identifiers, IAM scopes, table schemas and the model id.
All posts