Skip to content
All field notes
§ Economics

How we built LogSeam, part 3: what it costs to run

What LogSeam costs to run: what you pay for, the five-node build most customers start with, and the full bill at 1 TB a day, line by line, compared with Microsoft Sentinel.

How we built LogSeam, part 3: what it costs to run, beside a bill drawn line by line

Parts 1 and 2 covered the lake and the compute that reads it. This part covers what it costs: what you pay for, the build most customers start with and the full bill at 1 TB a day.

Building your LogSeam environment

There are times when one size fits all is fine, and credit to anyone who gets that right for 95% of their customers at a price they're willing to pay. We have yet to find the size that fits every team running security operations. One small decision three layers away from the security team can compound the cost of the SOC. Requirements change on a dime, and a contract signed two years ago doesn't stop your usage from changing.

We're also fed up with the cost. Something has to change to make room for the patterns we're already seeing in a post-AI world. Agents are not humans: they don't ask the same questions, they don't work one query at a time, they don't see the data the way we do, and most of the time cost isn't a factor for them.

All of this comes down to one idea: you build whatever scale you need on the platform.

You pay for consumption, the cloud bill, and pay LogSeam support and maintenance for each node in your build. That's it. Core is 8x5 general software support and Critical is 24x7; both include ongoing licensing and updates. We recommend Critical for environments that need 24x7 response.

Here's where most customers start: a baseline of 250 GB of log data a day. That's about 91 TB of raw logs a year, or about 9 TB in the lake at 90% compression. The starting build is five nodes:

Table of the five-node starting build for 250 GB a day: master, ingest node, search node, aggregation node and application database, and what each does
The starting LogSeam build for 250 GB a day

With a typical rule set and normal AI usage, that build handles 250 GB a day comfortably, for about $3,200 a month all-in on Core support at on-demand prices, or about $2,600 on a 1-year plan.

Each configuration is billed monthly with no lock-in, so you can go up or come down as your usage does. We're working on going smaller still, but we didn't want to compromise on security, on scale, or on what a platform like this can do for small and mid-sized companies.

Where the savings come from

At 1 TB of raw JSON a day, kept for a year, LogSeam costs about $0.20 per GB all-in on Core support at on-demand prices, or $0.17 on a 1-year plan; on Critical, it's $0.28 or $0.25. That's AWS infrastructure at cost, with dynamic nodes on spot, plus our node fees. Ingest-priced SIEMs cost far more: Microsoft Sentinel, one of the few with public per-GB pricing, lists $4.30 per GB pay-as-you-go and $2.22 to $2.74 per GB on commitment tiers from 200 GB to 10 TB a day (source). At the 1 TB tier, that's about 12 times LogSeam's on-demand price.

In monthly terms, 1 TB a day costs $75,433 on Sentinel's 1 TB commitment tier, about $905,000 a year, and that includes only 90 days of retention:

Bar chart of monthly cost at 1 TB a day: Microsoft Sentinel at $130,792 pay-as-you-go and $75,433 on the 1 TB commitment tier, against LogSeam at $5,106 to $8,454 depending on support tier and plan
Cost at 1 TB a day · Sentinel: Azure retail prices, analytics tier, East US, October 2026 · LogSeam: AWS us-east-1

The bill at 1 TB a day

