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 — linked to developer tools, trust artifacts, and free validation sandboxes.
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.
validate an 837 claim
Validate the complete native X12 interchange, then monitor 999 and 277 acknowledgements. The JSON outbound endpoint does not advertise an 837 renderer today.
node example for 850
Generate a Node fetch call with partnerId, poNumber, line items, and webhook status handling.
curl -X POST https://signaledi.com/api/v1/validate \
-H "Authorization: Bearer $SIGNALEDI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content":"ISA*... complete native X12 837 interchange ...~IEA*...~"}'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 |
| 204 | Motor Carrier Load Tender | Logistics | Bidirectional |
| 210 | Motor Carrier Freight Invoice | Logistics | Bidirectional |
| 214 | Shipment Status | Logistics | Bidirectional |
| 753/754 | Routing Request / Instructions | Logistics | Bidirectional |
| 940/945 | Warehouse Order / Advice | Logistics | Bidirectional |
| 943/944/947 | Warehouse Transfer / Adjustment | Logistics | Bidirectional |
| 990 | Load Tender Response | Logistics | Bidirectional |
| 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 |
Open Files → Upload in the dashboard. You can:
POST /api/v1/documents/outbound endpoint for programmatic sends.Maximum file size: 10 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 can prepare account setup and technical configuration in days, not weeks. 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 | Days, not weeks |
| 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 ($1999/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 + Desktop (Web Connector) | Online + Desktop (Web Connector) |
| 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 | Daily compliance scanning with near-real-time 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 | Explainable risk signals, partner scorecards, transaction trends, error analysis, SLA tracking, financial-risk views, recommendations, and Ask Signal guidance. |
| 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/v1/transactions
Authorization: Bearer sk_live_YOUR_API_KEY
Content-Type: application/json| Method | Endpoint | Description |
|---|---|---|
| POST | /api/v1/documents/outbound | Send an outbound EDI document (JSON payload). Returns 202 with a document id. |
| GET | /api/v1/transactions | List your recent transactions (newest first), scoped to your API key. |
| GET | /api/v1/transactions/:id | Get a single transaction you own, with full status. |
| POST | /api/v1/parse | Parse a raw X12 interchange into structured JSON plus diagnostics. |
| POST | /api/v1/validate | Validate a raw X12 interchange against envelope rules; returns diagnostics. |
Trading partners are created in the dashboard (Settings → Trading Partners) or the developer console; pass the resulting partnerId to the API.
Example: list recent failed transactions:
curl -X GET "https://signaledi.com/api/v1/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.
curl -X GET "https://signaledi.com/api/v1/transactions" \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json"curl -X POST "https://signaledi.com/api/v1/documents/outbound" \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"partnerId":"your-partner-id","documentTypeCode":"850","payload":{"purchaseOrderNumber":"PO-1001","lines":[{"sku":"SKU-1","quantity":1,"unitPrice":10}]}}'curl -X GET "https://signaledi.com/api/v1/transactions/txn_abc123" \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"# SignalEDI signs the string "<X-SignalEDI-Timestamp>.<rawBody>" with HMAC-SHA256.
# The X-SignalEDI-Signature header is "sha256=<hex>". Verify with:
SIGNED="$TIMESTAMP.$BODY"
echo -n "$SIGNED" | openssl dgst -sha256 -hmac "whsec_YOUR_SECRET"| Endpoint Group | Limit | Window |
|---|---|---|
| /api/auth (login) | Class-based | five failures per account; separate per-IP credential and support-request abuse guards |
| /api/agents (autonomous) | Lower autonomous tier | per minute per actor |
| /api/v1/transactions | Up to ~120 req | per minute per API key |
| /api/v1/parse and /api/v1/validate | 120 req | per minute per API key |
| /api/chat (AI assistant) | Up to ~30 req | per minute |
| /api/upload | 30 req per user, 90 req per network | per minute (in addition to the general /api/ budget) |
| All other /api/ routes | 300 req | per minute per actor |
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 document lifecycle updates (validation, routing, partner acknowledgements, and errors) without polling.
SignalEDI sends a POST request to your URL with the following JSON payload:
{
"event": "document.validated",
"timestamp": "1710000000",
"data": {
"documentId": "doc_01HXYZ",
"partnerId": "partner_abc",
"documentTypeCode": "850",
"status": "validated"
}
}Webhook events include document.validated, document.routed, document.partner_ack, and document.error. Deliveries also include X-SignalEDI-Timestamp, X-SignalEDI-Event, and X-SignalEDI-Delivery-ID headers.
Verify webhook authenticity by checking the X-SignalEDI-Signature header (HMAC-SHA256 over timestamp + "." + rawBody using your webhook signing secret; reject deliveries whose timestamp skew exceeds ~5 minutes).
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 typically ready in days, not weeks).
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 transaction formats including 837P/I/D (medical claims), 835 (remittance), 270/271 (eligibility inquiry/response), 278 (prior authorization request/response), and 277 (claim status). Healthcare workflows can be evaluated on paid plans. Production PHI requires an executed BAA plus the HIPAA/BAA add-on ($199/mo; included on Enterprise).
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 prepare the work your side controls before partner certification finishes.
Production files and transactions use encrypted AWS services: PostgreSQL on Amazon RDS and private Amazon S3 object storage. Data is encrypted at rest and in transit, with tenant isolation and audited access controls.
Open Dashboard → Subscriptions, scroll to **Leaving SignalEDI? Offboarding**, and choose **Cancel at period end**. You can undo cancellation any time before the billing period ends. You can also use **Manage Billing** in Stripe for payment method updates.
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.