[JOURNEY] SaaS Competitor Intelligence: Undercutting the market

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:

  1. await helpers.extractData('monthly_pricing')
  2. await helpers.clickAndWait('.annual-toggle-btn')
  3. await helpers.extractData('annual_pricing')

Just make sure you define both datasets in your project JSON.

Update 2: It Paid Off! :money_bag:

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.