The bill at 1 TB a day: $6,079 a month on demand, $5,106 on 1-year plans
Select + on a line to see what it is made of.
LineWhat's in itAWS on demandAWS 1-yearLogSeam
Node fees6 always-on nodes at $250, including the application database, and 5 dynamic nodes at $175, Core support$2,375
Compute6 always-on and 5 spot dynamic nodes, which run about 4 hours a day. Ingest runs on general-purpose instances, search and aggregation on compute-optimized ones, all with local NVMe; the master and application database run on standard instances$2,782$1,809
Ingest$393.34$257.56
Primary, always on$367.04$231.26m9gd.2xlarge: 8 cores, 32 GB, local NVMe, at $0.5028 an hour, or $0.3168 on a 1-year plan
Dynamic$26.29$26.29m9gd.2xlarge, about 4 hours a day (122 hours a month), on spot at about $0.2161 an hour
Search$708.44$477.76
2 always on$623.71$393.03c9gd.2xlarge: 8 cores, 16 GB, local NVMe, at $0.4272 an hour each, or $0.2692 on a 1-year plan
4 scale nodes$84.73$84.73c9gd.2xlarge, about 4 hours a day each (122 hours a month), on spot at about $0.1741 an hour
Aggregation$1,247.42$786.14c9gd.8xlarge: 32 cores, 64 GB, local NVMe, always on, at $1.7088 an hour, or $1.0769 on a 1-year plan
Master$285.72$189.00m9g.2xlarge: 8 cores, 32 GB, always on, at $0.3914 an hour, or $0.2589 on a 1-year plan
Application database$142.86$94.46m9g.xlarge: 4 cores, 16 GB, always on, at $0.1957 an hour, or $0.1294 on a 1-year plan
Database volume$4.00$4.00A 50 GB gp3 volume for the application database, the only node that keeps state on disk, at $4 a month
Lake storageA year of data at 90% compression, about 37 TB in S3 Standard, once a full year is kept$840$840
A year of compressed logs$839.50$839.50100 GB a day after 90% compression, kept for 365 days: 36.5 TB in S3 Standard at $0.023 per GB-month
MonthStoredCost
Month 11.5 TB$34.98
Month 24.6 TB$104.94
Month 37.6 TB$174.90
Month 410.6 TB$244.85
Month 513.7 TB$314.81
Month 616.7 TB$384.77
Month 719.8 TB$454.73
Month 822.8 TB$524.69
Month 925.9 TB$594.65
Month 1028.9 TB$664.60
Month 1131.9 TB$734.56
Month 1235.0 TB$804.52
Month 13 on36.5 TB$839.50
Year one total$5,037.00
Billed on the average stored each month. After month 12 the oldest month ages out as a new one lands, so storage holds steady. S3 has no 1-year price, so storage costs the same under both options.
Landing and requestsOne day of raw JSON in the landing bucket, S3 requests and queue messages$82$82
Landing bucket$23.00$23.00One day of raw JSON waiting to be processed: about 1 TB at $0.023 per GB-month
PUT requests$30.42$30.42About 6.1 million a month, with raw JSON landed in 5 MB batches, at $0.005 per 1,000
GET requests$26.77$26.77About 67 million a month for processing and search, at $0.0004 per 1,000
Queue messages$2.03$2.03About 6.1 million a month: the first million are free, then $0.40 per million
SubtotalsAWS infrastructure at cost, and our node fees$3,704$2,731$2,375
All-in a monthAWS plus node fees, Core support$6,079$5,106
All-in per GBPer GB of raw JSON$0.20$0.17
1-year prices use EC2 Instance Savings Plans with a one-year term and no upfront payment, on the six always-on nodes. Dynamic nodes run on spot in both columns; storage and requests are the same in both.
The 1 TB a day example · Core support, AWS us-east-1 on demand and on a 1-year plan, a year of retention
Stacked bar of the $6,079 monthly bill at 1 TB a day: AWS infrastructure at cost $3,704 (61%) and LogSeam node fees $2,375 (39%)
Where the 1 TB a day bill goes · Core support, AWS us-east-1 on-demand, dynamic nodes on spot

About 61% of the bill is AWS infrastructure at cost; our node fees are the rest. On Critical support the node fees double to $4,750, and the total is $8,454 a month, about $0.28 per GB.

How it moves with volume

Table comparing 250 GB and 1 TB a day: nodes, infrastructure and LogSeam fees a month, and all-in cost per GB of $0.42 and $0.20 on Core, $0.59 and $0.28 on Critical
The cost model at two volumes · AWS us-east-1 on-demand, a year of retention

Above 1 TB the always-on floor spreads over more data, so per-GB cost keeps falling. Larger builds depend on each customer's sources, retention and query load, so we size them with you.

What's not in the number

  • AI. Model usage passes through at cost, or you bring your own keys.
  • Colder storage. The whole year is priced at S3 Standard. Moving older data to cheaper storage classes lowers it further.
  • Better compression. At 97% instead of 90%, the 1 TB example drops to $0.18 per GB.

Your cloud discount is your discount

This is the part a per-GB SIEM can't answer. Run LogSeam in your own AWS, Azure or Google Cloud account, and the compute and storage are billed to you at your rates. Whatever you've negotiated, whether an enterprise discount, savings plans or reserved capacity, applies to every node and every byte, and the spend counts toward the commitment you already have to burn down.

If your agreement takes 20% off, the 1 TB example drops from $0.20 to $0.18 per GB before we've discounted anything. A per-GB SIEM bills you for its infrastructure plus its margin, and your discount never reaches it.

Pricing basis

As with anything in the cloud, these prices are estimates. There are too many variables for one number to fit everyone, so we've shown every cost line by line; expect yours to move with instance shapes, data and egress. That openness is the point. The alternative is a flat "compute unit" or per-GB price that guarantees the vendor its margin on compute and storage. Open pricing gives you complete control, including the ability to shoot yourself in the foot, and we'll help every customer tune their environment for the right price and performance.

