Startups

Building Plain Freight: An AI Agent That Runs A China-To-USA Freight Business

Plain Freight is an AI-run freight forwarder for small importers shipping from China to the USA. Here is why I am building it, how the agent system works, and what it handles on its own.

Cargo boxes with shipping labels on a warehouse floor with freight containers in the background, representing AI-automated freight forwarding
Quick answer

Plain Freight is a China to USA freight forwarder for small importers, shipping anything from a 100 g sample to about 2,000 kg with one all-in DDP price. A customer describes the shipment through the website or by email, and a system of AI agents (built on Claude) prices it from the live rate card, coordinates the China warehouse, prepares the customs documents the entry needs, and tracks the shipment to delivery. Clean, firm offers can go out on their own; the founder approves anything touching money, unusual or restricted goods, partner commitments and promises to third parties. Customers pay an ACH or wire invoice only after the cartons are weighed in China, never by card. It is built by Melkon Hovhannisyan and lives at plainfreight.com.

Live projectPlain Freight — small-shipment China → USA freight, done plainlyplainfreight.com

Why I am building a freight company

Most of my work is software: backend systems, cloud infrastructure, and AI integrations for startups and scale-ups. Plain Freight is different. It is a freight forwarder — a business that physically moves boxes from a warehouse in China to a doorstep in the United States — and I am building it because the operation behind it is a near-perfect target for AI agents.

Freight forwarding for small shipments is slow, manual, and full of repetitive coordination: quoting, chasing warehouses, filling customs forms, copying tracking numbers between systems, and answering the same customer questions over and over. That is not work that needs human judgement most of the time. It is work that needs a reliable agent that never forgets a step. So I am building the company and the automation together, in public, at plainfreight.com.

The problem: small importers get ignored

Big freight players are built for big accounts. If you move containers every week, you get a dedicated account manager, good rates, and someone who answers the phone. If you ship anything from a 100 g sample to 2,000 kg at a time, which is the reality for most Amazon FBA sellers, Shopify brands, and independent importers, you are too small to matter. You overpay couriers like DHL and FedEx, or you wrestle with a forwarder portal that assumes you already speak the language of HS codes, incoterms, and customs bonds.

The timing matters too. With the end of the $800 de-minimis exemption, a lot of small importers who used to slip under the customs threshold now face real paperwork and duties for the first time. That is a wall of complexity landing on exactly the people with the least support. Plain Freight exists to take that wall away: one all-in price covering freight, customs, and delivery, quoted in seconds, with the messy parts handled for you.

The promise is deliberately small and clear: ship from China, and don't worry about the rest.

How the agent system works

Under the hood, Plain Freight is not one big AI. It is a team of specialised agents, each owning one part of the operation, coordinated by an orchestrator that knows when to escalate to a human. This mirrors how a real freight desk is organised, which makes each agent easier to reason about, test, and trust.

A customer describes the shipment through the website form or by email. The Customer Agent prices it from the live rate card in seconds; a clean, firm offer can go out on its own, and anything unusual waits for my approval. Once the customer accepts, the Operations Agent lines up pickup with the China warehouse, and the customer pays an ACH or wire invoice only after the cartons are weighed there, never by card. The Customs Agent classifies the goods, assigns the right HS code, and generates the commercial invoice and packing list automatically. Those documents go to whoever files the entry on that lane, and the duties are paid inside the all-in price. A Tracking Agent then watches the shipment and pushes plain-language updates back to the customer, while a Finance Agent invoices and keeps an eye on margins.

An Overseer agent traces the whole system — health checks, every agent, every handoff — scores platform health, and proposes fixes when something drifts. I approve anything touching money, restricted or unusual goods, partner commitments and promises to third parties, usually with one tap on Telegram. The routine work in between, the drafting, chasing, classifying and tracking, runs without me.

The tech stack

The agents are written in Python and run on the Claude API, with cheaper, faster models handling routine classification and stronger models reserved for the genuinely hard calls like ambiguous HS codes. Orchestration runs on AWS Lambda with SQS and SNS for queuing and fan-out, so each agent reacts to events rather than polling.

