Open Natural Gas

Methodology and disclosures

Every comparison site says it is neutral. This one is set up so you do not have to take that on faith: the data is a public filing, the parser is a public repository, the ranking is one formula printed below, and the one conflict of interest is named. If any of that stops being true, the site is broken.

Where the numbers come from

All rates come from the Georgia Public Service Commission's Marketers Pricing Index, where every certificated marketer files its rates each month. The PSC publishes four charts as PDFs. Nothing on this site is collected from marketers, submitted by marketers, or estimated by us. The current data is the August 2026 filing.

Month page: https://psc.ga.gov/utilities/natural-gas/marketers-pricing-index/august-2026/. This month's charts:

What each field on the rate tables means.
FieldMeaning
Marketer / planThe marketer's name and, where the PSC names one, the specific plan.
Rate per thermThe rate the marketer filed with the PSC for this month, in dollars per therm.
Customer service chargeThe marketer's own fixed monthly charge, on top of the gas. Some marketers file a range.
TermHow many months the rate is held, for fixed plans.
Estimated annual costWhat a year costs at the PSC's usage assumption, including the service charge and the Atlanta Gas Light base charge.
Early termination feeWhat the marketer charges to leave the plan early, as filed.
Effective dateThe date the filed rate took effect.

How to check these numbers

Every number on this site is copied from a PSC chart, and every page links to the PSC month it came from. To check a row, open that month on the PSC site, open the matching chart PDF (fixed, variable, senior or prepay), and compare the rate, service charge, effective date and early termination fee to the row here. The parsed values for the current month are published as rates.json and rates.md, so the comparison can be done by hand or by script. An automated sanity gate refuses to publish a month whose parse does not match the chart's own structure; those months are listed below rather than shown.

How plans are ranked

Plans are ranked by estimated total annual cost, cheapest first, and by nothing else. The formula, in full:

Total annual cost = rate × the PSC's therm assumption + the customer service charge × 12 + the Atlanta Gas Light annual base charge. Ties break by service charge, then by name. No other factor.

Where a marketer files a range of customer service charges rather than one figure, the high end is used. That is the PSC's own method for its published bill, and it is the conservative one: a marketer filing a range is ranked on the worst charge a customer could be given, so a wide range can never buy a better position. Both ends of the range are shown in the table.

The same formula is applied to every plan on every chart. The PSC publishes a Total Annual Bill of its own on some charts; it is kept in the data as psc_annual_bill and is never ranked on, because the PSC computes it on a different basis on the pre-pay chart and mixing two bases inside one ranked table would order plans by which basis happened to be available. Pre-pay plans billed as a flat monthly amount file no per-therm rate, so they show no estimated annual cost and sort last.

For August 2026 the PSC's assumption is 641 therms a year and the Atlanta Gas Light annual base charge is $580.53. There is no editorial score, no partner weighting, and no way to buy a position. Your own usage is not the PSC's assumption, so treat the ranking as a like-for-like comparison rather than a quote.

When a month is refused

A parser that quietly mangles a rate is worse than no site at all, so the ingest refuses to publish a month that fails any of these checks. On failure nothing is published, the errors are written to data/withheld/, and the monthly workflow opens a public issue. The rules the code actually applies:

  1. All four charts, each identifying itself. Fixed, variable, senior and pre-pay must all be present and non-empty, and each PDF must carry the title line naming which chart it is. A chart the PSC never published is only allowed if it is recorded, with a reason, in data/skipped_months.json.
  2. Row counts within 30% of the previous month, per chart. A chart that suddenly halves or doubles is a parse failure until proven otherwise. The comparison needs something to compare against, so it is skipped where the previous calendar month was never published, and skipped for any chart that was itself absent that month.
  3. Filed rate present and between $0.20 and $3.00 a therm. Two rows are exempt from the floor: Regulated Provider Group 1 and Group 2 are the Atlanta Gas Light regulated provider's rate adders rather than commodity prices, so they are allowed from -1.00 to 3.00. A rate outside the range blocks the month wherever it appears. A missing rate blocks the month on a standard plan and is recorded as a warning elsewhere; pre-pay flat-bill plans file no per-therm rate at all, which is legitimate and noted.
  4. Customer service charge present and between $0 and $30. A charge outside the range blocks the month wherever it appears. A missing charge blocks the month on a standard plan and is a warning elsewhere; flat-bill plans fold the charge into the bill, so their blank is always a warning.
  5. Effective date within 60 days of the month. A missing date is a warning, not an error: the PSC itself sometimes omits it, and the date is not load-bearing for comparing rates. What is an error is a date the PSC printed that we failed to read, which is a genuine parse anomaly.
  6. Every marketer name must be a known marketer. An unrecognised name refuses the whole month rather than dropping the row, because a silently dropped marketer is exactly the failure this site exists to avoid. A marketer that was there last month and is gone now is a warning unless its exit is already recorded in data/known_exits.json.

