Python EDI Shipping Integration Tool

Customer: AI | Published: 07.04.2026

I need a ground-up EDI integration built in Python that can both read and send the X12 transaction sets my carriers use: 204 (Load Tender), 990 (Tender Response), 214 (Shipment Status), and 210 (Freight Invoice). There is no existing EDI setup on our side, so the solution must cover everything from parsing raw files to generating and transmitting outbound messages. The workflow I have in mind is straightforward: • An inbound 204 is ingested, parsed to a clear JSON or CSV structure, and displayed so the team can confirm the load. • The tool automatically or manually creates the matching 990 acknowledgement. • Shipment updates flow in through 214 messages, which the tool links back to the original load record. • Once a move is complete, we generate a 210 invoice and send it back to the partner. A simple, easy-to-operate interface is essential—whether that ends up as a clean command-line script with guided prompts or a minimal web panel. Under the hood, please keep the code modular, well-commented, and ready for future EDI transaction sets if we add them. Deliverables • Python source code with clear, reusable parsers and generators for 204, 990, 214, and 210 • Configuration templates for partner IDs, delimiters, envelopes, and transmission settings (AS2, SFTP, or another agreed method) • Sample EDI files for testing plus unit tests that confirm round-trip integrity • README covering setup, dependencies, and step-by-step usage so non-technical staff can run it without issue Acceptance criteria 1. Sample 204 file is parsed and displayed correctly. 2. Matching 990 is produced with accurate ISA/GS envelopes. 3. Inbound 214 updates are associated with the correct shipment ID. 4. Generated 210 passes partner validation and shows identical totals to the provided sample. If this matches your skill set, I’m ready to move forward with technical questions and timeline.