Town&CattleLog in
USDA grading standardsRanch-direct marketplace

Premium beef,
graded honestly.

Shop USDA Prime and Choice cuts with lot-level traceability—fair per-pound pricing from verified Texas ranchers, not the middle aisle.

No retail markup games · Cold-chain fulfillment · Coinbase or card

USDA graded premium beef—Town and Cattle ranch-direct marketplace

Catalog preview

Ranch-labeled · Grade-stamped · Per-pound clear

Cattle on Texas range—ranch and packer program at Town and Cattle

For ranchers & packers

List USDA-graded beef with modern settlement and analytics.

Inventory, Coinbase Commerce, demand intelligence, and FSIS-aligned onboarding—full diagrams and program copy on a dedicated page, or start here and go deeper when you are ready.

Coinbase Commerce · marketplace rails

Payments built for ranch economics.

Town & Cattle uses Coinbase Commerce as the settlement layer between verified ranchers and buyers—fiat and digital assets, webhooks, and the audit posture a USDA supply chain deserves. Full diagrams and capability detail on the commerce page.

Premium beef cuts—Coinbase Commerce marketplace at Town and Cattle

Member access

Create your Town & Cattle account

Sign in with Coinbase to align checkout, payouts, and identity in one place. We use Coinbase App OAuth2 with PKCE, store an encrypted session cookie only (no access tokens in the browser), and ask for a short fulfillment profile so we can route orders and compliance notices correctly.

  • OAuth2 authorization via Coinbase (CDP-registered app)
  • Server-side token exchange; session sealed with iron-session
  • Profile capture: contact, ZIP, marketing & SMS preferences
  • Sign out revokes the sealed session cookie immediately
Continue with Coinbase (configure OAuth)Open full sign-up workflowLog in

Production checklist — Coinbase CDP

  1. Create an OAuth2 client in Coinbase Developer Platform and set the redirect URI to {NEXT_PUBLIC_APP_URL}/api/auth/coinbase/callback.
  2. Add COINBASE_CLIENT_ID and COINBASE_CLIENT_SECRET to your environment (never commit secrets).
  3. Set IRON_SESSION_PASSWORD (32+ characters) and NEXT_PUBLIC_APP_URL to your public site origin.