FreightBot

Automatic freight search and offer submission

A Chrome extension that automates freight searches and offer submissions, cutting repetitive work for dispatchers and running faster than manual workflows.
Chrome API .NET Cloudflare R2
Screenshot of FreightBot

The Problem

Dispatchers spend hours each day scanning multiple freight marketplaces and sending out offers for loads. The work is repetitive, time-consuming, and prone to human error. As the number of trucks grows, the workload scales up almost linearly.

The Solution

FreightBot takes over the repetitive parts of the job. It scans listings across marketplaces, matches them against user criteria, and submits offers automatically, which can optionally include automatically calculated prices based on user criterias. Because it runs inside Chrome, it can operate across multiple tabs simultaneously, handling multiple trucks at once; something a human dispatcher simply cannot match. The extension also adds shortcuts for checking routes in Google Maps, making calls, and drafting emails instantly, further speeding up the workflow. The result is a major boost in speed and efficiency, freeing dispatchers to focus on negotiation, coordination, and other high-value tasks.

Tech Stack

Chrome API
.NET
Cloudflare R2

Challenges & Learnings

The biggest challenge was adapting to the wide variety of website structures and anti-bot measures across freight marketplaces. I had to design resilient scraping and submission logic that could evolve with each platform. Through this, I deepened my knowledge of the Chrome Extension API, content script injection, and balancing automation with stealth.

Visuals

FreightBot in action, scanning listings and submitting offers automatically. This is a mock freight marketplace created for demo purposes.

Technical Details

Chrome Extension

FreightBot lives inside Chrome so it can work exactly where dispatchers already do their job. Content scripts inject automation directly into freight marketplace pages, giving the system fine-grained control without requiring external APIs.

User Configuration

A configuration panel stores bot behavior, search filters, price rules, messaging templates, and more. Settings persist automatically across sessions but can be adjusted at any time to react to market conditions. Price rules can be defined with flexible formulas so FreightBot can calculate and suggest offers automatically.

Human Interaction Simulation

To avoid detection, FreightBot introduces variability into its actions. Subtle delays, cursor activity, and input events make interactions appear natural and unpredictable, reducing the risk of being flagged as automation.

Data Extraction

FreightBot doesn't just scrape the surface. It taps into structured responses behind the scenes, unlocking complete route details, pricing fields, and metadata that the page interface often leaves hidden.

Offer Submission

Offer workflows differ across platforms. FreightBot supports both email-driven offers and direct in-platform messaging, with tailored handling for each case and fallback strategies to ensure submissions always go through. When price rules are configured, FreightBot uses them to pre-fill offer amounts.

Template System & Email Integration

FreightBot includes a unified templating engine for both chat and email. Templates can include dynamic placeholders like {greeting}, {contact_name}, or {price}, which the extension replaces at runtime with live data. Email templates also support formatting, and final messages are handed off to a companion .NET SMTP client for reliable delivery.

Auto-Updater

Both the Chrome extension and the .NET email client stay current through built-in auto-update mechanisms. Updates are pulled seamlessly from a Cloudflare R2 bucket and applied in the background without interrupting users.

Outcome & Impact

FreightBot has already been tested by multiple dispatchers in production environments, consistently proving faster and more reliable than manual work. It saves hours of effort every week, reduces errors, and allows teams to manage more trucks without scaling staff linearly. For solo dispatchers and small teams, it feels like an extra set of hands working in the background.

My Role

I designed and developed FreightBot end-to-end, from initial research to real-world testing, and iterated based on dispatcher feedback to make it both powerful and practical.

Are you interested in FreightBot?

I'm exploring options to bring FreightBot to more dispatchers. If you'd like to learn more or discuss potential collaborations, please reach out!

Cristian Prunaru

Open to freelance & full-time

© 2026 Cristian Prunaru. All rights reserved.