Provider-neutral SMS intelligence

Know the real cost
before you send.

One invisible character can turn a one-part message into three. TextPreflight catches encoding, segmentation and Unicode risks before they reach your provider.

Edge-nativeNo message storageProvider-neutral
POST /sms/analyze
MESSAGELIVE PREFLIGHT

Your delivery is on its way.

U+201C
Not GSM-7
ENCODINGUCS-2
SEGMENTS2
RECIPIENTS100k
BILLABLE200k
Safe replacement found2 → 1 segment
Unicode risk found
−50% segments
SCROLL TO PREFLIGHT

The expensive character problem

Looks identical.
Bills differently.

01 PLAIN QUOTES

Your order is "ready" for pickup.

ENCODINGGSM-7 LIMIT160 STATUSSAFE
VS
02 SMART QUOTES

Your order is ready for pickup.

ENCODINGUCS-2 LIMIT70 STATUSRISK
01

The message content appears the same to a reader. The quotation marks change the encoding capacity from 160 to 70 characters.

Live playground

Paste. Inspect. Ship.

Real analysis from the same API you integrate. Nothing you type is stored.

MESSAGE

Preflight result

CHECKING
ENCODING
SEGMENTS
UNITS

Analyzing message…

!

Checking Unicode and encoding details.

One preflight layer

Four checks.
One predictable send.

01

Analyze

Detect GSM-7 vs UCS-2, exact segment boundaries, extended table characters and billable parts.

A7
02

Optimize

Replace safe typography characters and show the exact before/after segment and cost delta.

03

Simulate

Render template variable combinations to expose expensive edge cases before production.

{ }×
04

Estimate

Forecast segments and spend across multiple message variants and recipient counts.

Σ$

Built for the send pipeline

One request.
No surprises.

Add a preflight step before your provider call. The API returns explainable data, not a black-box score.

  • Standards-aware GSM-7 and UCS-2 counting
  • Provider profile overrides
  • Stable JSON errors and request IDs
  • OpenAPI 3.1 specification
Explore documentation
cURLJavaScript
curl -X POST \
  https://textpreflight.kadircoteli.workers.dev/api/v1/sms/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Your order is ready.",
    "recipients": 10000,
    "unitPrice": 0.0075
  }'
200 OK"encoding": "GSM-7",  "billable": 10000

Privacy by architecture

Your message
is not our dataset.

Requests are processed in memory at the edge. Message bodies are not written to application storage or logs.

0message bodies retained
64KBmaximum request body
60/minpublic beta rate limit
Read the privacy notice

Planned beta pricing

Start free. Scale clearly.

Pricing is a launch proposal and will be confirmed before paid access opens.

DEVELOPER

$0/ month

Validate your integration and small projects.

  • 1,000 API requests
  • All four endpoints
  • Community support
Start building

SCALE

$49/ month

For higher-volume messaging operations.

  • 100,000 API requests
  • All four endpoints
  • Priority email support
  • Higher rate limits
View limits

No checkout is active yet. No card will be requested during the private beta.

Preflight every message

Make every character
accountable.

Inspect the API, run it locally, and put predictable SMS costs into your delivery pipeline.