I run a small B2B SaaS. It’s a crowded market, and pricing is everything.
The Goal: Steal customers from the “Big Guys” by knowing exactly when they change their pricing or features.
The Angle: I’m building a tracker that monitors the pricing pages of my top 3 competitors, plus their profiles on G2 and Capterra. If they raise prices, I launch an email campaign to their unhappy users offering a discount.
The Stack: RTILA X + SendGrid.
The Plan:
Scheduled headless browsing. I need to extract the tier names, monthly prices, and the feature lists.
Update 1: The Toggle Switch Problem
I got the monthly prices, but I also need the annual prices. They are hidden behind a JavaScript toggle switch. When I try to extract, I only get the monthly data. How do I get both in one run?
You just need to simulate the click before your second extraction!
In your run_script:
await helpers.extractData('monthly_pricing')
await helpers.clickAndWait('.annual-toggle-btn')
await helpers.extractData('annual_pricing')
Just make sure you define both datasets in your project JSON.
Update 2: It Paid Off! 
One of my biggest competitors just quietly removed a core feature from their “Basic” tier and moved it to “Pro”. My RTILA script caught the DOM change on their pricing page and alerted me.
I immediately spun up a targeted ad campaign: “Tired of paying Pro prices for Basic features? Switch to us.”
Landed 4 new enterprise accounts this week alone. Market intelligence is a superpower.