Skip to main content
SingleNodeStudio

Less re-keying. Fewer errors. Faster client onboarding.

Every client, carrier and partner sends data differently, and someone on your team makes it fit. We build the pipelines, integrations and automation that take manifests, order files and status updates from wherever they arrive to wherever they need to be, checked on the way.

Built for

  • 3PL operators
  • Freight forwarders
  • Warehouse operators
  • Distribution businesses
  • Logistics companies

The manual work between your systems.

Logistics runs on data from other people’s systems. The more clients and carriers you work with, the more formats, portals and spreadsheets someone has to reconcile by hand.

  1. Manual manifest processing

    Manifests arrive by email or portal download. Someone opens each one, copies the shipments into the dispatch or carrier system, and checks the totals by eye.

  2. Inconsistent CSV formats

    Every client and carrier sends a different layout: different column names, delimiters, date formats and units. Each new client adds another one.

  3. Repetitive data entry

    The same consignee, reference and weight are typed into the WMS, the TMS, the carrier portal and the client’s spreadsheet.

  4. Duplicate shipment records

    A file is sent twice, or a corrected version follows the original. Shipments get booked twice, or the wrong version wins.

  5. Data validation errors

    Missing postcodes, impossible weights, unknown service codes. They are found at dispatch, or by the carrier, instead of when the file arrives.

  6. Disconnected dispatch systems

    Dispatch, warehouse and carrier systems each hold part of the picture, and status updates only reach clients when someone sends them.

Every file through the same careful process.

Instead of a different manual routine for each client and carrier, every file goes through one pipeline. The differences between sources are handled once, in configuration, not every day by a person.

  1. Stage 1

    File ingestion

    Files are collected from where they already arrive, such as email attachments, SFTP folders or portal exports, and logged with their source and time.

  2. Stage 2

    Extraction & normalization

    Each source’s layout is mapped once to a standard shipment format. Column names, dates, units and codes are made consistent.

  3. Stage 3

    Validation & deduplication

    Every record is checked against agreed rules and compared with shipments already received, so resent files don’t create duplicates.

  4. Stage 4

    Structured output

    Clean shipments come out in one consistent structure, whatever the source looked like.

  5. Stage 5

    Database or system integration

    Records are loaded into your database, or sent to the WMS, TMS or dispatch system that needs them.

  6. Stage 6

    Error reporting

    Rejected records are reported with the reason, to your team or back to the client, so they can be fixed and resent.

Three layouts in. One shipment format out.

Two clients and a carrier send the same kind of information with different column names, delimiters and units. Here is how that becomes one clean, consistent record.

  1. 1. File ingestion

    • Client AEmail attachment

      Consignee,Post Code,Wt (kg),Ref
    • Client BSFTP folder

      ship_to_name;zip;weight_lbs;order_no
    • Carrier exportPortal download

      RECIPIENT|POSTCODE|KG|AWB

    2. Extraction & normalization

    Example of how differently named columns from three sources map to one standard field
    Standard fieldClient AClient BCarrier
    recipient_nameConsigneeship_to_nameRECIPIENT
    postcodePost CodezipPOSTCODE
    weight_kgWt (kg)weight_lbs → kgKG
    referenceReforder_noAWB

    Each layout is mapped once. A new client means a new mapping, not a new manual process.

    1. 03

      Validate & deduplicate

      Required fields, postcode format and weight limits checked. Shipments already received are skipped.

    2. 04

      Structured output

      One standard shipment record, whatever the source looked like.

    3. 05

      Integrate

      Loaded into your database, or sent to the WMS, TMS or dispatch system that needs it.

    4. 06

      Report errors

      Rejected rows go to the right person, or back to the client, with the reason.

Illustrative example. Sources, field names and validation rules are agreed per project, using samples of your real files.

The same approach, already running.

DropFilter is a pipeline we built for a client’s team. Every daily CSV upload goes through staged checks (deduplication, validation, a lookup against the production database) and only new, valid rows are loaded into PostgreSQL, in one all-or-nothing transaction, with every removed row kept with its reason.

To be clear

DropFilter processes contact data, not shipments, and it isn’t a product you can buy or connect to your WMS. It shows how we build: the same stages, row accounting and audit trail are what a manifest pipeline needs.

Read the case study
DropFilter, row accountingReal interface, simulated data
View full size (opens in a new tab)DropFilter's row accounting panel: initial rows, then duplicates, suppressed, invalid and existing rows removed, and the number inserted.
Captured from DropFilter’s built-in demo mode. Row counts are simulated, not real results.

What we build for logistics teams.

By business type

3PL operators
Client onboarding, multi-client order and stock feeds, per-client billing data and reporting.
Freight forwarders
Booking and shipment data from partners and carriers, status updates and invoice checking.
Warehouse operators
Inbound ASN and manifest processing, WMS integration and stock reconciliation.
Distribution businesses
Order intake from customers and reps, ERP and WMS sync, inventory accuracy across sites.
Logistics companies
Dispatch data from multiple sources, proof-of-delivery and status updates back to customers.

Switched over one source at a time.

Your operation can’t stop while a new system goes in. So we start from your real files, run in parallel, and move clients and carriers across gradually.

  1. Step 1:

    Collect samples

    We gather real files from each client or carrier involved, including the messy ones.

  2. Step 2:

    Agree the rules

    Field mappings and validation rules are agreed per source and written into the scope.

  3. Step 3:

    Build & run in parallel

    The pipeline runs alongside your current process so results can be compared before switching.

  4. Step 4:

    Go live source by source

    Clients and carriers are moved over one at a time, so nothing changes all at once.

  5. Step 5:

    Monitor & extend

    Errors are reported as they happen. New clients are added with a new mapping.

Common questions.

Can you handle a different file format for every client?

Yes. That is the main problem this kind of pipeline solves. Each client’s layout is mapped once to a standard format and tested against samples of their real files. Adding a client later means adding a mapping, not a new manual process.

Our manifests sometimes arrive as PDFs. Can you process them?

Sometimes. PDFs with a consistent, machine-readable layout can often be processed reliably; scanned or inconsistent documents are much harder. We test your actual PDFs during discovery and only include them in the scope once we know they can be handled accurately.

Can we use DropFilter for our manifests?

Not directly. DropFilter is a pipeline we built for a client, and it processes contact data, not shipments. It isn’t a product you can buy, and it doesn’t connect to WMS, TMS or carrier platforms. We would build a pipeline for your files using the same approach: staged checks, rejected rows kept with reasons, and an all-or-nothing load.

Do we need to replace our WMS, TMS or dispatch system?

No. We connect to the systems you already use, through their API, database or file exports, after confirming what each one supports.

What happens to records that fail validation?

They are held back with the reason they failed and reported to the right person, or back to the client. Nothing is silently dropped, and corrected records can be resent without creating duplicates.

Where does our data live, and who owns it?

In the database and systems agreed in the scope. You own the code, the data and the accounts it runs on.

How do projects usually start?

With one flow: one client’s files, one carrier’s manifests or one recurring manual task. It is scoped in writing, built, run alongside the current process, and extended once it is working.

Which part of your operation is still manual?

Send us a description of the process, or a sample file with the sensitive data removed. An engineer will reply with an honest view of what’s worth building, and what isn’t.

  • Reply from an engineer
  • Written scope before any build
  • You own what we build