IK3*NM1*2310B failed
NM1 provider loop is missing a required identifier. Add qualifier XX and the provider NPI before resubmitting.
Documentation
Documentation
Getting started, EDI fundamentals, partner setup, billing, API reference, and FAQ — with crawlable links to trust, status, and support for security and operations reviewers.
This public docs hub covers the standard SMB evaluation path: account setup, dashboard navigation, EDI basics, file processing, trading-partner setup, billing, API authentication, REST endpoints, code samples, webhooks, rate limits, and production readiness.
Contact support when your partner mandate needs contract-specific trust artifacts, BAA/DPA review, or managed onboarding help.
Send JSON, CSV, or EDI samples; validate instantly; route X12 in real time; and connect partner workflows without per-document fee surprises. For a copy-paste first upload, start with the Developer QuickStart. Use the docs sidebar navigation to jump to any section.
AI documentation assistant
Suggested queries help operators jump from an X12 error to a fix, generate example API calls, or understand how to send healthcare and supplier documents without waiting for support.
IK3*NM1*2310B failed
NM1 provider loop is missing a required identifier. Add qualifier XX and the provider NPI before resubmitting.
send an 837 claim
Validate the 837 payload, POST the JSON body to the transaction API, then monitor 999 and 277 acknowledgements.
node example for 850
Generate a Node fetch call with partnerId, poNumber, line items, and webhook status handling.
curl -X POST https://api.signaledi.com/v1/transactions/837 \ -H "Authorization: Bearer $SIGNALEDI_API_KEY" \ -H "Content-Type: application/json" \ -d @claim.json
Creating a SignalEDI account takes under two minutes. No demo call required, no sales process — just sign up and start.
no-reply@signaledi.com and click the confirmation link.After verification, log in at signaledi.com/login. If you enabled MFA during setup you will be prompted for your TOTP code after entering your password.
Accounts with status PENDING_PAYMENT or PENDING_VERIFICATION are redirected to the /checkout page until activation is complete.
The dashboard is your real-time command center. Key areas:
| Section | What it shows |
|---|---|
| Transaction Monitor | Live feed of every inbound/outbound EDI transaction with status badges |
| File Manager | All uploaded EDI files, validation results, and download links |
| Trading Partners | All configured partners, their ISA IDs, and connection status |
| Billing | Current plan, usage, add-ons, and Stripe customer portal link |
| Add-ons | Available and active add-on modules |
| Settings | Account details, API keys, MFA, and notification preferences |
After checkout you are never left guessing what to do next. Signal, the built-in AI assistant, reads your onboarding project status and surfaces the single most relevant next action on the dashboard — onboarding is a directed sequence, not a blank wizard. The steps adapt to your transport style: API-first teams (JSON, REST, webhooks) see JSON/API wording, while classic X12 file-exchange teams see EDI mapping and per-partner EDI setup.
| Project status | Signal directs you to |
|---|---|
| Questionnaire pending | Open the intake questionnaire — company, ISA Sender/Receiver IDs, first partners, and document types. |
| Portal info pending | Add the trading-partner portal and connectivity details Signal needs to provision the connection. |
| Test files ready | Review the generated test files before they are submitted to the partner. |
| In development / testing | Open Signal Setup (the guided Setup Cockpit), add a trading partner or open the partner onboarding & test packet, and open custom EDI / JSON-API field mappings. |
| Any status | Ask the Support AI, scoped to this onboarding project, for a plain-English next step. |
Electronic Data Interchange (EDI) is the computer-to-computer exchange of business documents in a standard electronic format. Instead of emailing a PDF purchase order or faxing an invoice, EDI encodes those documents in a structured text format that both sender and receiver systems can parse automatically.
EDI eliminates manual data entry, reduces errors, and is required by most large retailers (Walmart, Target, Amazon), healthcare payers (Medicare, Blue Cross), and 3PLs. If a trading partner tells you "we only accept EDI," SignalEDI is what you use to become EDI-capable.
ANSI X12 is the dominant EDI standard in North America. An X12 document is a flat text file with segments separated by a tilde (~) and elements within each segment separated by an asterisk (*).
ISA*00* *00* *ZZ*SENDERID *ZZ*RECEIVERID *260101*1200*U*00401*000000001*0*P*>~
GS*PO*SENDERID*RECEIVERID*20260101*1200*1*X*004010~
ST*850*0001~
BEG*00*SA*PO-2024-001**20260101~
REF*DP*DEPT-47~
N1*ST*WALMART STORE #4872*91*0001234567~
PO1*1*100*EA*24.99**BP*ITEM-001*VN*VENDOR-SKU-A~
CTT*1~
SE*8*0001~
GE*1*1~
IEA*1*000000001~Each line is a segment. The first element (before the first *) is the segment identifier (e.g. ISA, BEG, PO1). The number after the segment ID is the element position within that segment.
| Code | Name | Used By | Direction |
|---|---|---|---|
| 850 | Purchase Order | Retail | Inbound from buyer |
| 855 | PO Acknowledgment | Retail | Outbound to buyer |
| 856 | Advance Ship Notice | Retail | Outbound to buyer |
| 810 | Invoice | Retail & Healthcare | Outbound |
| 837P/I/D | Medical Claims | Healthcare | Outbound to payer |
| 835 | Remittance Advice | Healthcare | Inbound from payer |
| 270 | Eligibility Inquiry | Healthcare | Outbound to payer |
| 271 | Eligibility Response | Healthcare | Inbound from payer |
| 278 | Prior Authorization | Healthcare | Bidirectional |
| 997 | Functional Acknowledgment | All | Bidirectional |
| 214 | Shipment Status | Logistics | Inbound |
| 844 | Chargeback / Debit Memo | Retail | Inbound |
Every X12 interchange starts with an ISA (Interchange Control Header) segment and ends with IEA. Within each interchange, one or more GS functional groups wrap the actual transaction sets.
| Element | Position | Description | Example |
|---|---|---|---|
| ISA06 | 6 | Interchange Sender ID (your company) | SENDERID |
| ISA08 | 8 | Interchange Receiver ID (partner) | RECEIVERID |
| ISA13 | 13 | Interchange Control Number (unique) | 000000001 |
| ISA16 | 16 | Sub-element separator | > |
| GS02 | 2 | Application Sender Code | SENDERID |
| GS03 | 3 | Application Receiver Code | RECEIVERID |
| GS06 | 6 | Group Control Number | 1 |
| ST01 | 1 | Transaction Set Identifier Code | 850 |
Navigate to Files → Upload in the dashboard. You can:
POST /api/files/upload endpoint for programmatic uploads.Maximum file size: 50 MB per file. Maximum batch: 25 files at once.
After upload, SignalEDI runs a multi-step pipeline:
FAILED transaction status. Click any failed transaction to see the specific segment and element that caused the rejection.AI assistance is tied to specific EDI jobs, not a generic chatbot. The examples below show the kind of concrete help an SMB operator should expect while still keeping human approval on business-sensitive changes.
| Trigger | Suggested help | Human checkpoint |
|---|---|---|
| IK3/NM1 validation failure on an 837 | Explain the missing provider identifier, identify the loop, and suggest adding qualifier XX plus provider NPI. | Billing or compliance reviews corrected claim data before resubmission. |
| Retail partner requires 850, 856, and 810 testing | Draft the setup checklist: ISA IDs, sample 850 validation, ASN field mapping, invoice total checks, and AS2 readiness. | Operator confirms partner contacts, deadlines, and certification acceptance. |
| QuickBooks invoice mismatch | Flag duplicate lines, missing PO references, tax/freight mismatch candidates, or remittance reconciliation gaps. | Finance approves the final accounting writeback. |
| Format | Extensions | Notes |
|---|---|---|
| ANSI X12 | .edi, .x12, .txt, .dat | Envelope versions auto-detected from ISA/GS (broad support across 4010 / 5010 / 6020 / 7030 / 8010 generations — contact support if you need certification for a specific version). |
| EDIFACT | .edi, .txt | Limited support — contact support for EDIFACT partners. |
| Flat File (CSV/TSV) | .csv, .tsv, .txt | Requires a custom map — contact support. |
Per trading partner, you choose how processed data is delivered:
| Mode | Description | Best for |
|---|---|---|
| EDI | Processed X12 EDI forwarded to SFTP/AS2 endpoint or available for download. | Partners that require raw EDI output, legacy system integration. |
| API / JSON | EDI converted to clean JSON and POSTed to your webhook URL or available via REST API. | Modern applications, ERP systems, QuickBooks integration. |
Go to Partners → Add Partner. You will need:
ISA IDs are 15-character alphanumeric identifiers that tell the EDI network who sent a document and who should receive it. Each trading partner relationship uses a unique pair: your sender ID and the partner's receiver ID.
You can find your ISA IDs in Settings → EDI Configuration. If you don't have ISA IDs, SignalEDI will provision them for you during onboarding.
| Type | Description | Plan Required |
|---|---|---|
| SFTP | Secure FTP push/pull. SignalEDI polls your SFTP server or pushes to your partner's server. | Starter+ |
| AS2 | HTTP-based EDI transport with MDN receipts. Required by most major retailers (Walmart, Target, Amazon). | Growth+ |
| API Webhook | SignalEDI POSTs processed JSON to your endpoint on each transaction. The simplest modern option. | All plans |
| VAN (via AS2) | Connect to a Value-Added Network through our AS2 gateway. | Growth+ |
SignalEDI account setup and technical configuration is same-day. However, getting certified with a major trading partner takes longer because their internal processes control the timeline — not SignalEDI.
| Phase | Who controls it | Typical duration |
|---|---|---|
| SignalEDI account + ISA setup | You + SignalEDI | Same day |
| Partner contact & intake form | Trading partner | 1–2 weeks |
| Test transaction exchange | Both parties | 1–2 weeks |
| Partner certification | Trading partner | 2–4 weeks |
| Go live | Both parties | Day of approval |
Before sending live partner traffic, confirm these items in the dashboard or with your managed onboarding owner.
| Feature | Starter ($199/mo) | Growth ($499/mo) | Enterprise ($999/mo) |
|---|---|---|---|
| Transactions/month | 1,000 | 10,000 | Unlimited |
| Trading partners | 5 | Unlimited | Unlimited |
| File retention | 14 days | 90 days | 365 days |
| QuickBooks sync | Online | Online | Online (Desktop on request) |
| Connection types | SFTP, API | SFTP, AS2, API | All + custom |
| Healthcare EDI | 837/835/270/271 | 837/835/270/271 | 837/835/270/271 + custom |
| Support | Priority chat + tickets | 24/7 + dedicated AM | |
| SLA | Best effort | 99.5% | 99.9% custom SLA |
| Add-on | Price | Description |
|---|---|---|
| Compliance & Audit Pack | $79/mo | Real-time compliance scanning, instant alerts, HIPAA audit trails, SOC 2 readiness evidence workflows (audit-readiness program — not a Type II attestation), and partner requirement validation. |
| Intelligence Hub (Advanced Analytics) | $499/mo | Predictive alerts, partner scorecards, transaction trends, error analysis, SLA tracking, financial-risk signals, and recommendations. |
| Document Archival Vault | $49–$149/mo | Extended retention (2yr, 5yr, 7yr) with IRS-compliant archival. Tier-based pricing. Never lose a transaction record. |
Go to Dashboard → Billing → Change Plan. Upgrades take effect immediately and are prorated. Downgrades take effect at the end of the current billing cycle.
Click Manage Billing in the dashboard to open the Stripe Customer Portal, where you can update your payment method, view invoices, and cancel your subscription.
All API requests require a Bearer token. Generate an API key from Settings → API Keys.
GET /api/transactions
Authorization: Bearer sk_live_YOUR_API_KEY
Content-Type: application/json| Method | Endpoint | Description |
|---|---|---|
| GET | /api/transactions | List all transactions (paginated). Filter by status, partner, direction, date. |
| GET | /api/transactions/:id | Get a single transaction with full EDI payload. |
| GET | /api/files | List uploaded EDI files. |
| POST | /api/files/upload | Upload an EDI file. Multipart/form-data with field 'file'. |
| GET | /api/partners | List all trading partners. |
| POST | /api/partners | Create a new trading partner. |
| PATCH | /api/partners/:id | Update partner configuration. |
| DELETE | /api/partners/:id | Remove a trading partner. |
| GET | /api/user/usage | Current billing period transaction usage. |
Example: list recent failed transactions:
curl -X GET "https://signaledi.com/api/transactions?status=FAILED&limit=50" \
-H "Authorization: Bearer sk_live_YOUR_KEY" \
-H "Content-Type: application/json"Complete request examples in multiple languages. Click the tabs to switch between cURL, Node.js, Python, and PHP.
| Endpoint Group | Limit | Window |
|---|---|---|
| /api/auth (login) | 20 req | per minute per IP (enforced in middleware) |
| /api/agents (autonomous) | Lower autonomous tier | per minute per actor |
| /api/transactions | Up to ~120 req | per minute (per plan; subject to per-plan ceilings below) |
| /api/files/upload | Up to ~30 req | per minute (per plan) |
| /api/chat (AI assistant) | Up to ~30 req | per minute |
| All other /api/ routes | Up to ~60 req | per minute |
Numbers above are typical ceilings; the actual cap that applies to your request is the lower of the per-endpoint ceiling and your plan-tier ceiling (see Acceptable Use). Rate-limit response headers (when present): X-RateLimit-Remaining and X-RateLimit-Reset (Unix timestamp). On a 429, retry after the time indicated in the response body or Retry-After header.
Configure a webhook URL in Settings → Webhooks to receive real-time notifications when transactions complete or fail.
SignalEDI sends a POST request to your URL with the following JSON payload:
{
"event": "transaction.completed",
"timestamp": "2026-01-01T12:00:00Z",
"data": {
"id": "txn_abc123",
"transactionSet": "850",
"direction": "INBOUND",
"status": "COMPLETED",
"tradingPartner": "Walmart",
"outputMode": "API",
"payload": { ... }
}
}Webhook events: transaction.completed, transaction.failed, file.processed, partner.connected.
Verify webhook authenticity by checking the X-SignalEDI-Signature header (HMAC-SHA256 of the raw body using your webhook secret).
Electronic Data Interchange (EDI) is the standard format used by businesses and healthcare organizations to exchange documents like purchase orders, invoices, and insurance claims. EDI integration connects your internal systems to trading partners that require EDI X12 format.
No. SignalEDI handles all the EDI complexity on your behalf. You send and receive data in standard formats like JSON or CSV, and SignalEDI translates everything to and from EDI X12 automatically.
Certifying with major trading partners (large retailers, healthcare payers) typically takes 6–8 weeks due to their internal intake, testing, and certification processes. That timeline is controlled by the trading partner, not SignalEDI platform setup (which is same-day).
Yes. The ERP Marketplace add-on provides native connectors for QuickBooks Online, Sage, NetSuite, Xero, and more. 850 POs become bills, 810 invoices post to accounts receivable, and 835 remittance advices match to payments — no manual re-keying.
Yes. SignalEDI offers a 30-day free trial with no credit card required. No setup fees, no long-term contracts, and you can cancel anytime.
SignalEDI supports common HIPAA-governed X12 transactions including 837P/I/D (medical claims), 835 (remittance), 270/271 (eligibility inquiry/response), 278 (prior authorization request/response), and 277 (claim status). Paid plans include core 837/835/270/271 workflows, with HIPAA-aware handling and a documented BAA path.
Traditional clearinghouses require expensive setup fees ($500–1,500 per partner), long contracts, and EDI expertise. SignalEDI offers transparent all-inclusive pricing, a self-serve dashboard, and a modern API-first interface — so you can get connected in hours, not weeks.
Files and transactions are stored in Neon PostgreSQL (US East) with encrypted storage. Uploaded files are stored in Vercel Blob with AES-256 encryption at rest. All data is encrypted in transit via TLS 1.3.
Go to Dashboard → Billing → Manage Billing. This opens the Stripe Customer Portal where you can cancel your subscription. Your account stays active until the end of the current billing period.
Click the failed transaction to see the validation error details. Common issues: incorrect ISA/GS IDs (partner not found in your account), missing mandatory segments, or incorrect segment terminators. Fix the file and re-upload. If you need help, email support@signaledi.com with the transaction ID.
Still have questions?
Our support team typically responds within a few hours during business hours.
Contact support© 2026 SignalEDI Inc. All rights reserved.