Tax deed sales from the published notices, read every morning

Design system

Ledger & Mint

TaxSalesFeed turns published tax sale notices into one register of sales. Its layout is shared with its sibling SheriffSaleData (the sale-day board, the docket strip, the date tiles, rounded panels and pill controls, a slab for every headline) and its colours are its own: the oxblood of a tax ledger’s binding, and mint for the money a sale moves.

One rule holds the whole thing together

Mint means act now. A tax deed sale is an event with a hard date, and the only question a page has to answer at a glance is which of these is about to happen. The same signal marks the single decisive action in a view, and nothing routine competes with it.

Everything else is oxblood ink on a soft white, with the oxblood band reserved for the panels that open a page. Volume is shown with weight and bar length, state with a pill, hierarchy with weight, size and the ribbon over each section. An earlier version of this site gave every row a red or green date pill; the result was a traffic light in which nothing stood out, because everything did.

The practical test: squint at any page. The only colour you should see is the thing that happens soonest.

Accent budget, per page

  • ● Day headers inside seven days
  • ● The lead figure, when something is imminent
  • ● The current week in a volume strip
  • ● One lot in the mark, and one word of the wordmark
  • ● A single page eyebrow, at most once
  • ○ Link underlines, on hover only

Not: buttons, headings, borders, backgrounds, icons, link text, or anything that appears on every row. Links are ink with a hairline underline that turns accent on hover — the colour marks the interaction, not the link.

Mark and wordmark

Mark · 72px
Mark · 24px
TaxSalesFeedWordmark

The mark is a bidder’s paddle with a # for its number. Tax deeds are sold at auction, and the paddle a bidder raises is the same shape as the sign staked in front of a lot for sale. The # is a bid number and also a plat of nine lots; the lot it encloses is in mint because it is the one going to sale, and the handle is exactly as wide as that lot. No roof, courthouse or gavel.

The wordmark is set in Bitter, the headline slab, with the accent on the word that names the event: ledger red on white, mint on the oxblood band.

Exports

TaxSalesFeed lockup on paper
TaxSalesFeed lockup on ink
The default share card

Every file above, the mark as SVG and PNG at several sizes, a hinted 16px favicon, and the fonts live in brand/ in the repository, with a README on clear space and which lockup goes on which ground. The drawing is one TypeScript module; npm run brand regenerates the exports, the favicon and the home-screen icons from it, and the share cards are rendered from the same source at request time.

Colour

Every swatch below is live — switch the theme and they follow

Ground and structure

--paperPage groundThe ground everything sits on: a soft white, never pure white.
--surfaceRaised surfaceCards and panels that need to lift off the page.
--surface-2Sunk surfaceTable day-headers, hover states.
--sunkRecessedWells inside a panel.
--lineHairlinePanel edges and the rules inside a table.
--line-2Strong ruleControl borders.

Ink

--inkPrimary textOxblood: headlines, figures, table values, the paddle.
--ink-2Body textProse and secondary cells.
--mutedSupportingLabels, captions, nav.
--faintRecessiveTimestamps, locked values, hints.

Signal

--mintMintThe paddle's lot, the one filled action, a section's ribbon, a sale inside a week. Oxblood on it, never white.
--accentLedger redThe accent as text, dark enough to read on white: the wordmark's middle word, an urgent figure.
--accent-softLedger groundBacking for a soon chip.
--bandOxblood bandThe hero panels, the mastheads, the docket strip and the footer; every token is remapped inside it (.on-band).
--flagPostponedBlue: a moved sale, clear of both the oxblood and the mint.
--flag-softPostponed groundThe postponed chip.

Light is the default whatever the operating system says; dark and “system” are a reader’s explicit choices. The complete light palette is defined on bare:root, and the oxblood band remaps every token for its own subtree (.on-band), so any component reads correctly on it.

Typography

Three faces, each with one job

Bitter · display

Headlines, section headings and hero figures: a slab, the voice of a posted legal notice. Bold, always large.

Bergen County

Upcoming sales by week

Public Sans

Interface: the US government’s own typeface, for tables, controls, navigation and prose. Everything that is information rather than voice.

A Florida tax deed sale is advertised four weeks running, once per certificate, in a notice of application for tax deed.

Label · 11px · 0.08em

JetBrains Mono

Identifiers and money — anything a reader compares character by character. Tabular figures are on everywhere digits stack.

34-2108-010-5820$2,830.872026A00190

Components

Rendered from the shipping source, in the current theme

Buttons

Chips

NeutralAccentRescheduledQuiet

A chip labels an exception, never a value that appears on every row.

Controls

Parcel, owner, holder

Figures

Upcoming sales
98
21 inside the next seven days
Notices tracked
270
270 distinct sales
Certificate holders
11
Most active: Yona Investments LLC
Median opening bid
—
Not printed in these notices
Next sale
Sep 30, 2026

Volume strip

Upcoming sales by week
This weekNov 16, 2026

Schedule table

ParcelCountyCert. yearOpening bidCertificate holderOwner of record
Today2 sales
36-09-26-0000-0120-0000Putnam County, FL2024$2,831Yona Investments LLCSMITH JOHN A
004512-0000RescheduledDuval County, FL2019Not printedKeys Funding LLCESTATE OF MARY JONES
1 sale
1215 E Cypress St224423C4Lee County, FL2024$6,120Greymorr FL LLCCYPRESS HOLDINGS LLC

Rows group under their sale date, so a date is printed once per day rather than once per row. The day header carries the urgency for everything beneath it. Locked values render as •••• — deliberately withheld, not a failed load.

Plain table

StageWhenCap
CollectDaily, 03:15 ET3 days
LoadDaily, 09:00 UTC—
Merge and countAfter each load—

Key answer

Putnam County, Florida has 205 upcoming tax deed sales, of which 118 are in the next 30 days.

One per page, written as a self-contained sentence that restates its subject, so a line lifted out by an answer engine still reads as a fact.

FAQ

Why native details rather than an accordion component?

Because the answers have to be in the HTML whether the disclosure is open or shut. A JavaScript accordion keeps them out of the initial response, which means neither a crawler nor an answer engine ever reads them — and the answers are the point of the section.

Empty state

Nothing scheduled in Baker County right now

Three sales recorded here have passed their date. A county's sales arrive in batches — it can be quiet for weeks and then list fifty parcels.

Always the count and a route onward. Never a shrug.

Voice

State the number

“Putnam County has 205 upcoming tax deed sales” — not “comprehensive coverage of Putnam County”. Every claim on this site is checkable against the database, and most of them are checkable against a published notice.

Say what is missing

A blank field means the notice was silent. Merged notices are counted and linked on the record they were merged into. The methodology lists what we will never see. A data product that only describes its strengths is asking not to be believed.

No hedging, no hype

Never “powerful platform”, “seamless”, or “AI-powered”. Nothing here is inferred, scored or estimated, and the methodology says exactly how a notice becomes a record.

Name the limits of the record

Owners redeem and sales vanish. We are not the clerk, the tax collector, or a brokerage. Both facts appear on every page, in the footer, because someone acting on a stale date loses real money.