What the packing slip checker costs
The only model call is reading a packing slip, and photographs are the main storage cost. Four hundred and fifty deliveries a month is a busy trade counter or a small distributor. Here is where each cent goes.
Key takeaways
- About $407 a month at 450 deliveries. Roughly $1624 at 1,800 deliveries.
- One Bedrock read per delivery is the only line that scales. Everything else is rounding.
- Nothing is always-on, so a quiet month genuinely costs almost nothing.
- Photograph storage grows steadily and is the line item to set a lifecycle rule on from day one.
- 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 450 deliveries | How it scales |
|---|---|---|
| Bedrock read | $405.00 | Linear. One call per delivery, roughly 1,800 in and 200 out tokens. |
| SES | $0.23 | Linear. About 0.12 messages per delivery. |
| DynamoDB + S3 | $0.35 | 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. |
The read band is one packing slip per delivery. Messaging covers supplier notifications on discrepancies only, which is a small fraction of deliveries.
The three ways this bill surprises you
Every one of these has happened to somebody, and all three are cheap to prevent.
- Storing full-resolution photographs forever. Two per discrepancy at phone resolution adds up. Resize on upload and move to Infrequent Access after ninety days.
- Reading slips that arrive as structured data. Suppliers who send a file should be parsed, not read by a model. Check the format before spending a read.
- Photographing every delivery rather than every discrepancy. A photograph of a correct delivery proves nothing and costs the same as one that proves something.
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