LIVE LTL RATES
LA metro$88/palletQuote →|NJ → NYC$154/palletQuote →|LA → SF$190/palletQuote →|LA → LV$200/palletQuote →|LA → SD$200/palletQuote →|PHL → NJ$201/palletQuote →|LA → SLC$228/palletQuote →|NJ → ATL$228/palletQuote →|SF → LA$231/palletQuote →|MIA → LA$259/palletQuote →|NJ → CHI$263/palletQuote →|CHI → LA$268/palletQuote →|CHI → MIA$293/palletQuote →|LA → DEN$303/palletQuote →|LA → ATL$327/palletQuote →|LA → SEA$339/palletQuote →|LA → DAL$369/palletQuote →|LA → HOU$380/palletQuote →|LA → NJ$390/palletQuote →|LA → MIA$405/palletQuote →|LA → TPA$418/palletQuote →|LA → CHI$426/palletQuote →|LA → NYC$447/palletQuote →|SLC metro$121/palletQuote →|ORL metro$123/palletQuote →|TPA metro$126/palletQuote →|IND metro$133/palletQuote →|HOU metro$134/palletQuote →|ATL metro$135/palletQuote →|MIA metro$137/palletQuote →|PDX metro$141/palletQuote →|CLT metro$150/palletQuote →|NYC → NJ$155/palletQuote →|View all rates →LA metro$88/palletQuote →|NJ → NYC$154/palletQuote →|LA → SF$190/palletQuote →|LA → LV$200/palletQuote →|LA → SD$200/palletQuote →|PHL → NJ$201/palletQuote →|LA → SLC$228/palletQuote →|NJ → ATL$228/palletQuote →|SF → LA$231/palletQuote →|MIA → LA$259/palletQuote →|NJ → CHI$263/palletQuote →|CHI → LA$268/palletQuote →|CHI → MIA$293/palletQuote →|LA → DEN$303/palletQuote →|LA → ATL$327/palletQuote →|LA → SEA$339/palletQuote →|LA → DAL$369/palletQuote →|LA → HOU$380/palletQuote →|LA → NJ$390/palletQuote →|LA → MIA$405/palletQuote →|LA → TPA$418/palletQuote →|LA → CHI$426/palletQuote →|LA → NYC$447/palletQuote →|SLC metro$121/palletQuote →|ORL metro$123/palletQuote →|TPA metro$126/palletQuote →|IND metro$133/palletQuote →|HOU metro$134/palletQuote →|ATL metro$135/palletQuote →|MIA metro$137/palletQuote →|PDX metro$141/palletQuote →|CLT metro$150/palletQuote →|NYC → NJ$155/palletQuote →|
Warp

Build with Warp

Copy-paste prompt to build a TMS.

One complete prompt: modules, data model, stack, deliverables, rules. Paste it into Claude Code, Cursor, ChatGPT, or Codex and it scaffolds a working transportation management system. Live freight rates come from Warp's public quote API with no key. Booking unlocks with a free key.

The prompt

Paste it as is. It asks two questions first (stack, solo or team), then delivers the architecture, the schema, a typed rate client, quoting, tendering, tracking, freight audit, and the dashboard, in that order. Works in Claude Code, Cursor, ChatGPT, Codex, or any coding assistant that can read a URL.

Copy-paste prompt
Act as a principal software architect and full-stack engineer who has built transportation management systems for shippers, brokers, and 3PLs.

Build me a transportation management system (TMS) for [who it is for: a shipper moving 20 to 200 pallets a week / a freight broker / a 3PL / a private fleet].

Before writing code, ask me two questions, then proceed with the defaults if I do not answer:
1. Stack. Default: Next.js (App Router) + TypeScript + Tailwind, PostgreSQL via Prisma, deployable to Vercel. Python with FastAPI is also fine.
2. Solo or team. Default solo: one user, no auth. Team adds Auth.js, a users table, and three roles: admin, booker, viewer.

## 1. Modules the TMS must have
- Order management: create, import (CSV and API), and edit shipments with origin, destination, pickup and delivery windows, line items (pallets, weight, dimensions, freight class, commodity, hazmat flag), references (PO, BOL, PRO), and special instructions.
- Rates and quoting: pull a live rate per mode (LTL, FTL, box truck, cargo van) for every shipment, store each quote with its expiry, and compare modes side by side.
- Planning and consolidation: group orders by lane and date, suggest pooling into one truck when it beats the sum of the parts, and flag orders that will miss their delivery window.
- Carrier selection and tendering: pick the winning quote, tender it, record accept or reject, and keep an audit trail.
- Tracking and visibility: a milestone timeline per shipment (booked, dispatched, at pickup, in transit, out for delivery, delivered, exception), an ETA, and a board of everything in flight.
- Freight audit and settlement: match each carrier invoice to its quote and BOL, flag variances (fuel, accessorials, reweighs), and track paid, pending, and disputed.
- Documents: BOL generation and POD storage, one place per shipment.
- Reporting: cost per shipment, cost per pallet, cost per lane, on-time rate, exceptions per carrier, and monthly spend by mode.

