Skip to main content

SignalEDI documentation

API-first EDI guides for onboarding, X12 basics, trading partner setup, billing, and the REST API — with JSON/CSV intake, instant validation, and real-time visibility.

Documentation

SignalEDI docs — API, EDI basics, and onboarding

Getting started, EDI fundamentals, partner setup, billing, API reference, and FAQ — with crawlable links to trust, status, and support for security and operations reviewers.

Public documentation coverage

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.

Product principle — mechanized self-serve: SignalEDI is an AI-first company: product, support, onboarding, reliability, and growth are designed so AI and intelligent automation perform as much work for the SMB customer as possible—safely, auditably, and supportively—with humans focused on exceptions, governance, and judgment calls. Onboarding, support, integrations, compliance, billing, and growth must be mechanized. If the product depends on humans for default paths, SignalEDI becomes another legacy vendor. If it depends on automation, it scales like software. Every feature and process change should ask: does this maximize supportive automation and AI-assist for the SMB, and reduce human dependency on the default path?
JSON/CSV in, X12 out
837/835/270/271 included on paid plans
Webhooks + real-time validation
Zero-friction onboarding checklist: complete account setup, run a sandbox transaction, and validate partner connectivity before go-live. This sequence removes the most common onboarding blockers.

AI documentation assistant

Ask docs questions by workflow, error, or API example

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.

Autocomplete: “837 claim validation”, “999 error”, “850 API payload”, “QuickBooks 810 invoice”
Explain this error

IK3*NM1*2310B failed

NM1 provider loop is missing a required identifier. Add qualifier XX and the provider NPI before resubmitting.

Show me how to send an 837

send an 837 claim

Validate the 837 payload, POST the JSON body to the transaction API, then monitor 999 and 277 acknowledgements.

Generate API example

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

1. Getting Started

Account Setup

Creating a SignalEDI account takes under two minutes. No demo call required, no sales process — just sign up and start.

  1. Navigate to signaledi.com/trial and enter your work email and a strong password.
  2. Check your inbox for a verification email from no-reply@signaledi.com and click the confirmation link.
  3. Choose a subscription plan (Starter · Growth · Enterprise) and complete checkout via Stripe. No setup fees.
  4. You will land in the dashboard, where Signal directs your onboarding — add your company name, ISA Sender ID, and first trading partner, then follow the guided next steps (see Signal-directed onboarding).
Tip: If you are in healthcare, paid plans include core 837/835/270/271 workflows, with HIPAA-aware handling and a documented BAA path for your diligence review.

First Login

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.

Dashboard Overview

The dashboard is your real-time command center. Key areas:

SectionWhat it shows
Transaction MonitorLive feed of every inbound/outbound EDI transaction with status badges
File ManagerAll uploaded EDI files, validation results, and download links
Trading PartnersAll configured partners, their ISA IDs, and connection status
BillingCurrent plan, usage, add-ons, and Stripe customer portal link
Add-onsAvailable and active add-on modules
SettingsAccount details, API keys, MFA, and notification preferences

Signal-directed onboarding

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 statusSignal directs you to
Questionnaire pendingOpen the intake questionnaire — company, ISA Sender/Receiver IDs, first partners, and document types.
Portal info pendingAdd the trading-partner portal and connectivity details Signal needs to provision the connection.
Test files readyReview the generated test files before they are submitted to the partner.
In development / testingOpen 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 statusAsk the Support AI, scoped to this onboarding project, for a plain-English next step.
Managed onboarding: White-glove projects add a White-glove & custom mappings step where the SignalEDI team builds and confirms the partner maps with you, while the same directed next-steps keep your team oriented. Open it any time from Setup Cockpit.

2. EDI Basics

What is EDI?

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.

X12 Format

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.

Common Transaction Sets

CodeNameUsed ByDirection
850Purchase OrderRetailInbound from buyer
855PO AcknowledgmentRetailOutbound to buyer
856Advance Ship NoticeRetailOutbound to buyer
810InvoiceRetail & HealthcareOutbound
837P/I/DMedical ClaimsHealthcareOutbound to payer
835Remittance AdviceHealthcareInbound from payer
270Eligibility InquiryHealthcareOutbound to payer
271Eligibility ResponseHealthcareInbound from payer
278Prior AuthorizationHealthcareBidirectional
997Functional AcknowledgmentAllBidirectional
214Shipment StatusLogisticsInbound
844Chargeback / Debit MemoRetailInbound