Months not published

When the gate refuses a month, that month is listed here instead of published. Nothing is patched by hand and nothing is quietly omitted: the errors below are the parser's own output, and the full record for each refused month is in the public repository under data/withheld/.

Months the sanity gate refused to publish, with the errors that caused the refusal and the date last checked.
MonthErrorsChecked
  • fixed: rate 0.0 out of range: Friends & Family Fixed Rate Plan
2026-09-01
  • prepay: rate 1050.12 out of range: Gas South Bridge Rate senior Variable
  • prepay: rate 949.74 out of range: Gas South Bridge Rate senior 6 months
  • prepay: rate 1141.19 out of range: Georgia Natural Gas
  • prepay: rate 998.72 out of range: Infinite Energy Advance Plan
  • prepay: rate 1018.61 out of range: Gas South Bridge Rate
  • prepay: rate 1111.1 out of range: SCANA Pre-Pay
2026-09-01
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: rate 9.45 out of range: Generations Energy 12 Month Fixed
  • fixed: rate 9.95 out of range: Infinite Energy- (NESTLock) 24 month plans
  • fixed: rate 9.95 out of range: Infinite Energy- (NEST Fixed) 36 month plans
  • fixed: rate 9.95 out of range: Infinite Energy- (NEST Fixed) 60 month plans
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24 month plans
  • fixed: rate 9.95 out of range: Infinite Google Home Hub Fixed Rate Plan - 24, 36 and 60 months
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: rate 9.45 out of range: Generations Energy 12 Month Fixed
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
2026-09-01
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 14.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • senior: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • senior: rate 14.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • senior: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: effective date 2018-12-05 far from 2019-12: Georgia Natural Gas Fixed Rate Plan 12-month
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
2026-09-01
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: rate 5.95 out of range: Infinite Energy (Renewal Customers Only)
  • fixed: rate 9.95 out of range: Infinite Google Home Fixed Rate Plan - 24, 36, and 60 month plans
  • fixed: rate 8.95 out of range: Walton EMC Natural Gas-5 billing periods
  • prepay: service charge missing: Gas South Bridge Rate senior 6 months
2026-09-01
  • fixed: filed rate missing: Generations Energy 12 Month Fixed
  • variable: filed rate missing: Generations Energy
2026-09-01
  • variable: rate 0.19 out of range: Gas South Introductory Variable Rate
2026-09-01
  • fixed: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1
  • fixed: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2
  • fixed: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1 - 6 month
  • fixed: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2 - 6 month
  • variable: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1
  • variable: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 1 - 6 month
  • senior: effective date 2010-01-05 far from 2021-01: Regulated Provider Group 2 - 6 month
2026-09-01
  • fixed: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1
  • fixed: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2
  • fixed: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1 - 6 month
  • fixed: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2 - 6 month
  • variable: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1
  • variable: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 1 - 6 month
  • senior: effective date 2010-02-05 far from 2021-02: Regulated Provider Group 2 - 6 month
2026-09-01
  • parse failed: footnotes: could not find therm assumptions or base charges
2026-09-01
  • fixed: effective date 2021-02-05 far from 2022-02: Friends & Family Fixed Rate Plan
2026-09-01
  • fixed: effective date 2021-03-05 far from 2022-03: Friends & Family Fixed Rate Plan
2026-09-01
  • fixed: effective date 2021-03-05 far from 2022-04: Friends & Family Fixed Rate Plan
2026-09-01
  • fixed: effective date 2022-01-06 far from 2023-01: Gas South
  • fixed: effective date 2022-01-06 far from 2023-01: Gas South - 6 months
  • fixed: effective date 2022-01-06 far from 2023-01: Gas South- 24 month
  • variable: effective date 2022-01-06 far from 2023-01: Gas South
  • variable: effective date 2022-01-06 far from 2023-01: Gas South Introductory Variable Rate
  • senior: effective date 2022-01-06 far from 2023-01: Gas South
  • senior: effective date 2022-01-06 far from 2023-01: Gas South
  • senior: effective date 2022-01-06 far from 2023-01: Gas South 6 month
  • senior: effective date 2022-01-06 far from 2023-01: Gas South 24 month
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate senior Variable
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate senior 6 months
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate senior 12 months
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate 6 months
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South Bridge Rate 12 months
  • prepay: effective date 2022-01-06 far from 2023-01: Gas South - One Price Plan
