When the company first contacted us, they had been live for 14 months with a software product that their sales team genuinely believed in. Freight rate management for mid-size shippers — a real problem, a real solution. And exactly zero inbound leads from organic search in over a year.
Their organic traffic was almost entirely branded: people who already knew the company name. Useful for measuring brand awareness. Not useful for acquiring customers who do not yet know you exist.
The structural problem
The issue was not that their site was bad. It was that they had built it entirely around product features and company story. There was no content that intercepted buyers before they had heard of the product.
In freight management software, buyers go through a recognizable research process. They search «freight rate API» or «TMS vs freight broker software» or «how to reduce freight costs for manufacturers.» The company had content for none of these queries. Their two closest competitors were ranking for dozens of them.
We also found a secondary problem: the site’s technical structure made it hard for Google to distinguish between their pricing page, their features page, and their homepage. All three had nearly identical title tags and meta descriptions. Google was not sure which page to show for a given query, so it often picked the wrong one, or none of them.
What we built
The content strategy centered on three types of pages.
Comparison pages: «FreightTech X vs [Competitor]» pages targeting the queries buyers search when they are actively evaluating options. These convert better than almost anything else in B2B SaaS. The search volume is lower but the intent is extremely high.
Integration pages: one page per major integration (SAP, Oracle, Salesforce, QuickBooks) explaining how the product connects with systems the buyer already uses. These ranked faster than expected and brought in traffic from buyers who were searching for «[existing software] freight rate integration.»
Problem-first articles: 18 blog posts targeting queries about freight cost problems rather than solutions. «How to negotiate better freight rates with carriers.» «Why freight invoices are wrong 20% of the time.» Readers arrive with a problem and leave knowing the company exists.
On the technical side: unique title tags and meta descriptions for every key page, proper canonical structure, and a fix to the site architecture that had been burying the pricing page 4 clicks from the homepage.
Results at 9 months
Organic sessions: 340/month when we started. 2,800/month at month 9. The growth was not linear — months 1-3 were slow, then month 4 it accelerated as the comparison pages started ranking.
18 high-intent keywords in the top 5, including two comparison queries where they had previously been invisible. The competitors who had been taking all that traffic were now splitting it three ways.
Inbound qualified leads from organic: 0 to 8/month by month 9. Their sales team said the lead quality was noticeably better than outbound — buyers who had already read comparison content came into calls more informed and closed faster.
CAC from organic: $280. CAC from paid at the same time: $1,400. That gap is large enough that the company shifted budget from paid to content production over the following quarter.
What took longer than expected
The integration pages. We expected them to rank quickly because the keyword competition was low. They did eventually rank, but it took 5 months instead of the 2-3 we had projected. The lesson: low competition does not always mean fast — Google still has to crawl and evaluate the page, and for a newer domain, that takes time.
We had tried two SEO agencies before. Both wrote a lot of content that never ranked. The difference here was that every piece was written because of a specific query gap we had actually identified. Nothing was published without a reason.
If you run a B2B SaaS company and are relying entirely on outbound and paid, here is how we approach content-led SEO for software companies.