ISA / GS Segments Explained

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.

ElementPositionDescriptionExample
ISA066Interchange Sender ID (your company)SENDERID
ISA088Interchange Receiver ID (partner)RECEIVERID
ISA1313Interchange Control Number (unique)000000001
ISA1616Sub-element separator>
GS022Application Sender CodeSENDERID
GS033Application Receiver CodeRECEIVERID
GS066Group Control Number1
ST011Transaction Set Identifier Code850

3. Processing Files

How to Upload EDI Files

Navigate to Files → Upload in the dashboard. You can:

  • Drag and drop one or more EDI files onto the drop zone.
  • Click the drop zone to open a file browser.
  • Use the POST /api/files/upload endpoint for programmatic uploads.

Maximum file size: 50 MB per file. Maximum batch: 25 files at once.

Validation & Processing

After upload, SignalEDI runs a multi-step pipeline:

  1. Syntax check — verifies ISA/GS envelope structure, segment terminators, and element delimiters.
  2. Transaction set validation — checks mandatory segments, element formats, and code values against the X12 specification for the identified transaction set.
  3. Partner matching — matches the ISA06/ISA08 IDs to a configured trading partner in your account.
  4. Output routing — delivers the processed data per the output mode configured for that partner (EDI passthrough or JSON API).
  5. 997 acknowledgment — automatically generates a 997 FA back to the sender if configured.
Note: Validation errors produce a FAILED transaction status. Click any failed transaction to see the specific segment and element that caused the rejection.

AI-Assisted Remediation Examples

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.

TriggerSuggested helpHuman checkpoint
IK3/NM1 validation failure on an 837Explain 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 testingDraft 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 mismatchFlag duplicate lines, missing PO references, tax/freight mismatch candidates, or remittance reconciliation gaps.Finance approves the final accounting writeback.

Supported Formats

FormatExtensionsNotes
ANSI X12.edi, .x12, .txt, .datEnvelope 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, .txtLimited support — contact support for EDIFACT partners.
Flat File (CSV/TSV).csv, .tsv, .txtRequires a custom map — contact support.

Output Modes (EDI vs API)

Per trading partner, you choose how processed data is delivered:

ModeDescriptionBest for
EDIProcessed X12 EDI forwarded to SFTP/AS2 endpoint or available for download.Partners that require raw EDI output, legacy system integration.
API / JSONEDI converted to clean JSON and POSTed to your webhook URL or available via REST API.Modern applications, ERP systems, QuickBooks integration.

4. Trading Partners

Adding a Trading Partner

Go to Partners → Add Partner. You will need:

  • Partner name and contact email.
  • Their ISA Sender ID (ISA06) and your ISA Receiver ID (ISA08) for this partner.
  • Connection type (SFTP, AS2, or API webhook).
  • Transaction sets this partner sends/receives.
  • Preferred output mode (EDI or API JSON).

ISA IDs (Interchange Sender/Receiver IDs)

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.

Connection Types

TypeDescriptionPlan Required
SFTPSecure FTP push/pull. SignalEDI polls your SFTP server or pushes to your partner's server.Starter+
AS2HTTP-based EDI transport with MDN receipts. Required by most major retailers (Walmart, Target, Amazon).Growth+
API WebhookSignalEDI 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+

Onboarding Timeline

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.

Important: 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). Start the partner onboarding process as early as possible.
PhaseWho controls itTypical duration
SignalEDI account + ISA setupYou + SignalEDISame day
Partner contact & intake formTrading partner1–2 weeks
Test transaction exchangeBoth parties1–2 weeks
Partner certificationTrading partner2–4 weeks
Go liveBoth partiesDay of approval

Production Readiness Checklist

