Retrieval
Qualification
Scoring
Delivery
Stage 1: Retrieval
For each source, SamSearch combines candidates found three ways:- By your codes — recent opportunities that match your NAICS/PSC codes.
- By your profile — searches generated from your business description and other profile fields.
- By your keywords — a separate search for each positive keyword on your profile.
The signal gate: the #1 reason recommendations don’t appear
This is the single most common cause of “I set everything up and I’m getting nothing.” If your Recommendations page is empty and a manual refresh reports success anyway, check these four fields first — see the checklist below.Keywords are literal substring matches
Positive keywords are one of the strongest signals in retrieval — every source supports them the same way, and each one runs as its own search. But matching is literal substring matching, not semantic. Phrasing has to appear close to verbatim in the opportunity text.HVAC or janitorial will fire far more often than a five-word phrase that has to match verbatim. Add several short keywords rather than one long one."construction" as a negative keyword suppresses “construction,” but won’t touch “site renovation” even if that’s construction work in practice.
NAICS and PSC codes are trusted differently by source
Codes only filter candidates in the code-based search above; in the other two they act as a ranking boost, not a filter. How much a code match (or mismatch) matters also depends on where the opportunity came from:Stage 2: Qualification
Every candidate that survives retrieval goes through a two-part AI decision:- Is this the company’s kind of work at all? If not → reject. Rejected opportunities are never shown.
- Is anything blocking the award? (a set-aside you can’t hold, a location you can’t serve, a clearance you don’t have) If so → low fit. Otherwise → pass.
- Operating region — if you haven’t set one, location is left out of qualification entirely. The AI doesn’t consider geography for your profile until you set a region.
- Certifications — with none listed, set-aside eligibility is treated as unknown, not as “not eligible.” An opportunity requiring a set-aside you might hold won’t be auto-rejected for a missing certification — the AI weighs it with incomplete information.
The qualification cache: why recommendations stop changing
If your Recommendations feed looks static run after run, this cache is almost always why: every previously-decided opportunity is skipped on the next run, deadline-less opportunities most of all. This is expected behavior, not a stuck refresh.The not-recommended banner on contract pages
If you open an opportunity that was rejected or marked low fit, and it currently has no live recommendation, the contract page shows a banner instead of hiding the decision:- Rejected → “We reviewed this and didn’t recommend it,” with the deal-breakers found.
- Low fit → “We showed this to you, but it scored low,” with the issues found. A footnote reminds you these are surfaced deliberately — if the blocking issue is one you can work around (teaming on a set-aside, partnering in another region), it may still be worth pursuing.
Stage 3: Scoring
Whatever passes qualification (or is marked low fit) gets scored across four weighted dimensions:Fit tiers

Needs review and Low fit badges
- Needs review — the AI couldn’t confirm fit from the available attachments. You’ll see one of two explanatory messages depending on why the attachments fell short.
- Low fit — shown deliberately rather than hidden (when your Recommendation volume includes low-fit results). The card explains what’s blocking it: “Shown because it is related to your work, scored low because of this: [reason].”
Learned insights: what thumbs feedback actually changes
Thumbs feedback doesn’t retrain anything in real time. A nightly digest reads feedback submitted since the last run and turns it into a capped list of learned patterns that the AI takes into account in future qualification, scoring, and retrieval. You can see and remove these patterns under Learned From Your Feedback in the Memories tab of your Company Profile.- Feedback is shared across your org. Insights are profile-scoped, not per-teammate, so a thumbs-down from any team member trains the same profile everyone else sees.
- The pattern list is capped. Once it’s full, a new pattern can only get added by displacing an existing one. If your recent feedback doesn’t seem to be changing anything, this is often why — it’s competing with older patterns for a limited number of slots.
Stage 4: Delivery
Every scored result is saved, whether or not it gets emailed.The email floor
Manual refresh: 5 per day, shared across your org

The three dismissed surfaces

Feedback reasons
Both thumbs buttons open a dialog that requires at least one reason:- Thumbs up (adds the opportunity to Journey Hub): strong capability match, right location, right NAICS/certifications, right budget, agency relationship, realistic timeline, or other.
- Thumbs down (dismisses the opportunity): wrong industry/NAICS, wrong location, budget mismatch, wrong contract type, capability mismatch, timeline too short, or other.
Why am I not seeing recommendations?
Nothing shows up at all, even after a refresh that reports success
Nothing shows up at all, even after a refresh that reports success
An opportunity I know matches my keyword isn't showing up
An opportunity I know matches my keyword isn't showing up
Opportunities with the wrong NAICS/PSC code still show up, or right-coded ones don't
Opportunities with the wrong NAICS/PSC code still show up, or right-coded ones don't
Recommendations from outside my service area keep appearing
Recommendations from outside my service area keep appearing
My recommendations feed looks frozen — same results every time
My recommendations feed looks frozen — same results every time
I gave thumbs-down feedback but I'm still seeing similar opportunities
I gave thumbs-down feedback but I'm still seeing similar opportunities
I'm not getting recommendation emails, but I see results in-app
I'm not getting recommendation emails, but I see results in-app
I refreshed, but my Saved Searches-tab recommendations didn't change
I refreshed, but my Saved Searches-tab recommendations didn't change
I see a 'Needs review' or 'Low fit' badge and don't know what it means
I see a 'Needs review' or 'Low fit' badge and don't know what it means
I dismissed something and now I can't find a way to restore it
I dismissed something and now I can't find a way to restore it