PRODUCT · ORDERS · AUDIT TRAIL
Investigation, not just record-keeping.
Most platforms log what their users did. Useful for compliance audits once a year, useless for daily operations. TradeOS treats the audit trail as a forensic instrument — queryable backward from any event, time-travel reconstructable to any point in the past, complete across every counterparty in the chain, and built for the moment an operator asks “what led up to this?” Investigation goes from days to seconds.
THE PROBLEM
Most audit trails are evidence storage. Yours should be an investigation tool.
SAP has an audit log. NetSuite has an audit log. QuickBooks has one too. They all store records of who did what, when. None of them help an operator answer “why did this order compress 1.5pp?” without exporting four CSVs and joining them in Excel. None of them show what a counterparty did across a record’s lifetime — most don’t capture counterparty actions at all. None of them let you reconstruct the state of an order at a moment in the past. Audit trails as compliance overhead are useful once a year. Audit trails as operational tools are useful every day.
THE QUERY INTERFACE
Filter, search, and pivot — across every event in the system.
EDMA’s audit trail is queryable on five axes — record (any order, lot, shipment, invoice, document, manufacturer, client), date range (down to the second), event type (state changes, document operations, cost adjustments, communications, compliance checks, configuration edits), actor (any user, any counterparty, any system process), and full-text search across event reasons and notes. Queries return in under a second. Save as a recurring view; share with a colleague; export as CSV, JSON, or a signed PDF for compliance evidence.
Common forensic queries · saved across the platform
Saved queries appear in every operator’s audit panel
Operational forensics
What caused this order’s margin variance?
record=current ordertype=cost adjustments + state changes
Investigate post-close margin compression.
What did this manufacturer do across this product?
actor=manufacturerrecord=productrange=trailing 12mo
Review counterparty behavior before re-pricing.
Off-hours actions (3pm–9am) on financial events
type=cost adjustments + paymentstime-of-day=15:00–09:00
Detect unusual approval timing patterns.
All overrides of system-recommended decisions
type=resolutionsubtype=overridesrange=trailing 30d
Review where operators went against the platform’s recommendation.
Compliance forensics
Who approved transactions over $250K last quarter
type=manager approvalsvalue>$250,000range=quarter
SOC 2 evidence package · approval threshold compliance.
All sanctioned-party screening events
type=compliance checksubtype=sanctioned-party
AML / OFAC compliance evidence.
All certificate-of-origin generations + signatures
type=documentsubtype=COOop=generate or sign
Customs audit evidence.
Configuration changes to approval rules
type=settingssubtype=approval-rulesop=create or modify
SOC 2 evidence · prove rule integrity over period.
Queries are scoped to the user’s role permissions. Compliance officers see compliance forensics; operators see operational forensics; admins see both.
TIME-TRAVEL RECONSTRUCTION
Show me the state of this order on April 18, 2026 at 3pm.
The audit trail is event-sourced. Every record’s state at any point in the past can be reconstructed by replaying events up to that moment. Useful when a buyer disputes “but I was promised this delivery date in our last conversation” — you can show the order’s state on the date of that conversation, not as it stands now after three amendments. Useful when a regulator asks for the state of compliance at the moment of a specific shipment. Useful when a manager asks “what did this order look like when Liam acknowledged the QC fail?” The platform answers literally, with a render of that state.
Time travel · RD-2026-077 · reconstruct historical state
RD-2026-077 · as of Apr 18, 2026 at 15:00
Reconstructed from 89 events
RD-2026-077 · current
247 events captured · final state
Reconstruction is read-only. The historical state cannot be edited — but it can be exported, shared, or attached as evidence to a dispute or audit.
CROSS-SECTION COMPLETENESS
Every actor. Every system. Every record.
Most platforms capture only what their own users did inside their own UI. EDMA captures across the full chain — internal user actions, counterparty portal actions (manufacturer document uploads, freight forwarder confirmations, client portal interactions, broker submissions), system-generated events (state transitions, scheduled jobs, integration callbacks), and external API actions (carrier feed updates, FX rate refreshes, sanctions list checks). The completeness is what makes the trail forensically usable; gaps in capture are gaps in investigation.
What gets captured · by actor type and event category
| Actor type | State changes | Document ops | Cost events | Communications | Compliance checks |
|---|---|---|---|---|---|
| Internal user | ✓ | ✓ | ✓ | ✓ | ✓ |
| Manufacturer (portal) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Freight forwarder (portal) | ✓ | ✓ | ✓ | ✓ | — |
| Client (portal) | ✓ | ✓ | — | ✓ | — |
| Customs broker (email/API) | ◐via email parse | ✓ | ✓ | ✓ | ✓ |
| System / scheduled | ✓ | ✓ | ✓ | — | ✓ |
| External API (carrier, FX) | ✓ | ◐ | ✓ | — | ✓ |
What full coverage means
Every event of that type, by that actor, captured with: timestamp (UTC), actor identity (user or system process), affected record(s), full payload diff (before/after where applicable), source channel (UI / API / portal / email parse), and IP address where available.
What partial coverage means
For email-based counterparties (some customs brokers, smaller carriers), inbound emails are parsed and tagged, but the trail captures the parsed result rather than the original email metadata (recipient list, mail server headers). The original email is preserved as a linked attachment.
DEFENSIBILITY
Cryptographically immutable. Admissible as evidence.
An audit trail used in a commercial dispute or a regulatory audit must be defensible — provably unaltered, signed by the platform, exportable in a standard format, and admissible to the third party reviewing it. EDMA’s trail is hash-chained at write time (each event includes the hash of the previous event, making any after-the-fact tampering detectable), exportable with a cryptographic signature, and structured per common evidence formats (CSV with metadata, signed PDF with timestamp authority, JSON with hash chain). Useful in arbitration. Required by SOC 2. Quietly necessary when a buyer refuses to pay because they say a delivery date wasn’t agreed.
Hash-chained at write
Every event written to the trail includes the SHA-256 hash of the previous event in its category. Any modification to a historical event would break the chain at the modification point and every event after it. The chain is verifiable at any time; the platform runs verification daily.
Hash verified daily · last: today, 04:00 UTC · status: intact
Signed bundles for evidence packages
Export any query result or full record trail as CSV (data only), JSON (with hash chain), or signed PDF (with RFC 3161 timestamp from a third-party timestamp authority). The PDF includes a verification page showing the hash chain status at export time.
47 export formats supported · 8 default templates per category
Indefinite by default · per-category configurable
All audit events retained indefinitely by default. Retention policies are configurable per event category and per tenant — minimum 7 years for financial events (typical regulatory floor); customizable for operational events. Deletion (where permitted) leaves a “redacted” tombstone with hash continuity preserved.
Default: indefinite · regulatory floor: 7 years
DISPUTE RESOLUTION · A WORKED EXAMPLE
When a buyer disputes a delivery date, the trail closes the conversation in three minutes.
Trade disputes hinge on records — what was promised, what was received, what was communicated, when. EDMA’s trail combined with reconstruction makes the answer immediate. Below: a real (anonymized) dispute resolved using the trail, captured as a short transcript.
Dispute resolution · RD-2025-441 · client claimed late delivery · resolved in 3 minutes
Captured exchange · client portal → operator response · timestamps preserved
Brevin Health EU · Procurement (Klaus Bauer) · Mar 12, 2025, 09:14
RD-2025-441 was supposed to deliver Feb 28. We received it Mar 6. Six days late. We’re disputing the on-time bonus per our SLA.
Sarah Chen · Sales · Mar 12, 2025, 09:18
Pulling the trail now. One moment.
Sarah Chen · Mar 12, 2025, 09:21
I’ve reconstructed the order state at confirmation (Jan 3, 2025). The agreed delivery date was Mar 4, not Feb 28. Mar 4 was the date you accepted in the proforma. The order delivered Mar 6 — 2 days late, not 6. Attached: signed proforma + amendment trail showing Mar 4 was never changed.
RD-2025-441 · State at Jan 3, 2025 · 14:22 UTC
Delivery date: Mar 4, 2025 · Source: client-signed proforma PI-2025-0099
Brevin Health EU · Procurement (Klaus Bauer) · Mar 12, 2025, 09:28
Apologies — confused this with another order. Withdrawing the dispute. We’ll process the on-time bonus.
Sarah Chen · Mar 12, 2025, 09:30
Thanks Klaus.
Time to resolution
14 minutes wall-clock from dispute opened to dispute withdrawn
3 minutes of operator time
0 escalations to legal
0 follow-up disputes from this client
What made it work
Reconstructable historical state (Jan 3 proforma)
Hash-verified evidence (no doubt about authenticity)
Signed-PDF export attached to the conversation
Immutable trail of the dispute itself
Without the trail: a 4-week back-and-forth, escalation to account management, possibly a $14K bonus paid as goodwill to preserve the relationship. With the trail: 14 minutes, no money lost, relationship intact.
COMPLIANCE EVIDENCE
Built for the audit your CFO knows is coming.
SOC 2, ISO 27001, GDPR, OFAC, regional financial regulations — every modern compliance framework requires an audit trail meeting specific criteria. EDMA’s trail is engineered to those criteria from the start: append-only writes, immutable history, signed exports, retention policies aligned to regulatory floors, and pre-built evidence packages for the most common audit asks. Generating the evidence package for a SOC 2 Type 2 audit takes about 20 minutes in EDMA. Generating it from QuickBooks + email + Dropbox takes 6 weeks.
Compliance evidence package · select framework · generate
SOC 2 Type 2 ▾Audit period
Apr 1, 2025 → Mar 31, 2026
12 months · 4,847,219 events
Evidence categories
Bundle contents
Generate
Estimated time: 18–22 minutes
Last generated: Mar 14, 2025 (audit completed Mar 28)
Pre-built packages for SOC 2 Type 2, ISO 27001, GDPR Article 30, OFAC compliance, customs audit (per country), and regional financial regulations. Custom packages configurable per tenant.
PATTERN DETECTION · INVESTIGATIVE
Patterns in trail data point at problems before they’re reported.
The audit trail isn’t just for past investigations. It’s continuously analyzed for patterns that look like risks — unusual approval timing, off-hours activity bursts, override clusters, configuration churn, repeated dispute counterparties. These aren’t incident alerts (those live in Exception Handling); they’re investigation-worthy patterns surfaced to managers and compliance officers as a weekly review queue. Most of them are benign. A few aren’t — and the platform finds them before someone else does.
Trail pattern review · last 30 days · 6 patterns flagged for review
Off-hours approvals · 3 instances over 30 days
Marcus Patel approved 3 high-value orders between 22:00–05:00 local · all to Athena Group.
Recommend: confirm with Marcus this is intentional (he travels frequently) · routine.
Override cluster · QC decisions
Liam Okafor overrode platform-recommended QC decisions in 6 of 14 cases this month.
Recommend: review with Liam · either his judgment is better than the model (re-tune) or worse (coach).
Configuration churn · approval rules
4 modifications to manager-approval threshold in last 30 days.
Recommend: stabilize threshold · churn suggests unclear policy.
Recurring dispute counterparty
Brevin Health EU has opened 3 delivery-date disputes in 12 months · all withdrawn.
Recommend: review proforma terminology with this client · consider bilateral clarification.
Failed-then-succeeded login attempts
Sarah Chen had 4 failed logins followed by success on Apr 22, 03:14 UTC.
Recommend: confirm with Sarah this was her (probably timezone confusion · she was traveling).
Manual cost-line entries by sales role
Sarah Chen has entered 7 manual cost lines this month (sales typically enters 0).
Recommend: confirm process · review whether sales should have this permission.
Patterns are reviewed weekly by managers and compliance. Resolved patterns flow into the trail’s pattern history; unresolved ones escalate after a configurable SLA.
VS. THE TOOLS YOU MIGHT BE USING
Built for forensic operations, not check-the-box compliance.
| Capability | QuickBooks logs | NetSuite audit | SAP audit | TradeOS |
|---|---|---|---|---|
| Cross-section forensic queries (one interface) | — | partial | partial | ✓ |
| Counterparty action capture (manufacturers, brokers) | — | — | partial | ✓ |
| Time-travel state reconstruction | — | partial | partial | ✓ |
| Cryptographic immutability (hash-chained) | — | — | partial | ✓ |
| Pre-built compliance evidence packages | — | partial | ✓ | ✓ |
| Investigative pattern detection (not just incidents) | — | — | — | ✓ |
| Sub-second query response across millions of events | — | partial | partial | ✓ |
ERPs and accounting platforms log what their own users did, so they can pass an audit. EDMA captures the entire chain — including counterparties — and treats the trail as something an operator queries every day, not something a compliance officer queries once a year. The investigation is the product.
FREQUENTLY ASKED
Five questions about the audit trail.
Indefinitely by default, with retention policies configurable per event category and per tenant. Regulatory floors apply automatically — 7 years for financial events, 5 for compliance screening, 3 for general operational. Tenants can set longer retention, and most do. Deletion (where permitted by retention policy) leaves a redacted tombstone preserving hash-chain continuity.
Investigations from days to seconds.
Book a 30-min demo and we’ll set up your trail capture, walk through real forensic queries on real workflow data, and generate a sample SOC 2 evidence package — all in the half-hour.