Before sending live partner traffic, confirm these items in the dashboard or with your managed onboarding owner.

  • Partner ISA IDs, document types, and transport are saved on the trading-partner record.
  • A sample file or API payload has passed validation for each required transaction set.
  • Webhook URL, signature secret, or SFTP/AS2 endpoint is configured and tested.
  • Acknowledgement handling is agreed: 997/999/277 status appears in the transaction lifecycle.
  • Support path, SLA tier, audit-log needs, retention tier, and BAA/DPA review are understood before production PHI or regulated data moves.

5. Billing & Plans

Plan Comparison

FeatureStarter ($199/mo)Growth ($499/mo)Enterprise ($999/mo)
Transactions/month1,00010,000Unlimited
Trading partners5UnlimitedUnlimited
File retention14 days90 days365 days
QuickBooks syncOnlineOnlineOnline (Desktop on request)
Connection typesSFTP, APISFTP, AS2, APIAll + custom
Healthcare EDI837/835/270/271837/835/270/271837/835/270/271 + custom
SupportEmailPriority chat + tickets24/7 + dedicated AM
SLABest effort99.5%99.9% custom SLA

Add-ons

Add-onPriceDescription
Compliance & Audit Pack$79/moReal-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/moPredictive alerts, partner scorecards, transaction trends, error analysis, SLA tracking, financial-risk signals, and recommendations.
Document Archival Vault$49–$149/moExtended retention (2yr, 5yr, 7yr) with IRS-compliant archival. Tier-based pricing. Never lose a transaction record.

Upgrading Your Plan

Go to Dashboard → Billing → Change Plan. Upgrades take effect immediately and are prorated. Downgrades take effect at the end of the current billing cycle.

Billing Portal

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.

6. API Reference

Authentication

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
Security: Never expose your API key in client-side code or public repositories. If a key is compromised, revoke it immediately from the Settings page.

REST Endpoints

MethodEndpointDescription
GET/api/transactionsList all transactions (paginated). Filter by status, partner, direction, date.
GET/api/transactions/:idGet a single transaction with full EDI payload.
GET/api/filesList uploaded EDI files.
POST/api/files/uploadUpload an EDI file. Multipart/form-data with field 'file'.
GET/api/partnersList all trading partners.
POST/api/partnersCreate a new trading partner.
PATCH/api/partners/:idUpdate partner configuration.
DELETE/api/partners/:idRemove a trading partner.
GET/api/user/usageCurrent 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"

Code Samples

Complete request examples in multiple languages. Click the tabs to switch between cURL, Node.js, Python, and PHP.

Authentication
Include your API key as a Bearer token in the Authorization header.
curl -X GET "https://signaledi.com/api/transactions" \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json"
Upload EDI File
Upload an EDI file for processing via multipart form-data.
curl -X POST "https://signaledi.com/api/files/upload" \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -F "file=@invoice-850.edi"
Get Transaction Status
Retrieve a single transaction by ID.
curl -X GET "https://signaledi.com/api/transactions/txn_abc123" \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
Webhook Verification
Verify webhook signatures using HMAC-SHA256.
# SignalEDI signs webhooks with X-SignalEDI-Signature header
# Verify with:
echo -n '$BODY' | openssl dgst -sha256 -hmac "whsec_YOUR_SECRET"

Rate Limits

Endpoint GroupLimitWindow
/api/auth (login)20 reqper minute per IP (enforced in middleware)
/api/agents (autonomous)Lower autonomous tierper minute per actor
/api/transactionsUp to ~120 reqper minute (per plan; subject to per-plan ceilings below)
/api/files/uploadUp to ~30 reqper minute (per plan)
/api/chat (AI assistant)Up to ~30 reqper minute
All other /api/ routesUp to ~60 reqper 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.

Webhook Setup

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).

7. FAQ

What is EDI integration?

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.

Do I need EDI expertise to use SignalEDI?

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.

How long does trading partner onboarding take?

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).

Can SignalEDI sync EDI transactions to QuickBooks?

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.

Is there a free trial?

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.

What HIPAA transaction sets does SignalEDI support?

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.

How is SignalEDI different from a traditional EDI clearinghouse?

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.

Where is my data stored?

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.

How do I cancel my subscription?

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.

I uploaded an EDI file but it shows FAILED — what do I do?

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.