From da786cf1c16bfdad5106f4d5f4848d40bc8cbbf8 Mon Sep 17 00:00:00 2001 From: JeremyFunk Date: Mon, 19 Oct 2026 18:54:33 +0200 Subject: [PATCH 01/32] feat(landing): New Relic pricing guide --- apps/landing/src/pages/guides/index.astro | 7 + .../src/pages/guides/new-relic-pricing.astro | 529 ++++++++++++++++++ apps/landing/src/pages/llms.txt.ts | 1 + 3 files changed, 537 insertions(+) create mode 100644 apps/landing/src/pages/guides/new-relic-pricing.astro diff --git a/apps/landing/src/pages/guides/index.astro b/apps/landing/src/pages/guides/index.astro index 7ca330c958..e32eaa0b77 100644 --- a/apps/landing/src/pages/guides/index.astro +++ b/apps/landing/src/pages/guides/index.astro @@ -66,6 +66,13 @@ const investigationGuides = [ description: "Measure the right latency clock, isolate the slow requests, and trace a regression to the release and operation responsible.", read: "14 min", }, + { + href: "/guides/new-relic-pricing", + label: "Pricing", + title: "New Relic pricing", + description: "The free tier's limits, Standard, Pro and Enterprise rates per user and per GB, Data Plus, compute pricing and a worked monthly bill.", + read: "11 min", + }, ]; const fieldNotes = (await getCollection("blog") as BlogPost[]) diff --git a/apps/landing/src/pages/guides/new-relic-pricing.astro b/apps/landing/src/pages/guides/new-relic-pricing.astro new file mode 100644 index 0000000000..7c12e703bf --- /dev/null +++ b/apps/landing/src/pages/guides/new-relic-pricing.astro @@ -0,0 +1,529 @@ +--- +import Layout from "../../layouts/Layout.astro"; +import Nav from "../../components/Nav.astro"; +import Footer from "../../components/Footer.astro"; +import BottomCTA from "../../components/BottomCTA.astro"; +import Breadcrumb from "../../components/Breadcrumb.astro"; +import FAQ from "../../components/FAQ.astro"; +import SeoHead from "../../components/SeoHead.astro"; +import TableOfContents from "../../components/TableOfContents.astro"; +import { estimateMaple, estimateVendor } from "../../lib/vendor-pricing"; + +const pageTitle = "New Relic Pricing 2026: Plans, Free Tier, Per-User and Per-GB Costs"; +const pageDescription = + "New Relic pricing explained: the free tier's 100 GB and one full user, Standard, Pro and Enterprise plans, user and data rates, Data Plus and a cost example."; +const published = "2026-10-19"; +const updatedLabel = "October 19, 2026"; +const verified = "2026-10-19"; + +const toc = [ + ["model", "The pricing model"], + ["plans", "Plans"], + ["users", "User types"], + ["free-tier", "Free tier"], + ["data", "Data ingest"], + ["compute", "Compute pricing"], + ["example", "Cost example"], + ["reduce", "Reducing the bill"], + ["dynatrace", "Dynatrace vs New Relic"], +] as const; +const tocHeadings = toc.map(([slug, text]) => ({ depth: 2, slug, text })); + +// Rates the shared estimator does not model, from newrelic.com/pricing (verified 2026-10-19). +const CORE_USER = 49; +const DATA_PLUS_PER_GB = 0.6; +const PRO_MONTHLY_PER_USER = 418.8; + +const usd = (amount: number) => { + const cents = Math.round(amount * 100) / 100; + return `$${cents.toLocaleString("en-US", { minimumFractionDigits: Number.isInteger(cents) ? 0 : 2, maximumFractionDigits: 2 })}`; +}; + +const dataGb = 800; +const allFull = estimateVendor("new-relic", { fullUsers: 12, dataVolume: dataGb }); +const mixed = estimateVendor("new-relic", { fullUsers: 4, dataVolume: dataGb }); +const [allFullUsers, allFullData] = allFull.breakdown; +const [mixedFullUsers, mixedData] = mixed.breakdown; +const coreCost = 8 * CORE_USER; +const mixedTotal = mixed.total + coreCost; +const dataPlusCost = (dataGb - 100) * DATA_PLUS_PER_GB; +const proMonthlyUsers = 12 * PRO_MONTHLY_PER_USER; +const maple = estimateMaple("new-relic", { fullUsers: 12, dataVolume: dataGb }); + +const ingestQuery = `FROM NrConsumption SELECT sum(GigabytesIngested) +WHERE productLine = 'DataPlatform' +SINCE 3 months ago FACET usageMetric TIMESERIES 1 day`; + +const userQuery = `FROM NrMTDConsumption SELECT latest(FullPlatformUsersBillable), + latest(CoreUsersBillable) SINCE 3 hours ago`; + +const collectorConfig = `receivers: + otlp: + protocols: + grpc: + http: + +processors: + filter/drop-debug-logs: + error_mode: ignore + logs: + log_record: + - severity_number < SEVERITY_NUMBER_INFO + batch: + +exporters: + otlphttp/newrelic: + endpoint: https://otlp.nr-data.net # EU: https://otlp.eu01.nr-data.net + headers: + api-key: \${env:NEW_RELIC_LICENSE_KEY} + otlphttp/maple: + endpoint: https://ingest.maple.dev # EU: https://ingest.eu.maple.dev + headers: + Authorization: Bearer \${env:MAPLE_INGEST_KEY} + +service: + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [otlphttp/newrelic, otlphttp/maple] + logs: + receivers: [otlp] + processors: [filter/drop-debug-logs, batch] + exporters: [otlphttp/newrelic, otlphttp/maple]`; + +const faqs = [ + { + question: "Is New Relic free?", + answer: + "Yes, there is a permanent free tier with no credit card and no time limit. It includes 100 GB of data ingest a month, one full platform user, unlimited basic users, at least 8 days of default retention and 500 synthetic checks. Paid plans start once you need more data or more full platform or core users.", + }, + { + question: "How is a full platform user billed?", + answer: + "Per user per calendar month, at the highest user type the person held that month. On Standard the first full platform user is $10 and each additional one is $99, up to five. On Pro each is $349 a month on an annual commitment or $418.80 a month pay-as-you-go. Enterprise is quoted by sales. A user counts as billable once added, even before they log in.", + }, + { + question: "What happens past 100 GB on the New Relic free tier?", + answer: + "At 85% of the 100 GB you get an email and an in-app alert. Once a Free account passes 100 GB in a month, New Relic stops ingesting data and you lose access to the platform until you upgrade or the next month starts. On paid plans the first 100 GB is still free and every GB after it is billed at $0.40 (Original Data) or $0.60 (Data Plus).", + }, + { + question: "Is there a New Relic free trial?", + answer: + "New Relic does not advertise a time-limited trial of its paid plans. The free tier takes its place: it does not expire and includes one full platform user, so you can try the curated APM, infrastructure and browser views on 100 GB a month before paying.", + }, + { + question: "Is New Relic cheaper than Dynatrace?", + answer: + "It depends on the workload. New Relic charges per full platform user and per GB, with hosts free. Dynatrace charges per host or memory-GiB-hour and per GiB of logs and traces, with no per-user fee, under an annual commitment. A small team monitoring many hosts usually pays less on New Relic; a large team on few hosts often pays less on Dynatrace. Price your own host count, team size and data volume on both.", + }, +]; + +const siteUrl = Astro.site?.toString().replace(/\/$/, "") ?? "https://maple.dev"; +const articleJsonLd = { + "@context": "https://schema.org", + "@type": "TechArticle", + headline: "New Relic pricing: plans, free tier and what a team pays", + description: pageDescription, + datePublished: published, + dateModified: published, + author: { "@type": "Organization", name: "Maple" }, + publisher: { + "@type": "Organization", + name: "Maple", + logo: { "@type": "ImageObject", url: `${siteUrl}/logo192.png` }, + }, + mainEntityOfPage: `${siteUrl}/guides/new-relic-pricing`, +}; +--- + + + + +