Case study · FedReady

FedReady: federal contracts, searchable by a small business.

SAM.gov lists every federal contract opportunity, but it's hard to search and easy to miss deadlines in. FedReady downloads the government's full daily data each night, cleans it up, and gives small businesses a fast search, saved opportunities and email alerts.

Every night
~240 MBSAM.gov opportunities file downloaded and loaded
~200,000small and SBA-certified firms kept from about 900,000 registrations
3nightly syncs: opportunities, entities and forecasts
0API keys or rate limits to hit, using the public extract
The problem

The data is public. Using it isn't easy.

Every federal contract opportunity is posted on SAM.gov, free to anyone. But a small business owner looking for work in their field has to wade through amendments posted as separate notices, deadlines with missing time zones, and a search that's built for procurement officers, not for a five-person contractor.

  • Duplicates everywhere. Each amendment appears as a new notice, so one opportunity can show up many times.
  • Unclear deadlines. About 15% of deadlines in the data have no time zone at all.
  • "Open" is not a field. Whether you can still bid depends on the notice type, the deadline and whether it's archived.
  • Missed updates. Changes to an opportunity you care about are easy to miss without alerts.
What we built

A nightly pipeline and a search built for small businesses.

Data pipeline

Fresh data every morning.

A scheduled job runs at about 4:30 AM Eastern, after SAM.gov refreshes its daily extract. It downloads the full opportunities file and loads it into a Postgres database. Separate nightly jobs pull the entity registrations (filtered to small and SBA-certified firms) and agency procurement forecasts.

Cleanup

One opportunity, one listing.

Amendments are grouped by agency, solicitation number and title, and only the newest version is shown. Deadlines without a time zone are read as US Eastern, and a bare date means the end of that day, so "open for bids" actually means open.

For users

Search, save and get alerts.

Businesses create a profile, save searches and opportunities, and get daily or weekly email digests of new matches, amendments to opportunities they follow, and upcoming deadlines. Alerts run only after a successful sync, so nobody gets an email built on half-loaded data.

Engineering

Lean, tested and cheap to run.

Next.js on Vercel, Postgres on Supabase, Python sync scripts and GitHub Actions. Every change runs lint, type checks and a test that applies the database schema twice to a fresh database to prove it's safe to rerun. Sign-in uses hashed passwords and session cookies, with rate limits.

Why it matters for your business

The same approach works on smaller problems.

Most small businesses won't need a platform like FedReady. But the pattern behind it fits plenty of everyday problems: pull data from where it lives, clean it up on a schedule, and put the useful part in front of the people who need it, by email or on a simple screen.

See what we automate for small businesses →

  • Weekly reports that combine every marketing platform into one email.
  • Catalog syncs that keep Shopify and Etsy in step.
  • Alerts when something you care about changes.
  • Internal tools such as calculators, lookups and dashboards built around your data.
FAQ

Common questions

What is FedReady?

A web platform that helps small businesses find, track and bid on federal contracts from SAM.gov, with search, saved opportunities and daily or weekly email digests. It's live at fedready.us.

Do you build custom web apps for other businesses?

Yes, when a spreadsheet or an off-the-shelf tool can't do the job. We build lean: managed hosting, a standard database, and scheduled jobs instead of servers to babysit. See AI tools & automation.

Why use the bulk download instead of the SAM.gov API?

The public daily extract has every opportunity in one file, needs no API key and has no rate limit. For a nightly full refresh, that's simpler and more reliable than paging through an API.

Get started

Have a data problem that needs a real tool?

Tell us a little about your business. We'll look at your site and online presence and come back with honest, specific ideas, free and with no obligation.

  • A real person replies within one business day
  • A free audit of your site, search and store
  • A clear quote before any work starts

Prefer email? admin@zohadigital.co

What can we help with?

We'll only use your details to reply to you. No spam, ever.