Data lives in Supabase (Postgres), documents are stored in S3 and generated with WeasyPrint, and the customer-facing site is a Next.js app. Customers reach it by email and through the website, partner coordination with the China warehouse uses WeChat Work, communication with whoever clears the entry goes over email, and my approvals run through the Telegram Bot API. Payment is an ACH or wire invoice, with no cards. None of these are exotic choices — the interesting part is not the individual tools, it is wiring them into agents that can carry a shipment from quote to delivery, with me approving the decisions that matter.

Manual first, automate as I go

I am not trying to launch a fully autonomous platform on day one. That is how logistics startups die — they build elaborate automation for edge cases they have never actually seen. The plan is the opposite: start as a manual freight agent, take real shipments, feel the real pain points, and automate each step only once I understand it.

This is the path Flexport's founder took: Ryan Petersen brokered shipments by hand before writing a line of code. The manual phase is not a detour, it is the research. Every awkward customs question and every warehouse miscommunication becomes a precise specification for the agent that will eventually own that step. Software built on top of real operational knowledge beats software built on assumptions every time.

Where it is now and what is next

Today, the Plain Freight website, instant offers and quote-by-email are live, and real shipments are moving while individual steps get automated. You can get a real quote right now and have a shipment handled end to end.

Next is deepening the agent layer: a sharper HS-code classifier, fully automatic document generation, a customs pre-check that flags common errors before submission, and a landed-cost calculator that includes every fee. After that comes more shipping options — sea LCL and express — and a forwarder rating system built from real delivery data. If you import from China, or you just want to follow a freight company being built in the open with AI at its core, take a look at plainfreight.com.

Key Takeaways

Plain Freight is an AI-run freight forwarder for small importers shipping anything from 100 g to 2,000 kg from China to the USA.

Small importers are underserved by big forwarders and are now hit by the end of the $800 de-minimis exemption.

Specialised Claude-powered agents handle quoting, customs, tracking, and finance, and the founder approves anything touching money or unusual goods.

The stack is Python, AWS Lambda, Supabase and Telegram approvals, wired into agents that run a shipment end to end; customers pay by ACH or wire invoice.

It is built manual-first: take real shipments, learn the real edge cases, then automate each step. See plainfreight.com.

Frequently asked questions

What is Plain Freight?

Plain Freight is an AI-powered freight forwarder for small and mid-sized importers shipping from China to the USA. AI agents draft its quotes, replies and customs paperwork and track shipments, while the founder approves anything touching money, unusual goods or a promise to a partner, giving small importers the kind of service usually reserved for large accounts. It is online at plainfreight.com.

Who is Plain Freight for?

It is built for small importers — Amazon FBA sellers, Shopify brands, and independent businesses moving anything from a 100 g sample to about 2,000 kg per shipment. These customers are too small for traditional freight forwarders to prioritise, so they usually overpay couriers or fight with confusing forwarder portals.

How does the AI agent system work?

A set of specialised agents each own a part of the operation: a Customer Agent handles quotes and updates by email and through the website, an Operations Agent coordinates the China warehouse, a Customs Agent classifies HS codes and generates documents, a Finance Agent invoices and tracks margins, and an Orchestrator puts every decision that touches money, unusual goods or a partner commitment in front of the founder for one tap on Telegram. They run on the Claude API with AWS Lambda, SQS/SNS, and Supabase.

Why build a freight company as a software engineer?

Freight for small shipments is a real, unglamorous problem with painful manual workflows — exactly the kind of operation where AI agents replace busywork rather than gimmicks. It is also how Flexport started: manual brokering first, software on top of real operational knowledge.

Is Plain Freight live?

The website, instant offers and quote-by-email are live at plainfreight.com, and real shipments are moving. The agent layer keeps growing piece by piece, with the founder approving the decisions that matter. You can get a quote today; the automation grows as real shipments reveal the real edge cases.

Also on this site

Written by Melkon Hovhannisyan

Related articles

Comments

Be the first to comment.

Leave a comment

Comments are reviewed before they appear.