Enhancement to Swifty Legacy’s Email Document Upload Classifier
Summary
This release significantly improves how accurately Swifty Legacy classifies inbound documents emailed when uploading to shipments, and adds the ability to handle combined document packets automatically. Until now, a single emailed file was treated as a single document, so a packet containing an invoice, a bill of lading, and a delivery receipt landed on the shipment as one undifferentiated attachment — often labeled with a generic "Other" type when the model couldn't confidently identify it.
Now, Swifty reads the emailed file, splits it into document page groups, classifies each group independently, and uploads each one to the shipment as its own correctly typed document.
Key Capabilities:
Substantially more accurate document recognition, documents are correctly identified across the full set of supported types, so invoices, bills of lading, delivery receipts, and rate confirmations arrive on the shipment already labeled correctly instead of as "Other."
Automatic document packet splitting, a multi-document packet is detected and divided into page groups at the correct boundaries, so each document within the packet is recognized on its own rather than being classified as a whole.
Per-document upload to the shipment, every page group is uploaded to the shipment as a separate document with its own type, thumbnail, and preview, so users can open exactly the document they need instead of scrolling a combined file.
How It Works:
A carrier or customer emails documents to their Swifty Legacy inbox exactly as they do today, with no change to how attachments are sent. Swifty Legacy matches the email to the correct shipment, then passes the attachment through the new classification pipeline. The classifier examines the file page by page, determines where one document ends and the next begins, groups the pages accordingly, and assigns a document type to each group. Each group is then uploaded to the shipment as its own document. Because documents now arrive with accurate types, downstream automation that depends on document type, such as invoice processing and settlement workflows, is triggered correctly without manual relabeling.
Note: No change is required from carriers or customers, and documents already attached to existing shipments are unaffected. The new classifier applies to newly received email uploads.
Benefits:
Improved accuracy, documents are identified correctly far more often, so fewer arrive as "Other" and need to be relabeled by hand.
No manual splitting, combined document packets no longer have to be pulled apart and re-uploaded one document at a time.
More reliable automation, correctly typed invoices and supporting documents trigger the right downstream settlement workflows instead of stalling as unclassified attachments.
Faster document retrieval, users open the specific document they need directly from the shipment rather than searching through a merged file.
Analytics Model Updates
DATA SHARE FIELDS ADDED
DIM_ADDRESS_BOOK
latitude
longitude
DIM_CARRIER
exclude_from_automated_carrier_status
mailing_address_id
dbt_name
updated_at
vendor_relationship_id
usdot
mc_number
scac
full_mailing_address
DIM_LOGISTICS_PROVIDER
exclude_from_automated_carrier_status
mailing_address_id
dbt_name
updated_at
vendor_relationship_id
usdot
mc_number
scac
full_mailing_address
FACT_SHIPMENT_TENDER
rejection_reason_code
rejection_reason_label
REPORT BUILDER FIELDS ADDED
Shipment Tenders
Rejection Reason Code
Rejection Reason Custom
Rejection Reason Label
Other Minor Enhancements and Bug Fixes
Description |
Fixed an issue where shipping labels were incorrectly displaying "Bill Sender" for certain accounts. |
Cleaned up the carrier contact interface by removing redundant fields for a clearer, simplified view. |
Updated rate displays to clearly itemize separate charges, such as Line Haul and Fuel Surcharges. |
Fixed a rate calculation issue caused by excessive decimal places in the "Declared Value" field. |
Fixed an issue where the selected Service Level (e.g., Economy vs. Priority) was missing from carrier Bills of Lading (BOL). |
Resolved an issue where overlength surcharges were missing from initial rate quotes across several carriers. |
Resolved intermittent issue where rate options were missing from logs for high-clearance shipments. |
Improved shipment tracking to ensure statuses transition smoothly from "Carrier Confirmed" to "In Transit." |
Fixed an issue where the PRO number field was incorrectly populating with the BOL number during booking. |
Resolved a booking issue that prevented re-dispatching a shipment after a carrier was removed. |
Resolved an issue that blocked re-booking a shipment after a carrier pickup was cancelled. |
Improved tracking accuracy to prevent missing pickup events and resolve incorrect tracking dates. |
Fixed a dispatch issue to ensure carrier assignments and financial details apply correctly upon booking. |
Fixed an issue where incorrect transit times were shown for prepaid accounts due to origin postal code errors. |
Fixed an issue where uploaded Proof of Delivery (POD) documents were not appearing on shipment records. |
Resolved an issue where PRO numbers were not showing on shipments after successful dispatch. |
Fixed a system update issue that prevented PRO numbers from automatically assigning to new accounts. |
Fixed a billing address validation issue affecting third-party account rate calculations. |
Fixed a calculation error where understated shipment weights caused inaccurate rate quotes. |
Resolved a price discrepancy between direct rates and integrated partner rates. |
Fixed an issue that prevented Canadian origin shipments from dispatching properly. |
Resolved an issue where pickup time windows were shifting when sent to carriers. |
Resolved a data issue that prevented electronic dispatch for certain shipments. |
Resolved an issue that prevented updating primary carrier contact email addresses in the Admin Panel. |
Fixed an issue where the NMFC code and piece count were missing from carrier Bills of Lading (BOL). |
Resolved an issue where shipments remained in "In Transit" status after delivery was completed. |
Fixed an issue where shipment status failed to auto-update to "In Transit" while in motion. |
Resolved an issue where shipment status would temporarily revert to an earlier stage. |
Fixed a dispatch issue caused by company name mismatches between system and carrier records. |
Fixed an issue where Third-Party billing preferences incorrectly defaulted to Prepaid. |
Fixed a dispatch failure when selecting the "Delivery Appointment" option. |
Resolved an issue where valid carrier account numbers were being rejected during rating. |
Fixed an issue where special pickup instructions and carrier notes were not sending during dispatch. |
Fixed missing "Guaranteed Service" fees in initial rate quotes. |
Corrected a charge adjustment error that inflated Line Haul costs after booking. |
Resolved a dispatch issue for shipments tied to specific account billing roles. |
Fixed an issue where actual arrival times were missing for direct carrier delivery stops. |
Improved PRO number validation to ensure carrier tracking numbers format correctly. |
Fixed an issue where shipment records were not refreshing properly following dispatch. |
Improved automatic document retrieval to consistently pull Proof of Delivery (POD) files. |
Fixed an issue where assigning a carrier would overwrite saved customer financial values. |
Resolved a rating issue for Freight Collect accounts to ensure correct billing options are sent. |
Fixed direct rate lookup failures when selecting 8ft+ Excessive Length options. |
Fixed a rating bug where overlength charges caused errors across certain routing guides. |
Fixed an account recognition issue that blocked rate requests from generating. |
Fixed an issue where PRO numbers failed to auto-generate during dispatch for select accounts. |
Resolved dispatch and tracking issues for shipments using Coil packaging types. |
Resolved tracking failures caused by invalid carrier integration credentials. |
Fixed tracking status updates by ensuring searches utilize PRO numbers rather than BOL numbers. |
Improved township address formatting to return more accurate rate quotes. |
Fixed a tracking issue where status checks were using pickup numbers instead of PRO numbers. |
Resolved an issue where shipments remained stuck in "Quoting" after carrier confirmation. |
Improved location tracking reliability so driver tracking resumes automatically after connection interruptions. |
Full Container Load tracking now only requires a Master Bill of Lading, making container numbers optional. |
Accepting a carrier tender now preserves your original quoted costs (linehaul & fuel) if no new rates are provided. |
Date changes to pickup or delivery times now update instantly and consistently across all shipment screens. |
Facility open and close times automatically fill from your Address Book, while remaining customizable per shipment. |
Facility open and close times automatically fill from your Address Book, while remaining customizable per shipment. |
Carrier invoices are now automatically matched to the correct customer record, speeding up processing and settlement. |
Added Custom Reference Fields to Report Builder for more flexible reporting options. |
Added Tender Rejection Reasons as a selectable field in Report Builder. |
Added Custom Data Fields to Report Builder for expanded data analysis. |
Added Supplier Reference fields to support Purchase Order (PO) reporting. |
Resolved an issue preventing analytics reporting data from refreshing automatically. |
Enhanced analytics reports for comparing carrier costs against internal financial metrics. |
Added the ability to export complete Carrier Lists directly from Analytics. |
Updated error notification lists so customer support teams receive prompt system alerts. |
Improved in-app assistant responsiveness and performance. |
Canadian postal codes (e.g., K1P 6B9) are now properly recognized during address validation. |
Custom fields on orders now update dynamically in sync with shipment changes. |
Custom address fields remain visible and editable after creating new facility profiles. |
Updated unscheduled appointments to automatically shift on the calendar when changing stop windows. |

