The whitespace matrix is finished. Twelve accounts down the side, six products across the top, forty-one empty cells shaded amber. It went to the QBR, the regional director called it the clearest picture of the base anyone had built, and six weeks later the same forty-one cells are still amber. Nobody called anyone.
That is the normal outcome, and it is not a failure of the analysis. The matrix did exactly what it was built to do. It answered the question "what has this account not bought from us." What it did not answer, because it cannot, is the question a rep has to answer before picking up the phone: why this account, why this product, why this quarter. The empty cell is a fact about your order history. A reason to call is a fact about the customer's year.
What the matrix actually knows
Look at where the inputs come from. DemandFarm, which sells the category, describes the analysis as running on previous purchases plus current account data (opportunity type, industry, account type, products used) and a read of which products are succeeding in the market. Prolifiq is more specific about the plumbing: pull the data from your CRM, your billing system, and account team knowledge, then map it against every product, module, service and SKU you sell.
Both descriptions are accurate, and both describe the same closed loop. Purchase history is yours. Billing is yours. The product catalogue is yours. Account team knowledge is your own people's recollection. A whitespace matrix is a very good picture of your own filing cabinet, and every cell in it was populated by something that happened inside your four walls.
The prioritization inherits the same property. Prolifiq's scoring model is a sensible one: score each gap on deal size, win probability, strategic value and time to close. Read those four criteria again and notice that all four are estimates made by the seller, about the seller's own portfolio. Rank a hundred gaps that way and you have ranked your own opinions in a defensible order. Not one of the four inputs knows whether the account has the problem right now.
None of this is a knock on the tools. Mapping the base is genuinely hard and worth doing, and if you have not done it, do that first. Account mapping is the prerequisite here, not the competitor. The point is narrower than a takedown: the matrix is a complete answer to a question of coverage, and a blank answer to a question of timing.
An empty cell has four causes, and only one is a deal
- They bought it elsewhere. The cell is empty because a competitor filled it two years ago. That is a displacement conversation with a renewal date attached, and it is worked completely differently.
- They do not have the problem. A forty-person firm with no field team is not a gap in your field service module. It is a company that will never need one, and the amber shading is telling you nothing at all.
- They have the problem and already solved it internally. A spreadsheet, a contractor, two hours of somebody's week. Real demand, currently satisfied. The opening is a cost comparison, not a capability pitch.
- They have the problem, unsolved, and something this year made it urgent. This is the only version that is a deal this quarter.
The matrix renders all four identically. Same amber, same cell, same weighted score. Telling them apart is not a harder version of whitespace analysis. It is a different input, and it does not live in the CRM.
What has to be true before a rep works a gap
Four conditions. A gap that fails any one of them goes back in the pile.
1. The gap is real, not a data artifact
Much of the amber in a first-pass matrix is bad plumbing: a subsidiary billing under a different account ID, a product bought under a legacy SKU, a pilot that never got recorded as a sale. This is not a hypothetical risk. Salesforce's 2026 State of Sales, drawn from 4,050 sales professionals across 22 countries, found that high performers prioritize data hygiene at 79%, against 54% for underperformers. Cleaning the base is what the good teams do first. Before a gap becomes a target, somebody confirms it against billing rather than against the CRM.
2. The account shows the problem, with a date on it
This is the condition the matrix cannot evaluate, and it is the one that decides the quarter. Something has to have happened at that account, recently, that your product addresses. Not a persona fit. Not an industry average. A specific, dated, checkable fact. That is what a buying signal is, and the date carries as much weight as the signal itself: evidence from eleven months ago describes a problem somebody has already solved without you.
3. A named person owns that problem
"Acme has a compliance gap" is not workable. "Acme hired a Director of Compliance in March, and the posting lists the exact reporting obligation your module produces" is workable, because it arrives with a person, a mandate, and a reason that person is receptive now. Whitespace is drawn at the account level, and accounts do not take meetings.
4. You can open without flattery
The practical test costs thirty seconds: write the first sentence. If it reads "I noticed you are not using our analytics module," you have described your own order book to a stranger, and it will not land. If it reads "your Q2 call flagged inventory write-downs twice and your operations lead is hiring for demand planning," you have described their year. When you cannot write the second kind of sentence, the evidence is not there yet and the gap is not ready. It is the same discipline as lead scoring: a score nobody can explain in a sentence is a score nobody acts on.