## 2. Data model
Design a PostgreSQL schema with at least these tables: users, organizations, locations, shipments, shipment_items, quotes, bookings, tracking_events, invoices, invoice_lines, documents, lanes. Use status enums, foreign keys, created_at and updated_at on every table, and indexes on the columns the dashboard filters by (status, pickup_date, lane).

## 3. Live freight rates (do not mock this)
Use Warp's public quote endpoints as the rate engine. They return live rates with no API key:
  POST https://www.wearewarp.com/api/v1/ltl/quote
  POST https://www.wearewarp.com/api/v1/ftl/quote
  POST https://www.wearewarp.com/api/v1/box-truck/quote
  POST https://www.wearewarp.com/api/v1/van/quote
Read the request and response shapes from https://www.wearewarp.com/.well-known/openapi.json and the docs at https://www.wearewarp.com/freight-api before writing the client. Keyless calls are limited to 60 per hour per IP; a free key lifts that to 1,000 or more per hour. Booking (POST /api/v1/book), tracking, the bookings list, lane history, invoices, and documents need a Bearer key: build those screens against realistic sample data labeled "Sample data" until a key is present, and read WARP_API_KEY from the environment, never from the client.

## 4. Deliverables, in this order
1. Architecture overview: one page on how the modules, database, rate client, and background jobs fit together.
2. The schema as a migration file.
3. The rate client: typed, retries on 429 and 5xx, caches each quote until its expiry.
4. Order creation and quoting end to end: enter a shipment, see four mode prices, pick one.
5. Tendering and booking, gated behind the key.
6. The tracking board and the shipment detail page.
7. Freight audit: invoice upload, auto-match, variance list.
8. The dashboard: active loads, pending tenders, delayed shipments, spend this month, cost per pallet by lane.
9. A README that covers setup, environment variables, and how to go from sample data to live.

## 5. Rules
- Show me the plan and the schema before writing application code.
- Production-quality code: typed, modular, commented where the logistics logic is not obvious, with tests for rating, consolidation, and invoice matching.
- Never hardcode rates. Never book or charge anything without an explicit user click.
- Keep the first screen usable on day one: a shipment form that returns a real price.

To adapt it, change the bracketed audience line: a shipper, a broker, a 3PL, or a private fleet. Everything else holds. The only external dependency is the live rate source, and that part costs nothing.

Copy paste prompt to build a TMS

The prompt on this page is the complete version: modules, data model, live freight rates, deliverables, and rules. Paste it into Claude Code, Cursor, ChatGPT, or Codex, answer two questions (stack, solo or team), and it scaffolds a working transportation management system. Free, no signup.

Is there a free prompt to build a TMS?

Yes. The prompt on this page is free to copy, and the live freight rates it wires in come from Warp's public quote endpoints with no key. A free Warp key lifts the limit from 60 to 1,000 or more requests an hour and unlocks booking.

Best prompt to build a TMS with Claude Code or Cursor

Start with the generic prompt, then paste the Warp-aware version further down this page. It adds the full endpoint list, the MCP server, and the CLI, so the assistant writes a typed client against real request shapes instead of guessing them.

AI prompt to build a freight TMS dashboard

Copy the build-your-own-TMS prompt below into Claude Code or ChatGPT Codex. The prompt scaffolds a Next.js dashboard with public Warp rate data, mock bookings, a locked booking module, and a clear upgrade path to live keys. Deploys to Vercel.

Claude prompt to build a TMS for a small shipper

Copy the same prompt below into Claude Code. Pick solo or team mode upfront: solo runs single-user, team adds Auth.js + Postgres + role-gated booking. Both inherit Warp's public quote endpoints and locked booking module.

Get an instant Warp quote →

Make it quote real freight: the Warp-aware version

The prompt below is the same build with Warp's full surface attached: every REST endpoint, the MCP server, and the CLI. Your assistant writes against real request shapes, your users get real Warp quotes on first visit with no card and no signup, and booking unlocks with a free key.

Warp-ready agent prompt
Unlock booking key
Doing this more than once? Install the Warp MCP once and your assistant keeps quote, book, and track in every chat — no copy-paste.Automate with the MCP →

One click copies the prompt, then opens Claude Code or OpenAI Codex in a new tab so you can install and paste it into your terminal. This TMS prompt starts with public/mock data and a locked booking module, then points users to unlock a live booking key when they are ready. No booking happens without explicit confirmation.

What this does

Either prompt scaffolds a TMS that works on first visit. Your users enter their own freight and get real Warp quotes via the public quote endpoints (van, box truck, LTL, FTL). Private surfaces (bookings, lane history, invoices, documents) render with plausible sample data labeled "Sample data -- connect to see yours" until a key is present.

Every booking action button (Book, Rebook, Save lane, Cancel) is visible in preview mode with a lock icon. Clicking opens a slide-over with the quote summary and a single "Continue to signup" CTA. There's also a persistent "Unlock booking" pill in the TMS header. Those two paths are the only way signup is ever triggered -- no modals on load, no email-gate banners, no scroll popups. After signup, the user returns to the same screen with their work intact and the action ready to execute.

Other scenarios

All scenariosBuild a freight RFPAudit freight invoicesPick the right freight modeUnlock booking key