2026-09-01
  • variable: filed rate missing: Town Square Energy
2026-09-01
  • variable: filed rate missing: Town Square Energy
2026-09-01
  • variable: rate 0.169 out of range: Xoom Energy Introductory Rate
2026-09-01
  • variable: rate 0.199 out of range: Xoom Energy Introductory Rate
2026-09-01
  • fixed: effective date 2024-01-01 far from 2024-04: Constellation - 12 mth Metro ATL rate
2026-09-01
  • fixed: rate 6.95 out of range: SCANA Carbon-Neutral 18 month fixed
  • senior: 35 rows vs 26 last month
2026-09-01
  • variable: filed rate missing: Green Mountain- Carbon Concious Plan (Variable)
2026-09-01
Charts the PSC itself never published, or published under another chart's title. These are recorded findings, not parser failures.
MonthChartsReason
senior (not published)PSC published no senior chart for November 2025
fixed (not published), variable (not published), senior (not published), prepay (not published)PSC published no September 2025 month page (no slug under marketers-pricing-index, and none in the archive)
prepay (not published)PSC's August 2025 pre-pay link serves the senior chart (its title line reads SENIOR CITIZEN RATE PLAN); no August 2025 pre-pay chart was published
prepay (not published)PSC published no pre-pay chart for January 2021
senior (mistitled)The November 2019 senior chart is titled 'FIXED RATE PLANS'. It is the senior chart (senior-discount note, senior bill amounts) and is fixed-rate only
prepay (not published)PSC linked December 2019's pre-pay chart on the October 2019 page; no October pre-pay chart was published

Who builds and pays for this

Open Natural Gas is built and paid for by adPharos, a marketing agency in Marietta, Georgia. One of the marketers listed on this site, True Natural Gas, is an adPharos client. That is a real conflict of interest, so it is stated here rather than buried, and it is why the ranking formula is printed in full and every number links back to its PSC source: the claim of neutrality is meant to be checkable, not believed.

True Natural Gas is treated exactly like every other marketer. For August 2026 it ranks 3 of 12 among standard 12-month fixed plans by estimated annual cost, at $1082.04 a year. If a competitor files a cheaper plan, the competitor is listed first, and nothing in the code can change that.

How the ads work

The site runs no ads today; they stay off until it reaches roughly 1,000 visits a month. If turned on, they will be Google AdSense units in fixed positions above, below and between the content, never inside a rate table. Ads would be served by Google and do not affect rankings, and no marketer, agency or comparison site can buy placement in the tables. AdSense auto ads are off, so nothing can inject itself into the data.

Advertisers on this block list are blocked from buying ads here.

Advertisers blocked in Google AdSense for opennaturalgas.com, and why.
DomainReason
truenaturalgas.comadPharos client (conflict of interest)
georgiagassavings.compaid-placement comparison site
electricityrates.comoperator of georgiagassavings.com
energybot.comcomparison site

PSC endorsement

The Georgia Public Service Commission does not rank or endorse marketers. It publishes the filings this site reads, and nothing more. This site is not affiliated with, operated by, or approved by the Commission, and no ordering shown here should be read as a Commission judgement.

Frequently asked questions

Is this site paid by gas marketers?
No. No marketer pays to appear here, to rank higher, or to be linked, and none can. The site runs no ads today. If ads are ever turned on they will be Google AdSense units, and advertisers that are adPharos clients or competing comparison sites are already blocked. adPharos pays the hosting bill and publishes both the parser and this disclosure.
Where do the numbers come from?
From the Georgia Public Service Commission's monthly Marketers Pricing Index, which publishes fixed, variable, senior and pre-pay charts as PDFs. An open-source parser reads those PDFs and writes one JSON file per month. Every rate table on this site links to the exact PSC chart the rows came from, so any figure can be checked.
Why is the annual cost higher than rate × usage?
Because a gas bill is more than the gas. The estimate adds the marketer's monthly customer service charge twelve times, using the high end where a marketer files a range, as the PSC does, plus the Atlanta Gas Light annual base charge of $580.53 that every Georgia customer pays whoever they buy from. The same formula is used for every plan on every chart.
How often is it updated?
Monthly. The PSC posts each month's charts on its own page, and an automated job fetches, parses and republishes them. Every page states the month it is showing, and a banner appears across the site once the newest published month is more than 45 days old, so stale data announces itself.
Why isn't marketer X listed?
Three reasons. If a name is unrecognised the parser refuses the whole month rather than quietly dropping the row, so no marketer disappears silently. Marketers that stopped filing with the PSC are recorded in data/known_exits.json. Plans open only to a marketer's existing customers appear on that marketer's own page, not in the comparison tables.