We priced this on AWS. LogSeam runs anywhere with Arm CPUs, object storage and a fast network.

Assumptions behind the numbers
Select + on a group to see its detail.
Volume and retention1 TB of raw JSON a day, 90% compression, a year kept
Raw volume1 TB of raw JSON a day, or 30,417 GB a month (365 ÷ 12 = 30.42 days)
Compression90%, the low end of the 90 to 97% we see, so 100 GB a day lands in the lake
Retention365 days. Once a full year is kept, the lake holds 36.5 TB
Per GBAll-in monthly cost divided by 30,417 GB of raw JSON
Other volumes250 GB a day uses the same compression and retention
ComputeAWS us-east-1 list prices, dynamic nodes on spot, October 2026
Ingest1 always-on and 1 dynamic m9gd.2xlarge (8 cores, 32 GB, local NVMe). The always-on node is $0.5028 an hour, or $0.3168 on a 1-year plan; the dynamic one runs on spot
Search2 always-on and 4 dynamic c9gd.2xlarge (8 cores, 16 GB, local NVMe). The always-on nodes are $0.4272 an hour, or $0.2692 on a 1-year plan; the dynamic ones run on spot
Aggregation1 always-on c9gd.8xlarge (32 cores, 64 GB, local NVMe) at $1.7088 an hour, or $1.0769 on a 1-year plan
Master1 always-on m9g.2xlarge (8 cores, 32 GB) at $0.3914 an hour, or $0.2589 on a 1-year plan
Application database1 always-on m9g.xlarge (4 cores, 16 GB) at $0.1957 an hour, or $0.1294 on a 1-year plan, plus a 50 GB gp3 volume at $4 a month, the only disk state in the system
Hours730 a month for always-on nodes. Dynamic nodes run on spot about 4 hours a day (121.7 hours a month): m9gd.2xlarge at about $0.2161 an hour and c9gd.2xlarge at about $0.1741, 24-hour averages
250 GB buildFive always-on nodes and no dynamic ones: one each for ingest, search and aggregation, plus the master and application database. Aggregation runs on a c9gd.4xlarge (16 cores, 32 GB) at $0.8544 an hour, or $0.5384 on a 1-year plan; the rest use the 1 TB instances
Storage and requestsS3 Standard, a landing bucket, requests and queue messages
LakeS3 Standard at $0.023 per GB-month. The whole year is priced at Standard
LandingOne day of raw JSON, about 1 TB, waiting to be processed, at $0.023 per GB-month
PUT requestsRaw JSON lands in 5 MB batches: about 6.1 million PUTs a month at $0.005 per 1,000
GET requestsAbout 67 million a month for processing and search, at $0.0004 per 1,000
Queue messagesOne per batch, about 6.1 million a month. The first million are free, then $0.40 per million
LogSeam node fees$250 per always-on node and $175 per dynamic node a month, Core
Core support8x5 software support. $250 a month per always-on node, the application database included, and $175 per dynamic node
Critical support24x7 support. Both fees double, to $500 and $350
Both tiersOngoing licensing and updates. Node consumption is calculated monthly, with no lock-in
1 TB build6 always-on and 5 dynamic nodes: $2,375 a month on Core, $4,750 on Critical
1-year plansEC2 Instance Savings Plans, one-year term, no upfront
PlanEC2 Instance Savings Plans, one-year term, no upfront payment, on the always-on nodes
UnchangedDynamic nodes run on spot under both. Storage, requests and node fees are the same under both
Microsoft SentinelAzure list prices, analytics tier, 90 days of retention included
PricingAzure retail prices, analytics tier, East US, October 2026
Pay-as-you-go$4.30 per GB
Commitment tiers200 GB a day at $548 ($2.74 per GB), 1 TB at $2,480 ($2.48) and 10 TB at $22,240 ($2.22)
Monthly figuresDaily price × 365 ÷ 12
Retention90 days of analytics retention included. Keeping data longer costs extra and is not in these figures
Pricing assumptions · AWS us-east-1 and Azure list prices, October 2026

What's next

These three posts covered the foundation: how logs get in, where they live, how they're searched and what it all costs. Every layer of LogSeam sits on it. Next come the two layers above the lake. The AI covers how one Assistant directs a fleet of specialists across the whole system, under policy. The Work covers how rules, triage, cases, hunts, intel and response run on that data. After those, we'll take on the problems that make security operations different from any other data work, and how we approach managing risk and threats.

Sources: AWS rates for m9gd.2xlarge, c9gd.2xlarge, c9gd.8xlarge, m9g.2xlarge, m9g.xlarge and c9gd.4xlarge; S3 pricing; Microsoft Sentinel pricing.