XML · JSON · EDIFACT

Paste an order. Get EDIFACT back.

Convrtly turns the payloads your systems send into the format your trading partner expects. You write the mapping once, as a template, and call one API. Change the order below and watch the message change.

Converted · 14 segments
Input XML
editable
Template Handlebars
editable
Output EDIFACT D96A
ORDRSP
UNH+1+ORDRSP:D:96A:UN'BGM+231+PO-48213+29'DTM+137:20261106:102'RFF+ON:PO-48213'NAD+BY+7350000000011::9'NAD+SU+7350000000028::9'LIN+1++7310000000017:EN'QTY+21:24'PRI+AAA:189'LIN+2++7310000000024:EN'QTY+21:6'PRI+AAA:64.5'UNS+S'UNT+14+1'
Try it: change <Qty>24 to 30, or add a <Line>

This preview runs in your browser on the same template language and helpers Convrtly uses. In Convrtly, the template is saved in your organisation and runs every time your system calls the API.

In production

Then it's one request.

Send the raw XML, JSON or EDIFACT as the body and name the template. The converted message comes back in the response. Every conversion is logged, so you can see what came in and what went out.

# your system, any language curl -X POST "https://convrtly.com/api/convert?template=ordrsp-d96a" \ -H "Authorization: Bearer $CONVRTLY_API_KEY" \ -H "Content-Type: application/xml" \ --data-binary @order.xml
# 200 OK UNH+1+ORDRSP:D:96A:UN' BGM+231+PO-48213+29' DTM+137:20261106:102' ...

How it works

Map it once. Prove it. Call it.

01

Write the mapping

Open the editor with a real input on one side and the output on the other. The template is plain Handlebars with helpers for dates, numbers, padding and EDI segments. Or let your coding agent write it.

02

Prove it with examples

Save inputs with the output they must produce. A template goes live only when every example passes, and a change to one in use is first replayed against its recent real conversions.

03

Call the API

POST /api/convert with a scoped API key. Earlier versions are kept, so a bad change is one restore away.

For agents

Your agent writes the template. You approve it.

Convrtly has an MCP server. Connect Claude Code, Cursor or Codex with an API key and the agent can read the helper docs, test templates, save a draft with examples and publish it. It never edits the live template directly.

  • Scoped keys. Give an agent read and draft rights only, or let it publish too.
  • Checked against real traffic. If a draft changes the output of a template in use, it waits for a person.
  • Side-by-side review. You see the diff, the example results and every output that changes before you approve.
claude mcp add --transport http convrtly \
  https://convrtly.com/api/mcp \
  --header "Authorization: Bearer $CONVRTLY_API_KEY"
✓
Draft saved: ordrsp-d96a
agent
✓
4 of 4 examples pass
Convrtly
✓
Replayed recent conversions: 2 outputs change
Convrtly
Awaiting your approval
you
Approve and publishReject with a note

Straight answers

What Convrtly does, and what it leaves to you.

Convrtly does

  • XML, JSON and EDIFACT in; whatever text format your template writes out
  • Templates per organisation, with drafts, examples and version history
  • API keys with scopes, one per system or agent
  • A log of every conversion

You keep

  • Transport to your partners: AS2, SFTP or your VAN
  • Your systems as the source of truth for orders

Invite only, for now

Bring one real mapping. We'll get it running with you.

We're letting a small number of teams in at a time. Tell us what you send to whom, and we'll reply in person.