Your competitors changed their prices today. This AI texts you what they are.

A heating oil company used to check competitor websites by hand and change its price too late or too early. Now an AI checks 16 of them twice a day and texts the owner what changed. Any business that sells on price can run the same thing.

Based on a real project. Names, details and figures changed for privacy and illustration.

The business

For: anyone who sells on price against 10 or more competitors and has to reprice often: heating oil and propane dealers, scrap yards, dumpster companies, building suppliers and the like.

The short version: in this example, a heating oil delivery company had to decide, over and over, when to change its price. Oil is one number. The hard part was knowing what every competitor charged. I built an AI that checks 16 competitors twice a day, sorts out who changed and by how much, and texts the owner a plain summary. Now he changes his price on time: not late, not early.

The company delivers heating oil to homes. Customers shop on price, and the price of oil moves, sometimes every day.

The problem

Every time oil moves, the owner has the same question: change my price now, or wait?

What oil costs is the easy part. It's one number. The hard part is everyone else.

In one area he can have 10 or more companies going after the same customers, and a lot of those customers pick on price. To know where he stood, he had to open every competitor's website, find the heating oil price and not forget anyone. Every time. It took so long that sometimes it didn't get done properly, or didn't get done in time.

That left him two ways to be wrong:

  • Too late. A competitor drops their price. He doesn't notice. Customers call the cheaper company, and by the time he finds out, the sales are gone.
  • Too early. Oil moves, so he changes his price, but his competitors haven't moved yet. He's given away money he didn't have to.

Heating oil is the example here, but the same two mistakes show up anywhere a business sells on price and prices change often.

Late loses the sale. Early loses the margin. The fix isn't a better guess. It's seeing what everyone else is doing, every day, without anyone having to go and look.

What we built

I built an AI agent that watches every competitor for him and tells him what changed. Here's how it works, in five steps.

Step 1: it checks every competitor, twice a day

Every morning and every afternoon, the agent visits each competitor's website, finds the heating oil price and saves it. No tabs. No notes. Nobody gets forgotten.

A competitor price board showing the owner's price of $5.54, the lowest competitor at $5.40, the average at $5.749, 13 of 16 sites read successfully, and each competitor listed with its latest price, change since the last run and gap to the owner's price.
A quiet run: his price at the top, the lowest and average competitor price, then every competitor line by line. Thirteen of 16 were read cleanly on this run. The others are marked, so he knows not to trust them yet.

Step 2: it sorts out what changed

For each competitor it works out three things: did the price change since the last check, by how much, and how it compares to his own price. On the board above, two competitors sit 14 cents under him.

Step 3: if a competitor changes their website, it relearns it

This is where most price trackers die. A competitor redesigns their site, the tracker can't find the price anymore, and it quietly goes stale. Here, the agent notices the price went missing, studies the new page, works out where the price lives and how to reach it, and updates its instructions for that site.

The page for one competitor: a small price trend line, the written rule for where that competitor's price sits on their website with a Test rule now button, and a history table of every price read each morning and afternoon.
The instructions the agent keeps for one competitor: where the price sits on their site, a button to test it, and every price it has read, morning and afternoon.

Step 4: it texts the owner what matters

A couple of texts a day, as many as needed. Each one is short and plain: his price, how many competitors are below him, who changed and by how much, and who didn't. The full report goes to his email too.

A text message titled Price Alerts: our price 5.540, 3 of 13 competitors below us, then a list of competitors that changed with their new price and the change, and a list that did not change.
A sample text. The competitors that changed come first, with the new price and the change. A star marks the ones priced below him.

Step 5: it remembers everything

Every price is saved. He can look at any competitor, or several, over 30 days, 90 days or a year, against his own price (the dotted line).

A 30-day price trend chart with several competitors as colored lines and the owner's price as a dashed black line, with a list of competitors to choose from.
Every competitor's price over time, with his own price as the dotted line.

He stays in control of the rest: his own price (or let it read his online price), who gets the texts and emails, and when the two checks run.

The tracking settings page: the owner's price, who receives the email report and the text messages, and the two daily run times, 7:15 AM and 4:30 PM Eastern.
The settings: his price, who gets the texts and emails, and the two check times.

Why it works

He sees everyone, not just the few he remembers. Every competitor in the area is on the board, every time.

He hears about a change the same day it happens. The check runs, and a minute later the text arrives. No more finding out a week late from a drop in calls.

It makes the decision easy. A text that says “3 of 13 are below you, and here's who” is a decision. A browser full of 16 tabs is homework.

Nothing breaks quietly. If a site changes or a price can't be found, it's marked and fixed, not shown as if it were fresh.

If you sell on price, ask one question: how do you find out what your competitors charge today? If the answer is “I check when I get a chance,” you're always a little late or a little early.

The result

16 sites to 1 text

competitor websites to check by hand, replaced by one plain text after every check

BeforeAfter
Checking competitorsOpen each site by hand, when there was timeAll 16, every morning and afternoon, automatically
Knowing what changedA guess, and a few forgottenA list: who changed, by how much, compared to his price
Changing his priceSometimes late, sometimes too earlyOn time, with the facts in front of him
Sales lost to a late changeA bunchFar fewer
Money lost to an early changeWhenever he guessed wrongFar fewer

Late loses the sale. Early loses the margin. Now he finds out in time.

Steal this

Want to build this yourself? Here's how it was built, in plain words.

The pieceWhat it does
Claude CodeBuilds the whole thing: the checker, the price board, the texts and the history
A small script for each competitorOpens their page and reads the price, using a written rule for where it sits
An AI modelWhen a competitor changes their site and a rule stops working, reads the new page, finds the price again and fixes the rule
A schedulerRuns the check at set times, here 7:15 AM and 4:30 PM
A databaseKeeps every price, so you can see the trend and what changed since last time
A text service, like Twilio, and an email service, like ResendSend the short summary text and the full emailed report

The part that takes the most work is comparing like with like. Competitors price by delivery size and by town, so the agent has to pick the price that matches a normal order for him, and say so when it can't tell.

Prefer not to build it? Have us do it for you.

Is your business in the same spot?

In 30 minutes we'll look at your version of this problem and how an AI system could handle it for you.

Book a 30-minute consult, $99

Share this case study

A new case study every day. Follow on LinkedIn · Facebook.