M-Files is document and information management software used by law firms to organize matter files, contracts, pleadings, and research with metadata-driven classification, version control, granular permissions, and workflow automation. It helps firms work in a matter-centric way, keep

M-Files is an intelligent, metadata-driven document management system (DMS) and content services platform. Rather than relying on folder paths, M-Files organizes information by what it is—matter, contract, client, or project—with properties that drive classification, permissions, workflows, search, and compliance.
Core product areas include:
Common data entities:
Law firms depend on M-Files to keep work product organized and compliant, but turning portal-centric operations into API-driven automation can be challenging:
Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your M-Files tenant.
Book a 30-minute session to confirm your vaults, classes, workflows, and authentication model.
We deliver a hardened M-Files adapter tailored to your schemas, ACLs, and workflows—including optional iManage coexistence mapping.
Go live with continuous monitoring and automatic adjustments as M-Files evolves.
- Map iManage workspace/matter fields to M-Files matter objects and properties - Sync new/updated documents and versions bi-directionally, preserving authorship and timestamps - Maintain consistent ACLs and ethical walls across both systems
- Ingest documents from your platform and file them into the right matter/class - Apply AI-assisted classification to populate properties like Document Type, Practice Area, and Parties - Trigger routing and approvals via M-Files workflows
- Advance documents through review states (Draft → Partner Review → Client Approval) - Assign reviewers, capture comments, and store e-signature artifacts as related objects - Enforce check-in/check-out and versioning policies
- Apply legal holds to matters and related documents programmatically - Set retention schedules and capture immutable audit events - Synchronize hold statuses with iManage so both systems reflect current constraints
Authentication
Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
Response format
JSON with consistent resource schemas and pagination across modules
Rate limits
Tuned for enterprise throughput while honoring customer entitlements and usage controls
Session management
Automatic reauth and cookie/session rotation with health checks
Data freshness
Near real-time retrieval of documents, objects, workflows, and ACL updates
Security
Encrypted transport, scoped tokens, and audit logging; respects M-Files vault-level and item-level permissions
Webhooks
Optional asynchronous delivery for long-running workflows (e.g., indexing completion, workflow transitions)
Latency
Sub-second responses for list/detail queries under normal load; indexing and workflow transitions reflect underlying platform behavior
Throughput
Designed for high-volume document ingest and matter sync operations
Reliability
Retry logic, backoff, and idempotency keys minimize duplicates and support at-least-once processing
Adaptation
Continuous monitoring for UI/API changes with rapid adapter updates
Yes. We map iManage matter/workspace attributes to M-Files matter objects and properties, synchronize documents and versions, and align ACLs and ethical walls. We scope field mappings and conflict resolution during integration assessment.
We expose explicit operations for check-out, check-in, and version creation. Our adapter enforces locks, captures version comments, and preserves authorship and timestamps while ensuring idempotency for repeated updates.
Yes. We use signed, resumable uploads with content hashing. For post-upload OCR and indexing, we provide polling endpoints and optional webhooks to notify when items become searchable.
We respect vault-level and item-level ACLs. Listings and actions are scoped to the caller’s entitlements and M-Files permissions, with audit logging for every operation.
Yes. We can programmatically apply legal holds to matters and documents, update retention properties, and emit immutable audit events. Holds can be synchronized with iManage to keep both systems in lockstep.