Shipment date
Trigger: BL on-board date is after the LC latest-shipment date.
Free pre-presentation LC document check. Enter LC terms and document-set summary; the tool runs 17 UCP 600 discrepancy patterns (articles 14, 18, 19, 20, 28, 30, 31) and flags issues with the article reference. For full UCP 600 plus ISBP coverage on a raw MT700 paste, use the Pro version at /tools/documentation/lc-document-checker.
Trigger: BL on-board date is after the LC latest-shipment date.
Trigger: Documents presented more than the LC presentation period (default 21 days) after BL on-board date.
Trigger: Multiple BLs presented when LC field 43P says NOT ALLOWED.
Trigger: BL shows transhipment (multiple vessels) when LC field 43T says NOT ALLOWED.
Trigger: Beneficiary name on commercial invoice does not match LC field 59 character-for-character.
Trigger: Applicant name on commercial invoice / BL consignee does not match LC field 50.
Trigger: Invoice total is outside the LC tolerance (LC field 39A or, where 39A is absent, the default 10 percent for "about", "approximately", or weight-and-quantity allowance per UCP 600 30(b)).
Trigger: Commercial invoice goods description does not match LC field 45A. Article 18(c) requires description on the commercial invoice to correspond to the description in the credit; the BL and other documents allow general terms not in conflict.
Trigger: BL port of loading does not match LC field 44E (or 44A taking-in-charge).
Trigger: BL port of discharge does not match LC field 44F.
Trigger: BL is missing the "Shipped on Board" notation OR the on-board date.
Trigger: Less than full set of originals presented when LC requires "full set 3/3 originals".
Trigger: LC field 46A requires a Certificate of Origin and the document set does not include one.
Trigger: LC field 46A requires an insurance certificate or policy and the document set does not include one.
Trigger: LC field 46A requires a Certificate of Analysis and the document set does not include one.
Trigger: LC field 46A requires a packing list and the document set does not include one.
Trigger: Invoice currency does not match LC field 32B.
Letter of credit presentations live or die on UCP 600 article 14: "documents will be examined to determine, on their face, whether or not they appear to constitute a complying presentation". The examining bank (issuing or nominated) has 5 banking days to decide. If the bank finds discrepancies, the bank issues a refusal under article 16, and the beneficiary either fixes the discrepancies and re-presents (often impossible if the LC has already expired), gets the applicant to waive (rare), or accepts the cargo on documentary collection terms (loses LC protection). Discrepancy is the single biggest pain point in LC-financed chemical trade.
The most common discrepancies are predictable. Late shipment (BL on-board date after LC 44C). Late presentation (documents presented more than 21 days after BL on-board date, or whatever LC 48 specifies). Partial shipment when 43P says NOT ALLOWED. Transhipment when 43T says NOT ALLOWED (subject to UCP 600 articles 20(c) and 21(c) on container through-BLs). Beneficiary spelling mismatch between LC 59 and commercial invoice. Goods description on invoice not matching LC 45A (article 18(c) requires correspondence; minor variations on the BL and other documents are tolerated under article 14(e)). Currency mismatch (article 18(b)). Missing required document (CO, CoA, insurance, packing list). Less than full original set of BL.
This tool runs the 17 most common rule-based checks against the LC terms and the document set. Each flagged discrepancy comes with the UCP 600 article reference and a suggested fix. The tool is rule-based, not AI-based; it catches exactly what the rules describe and nothing more. For full UCP 600 plus ISBP coverage on a raw pasted MT700 (the format your bank actually sends), the Pro version at /tools/documentation/lc-document-checker runs the same rule engine plus the ISBP 745 layer on signature, freight notation, insurance amount, and consignee checks. The AI-based variant for subjective discrepancies (47A clauses, charterparty BL acceptability, SBLC special clauses) ships in Phase 3 at /tools/documentation/lc-document-checker-ai-powered.
Run this tool the day before the BL is issued. The fixable discrepancies (currency, beneficiary spelling, goods description, missing CO) are cheaper to fix at the BL-draft stage than at the bank presentation stage. The non-fixable discrepancies (latest shipment date about to lapse, partial shipment when NOT ALLOWED) are easier to triage early: amend the LC, switch to documentary collection, or re-route through a confirming bank that has more discretion under article 16.
For the LC terms decoder (paste an MT700 message and decode each tag), see Sourzi /tools/finance-and-payment/lc-terms-decoder-rule-based. For trade-finance fundamentals, see /tools/finance-and-payment/payment-term-cost-calculator.
Paste the LC terms and your document set (commercial invoice, BL, packing list). The tool runs the most-common UCP 600 discrepancy patterns against the inputs and flags potential issues before presentation. It is a rule-based check, not an AI review; the heuristics catch the obvious traps but cannot replace a documentary-credit professional review for high-value LCs.
The tool extracts standard SWIFT MT700 tags from pasted text (44C latest shipment date, 43P partial shipments, 43T transhipment, 50 applicant, 59 beneficiary, 32B currency, 45A goods description, 44E / 44F ports, 46A documents required, 48 presentation period). For inputs entered as structured fields, the tool uses the field values directly.
Subjective and language-sensitive issues: third-party documents acceptable per 47A clause; charterparty BL acceptability; bill-of-exchange tenor on usance LCs; SBLC vs commercial LC special clauses. For these, run an LC professional review (DOCDEX, ICC Banking Commission, your bank trade-finance desk) on the LC at issuance and on the document set before presentation.
Pro upgrade from the free 17-rule version. Paste a raw SWIFT MT700 plus a document-set summary; the engine runs the full UCP 600 plus ISBP 745 discrepancy layer (signature, freight notation, insurance amount, consignee, description, tolerance, ports, on-board date) with severity, article reference, and suggested fix. Pure client-side; LC text never leaves the browser.
Open tool →
11 payment terms (T/T upfront, T/T 30/70, LC sight/30/60/90, DP, DA, OA 30/60/90) compared in days from shipment, dollars of working capital, and percent of order value at user cost-of-capital.
Open tool →
Plain English summary of common SWIFT MT700 fields, against the UCP 600 article they map to.
Open tool →