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.

ESTIMATED CAMPAIGNCalculating billable segments…

Template worst-case lab

Test every variable.
Find the expensive one.

A short placeholder can become a long or Unicode value in production. Simulate sample combinations now and see the highest segment count before a campaign starts.

Worst-case result

READY
CASES
SEGMENT RANGE
UCS-2 CASES
HIGHEST-COST SAMPLE

Run the simulation to inspect every sample combination.

No result yet
Integrate template simulation

One preflight layer

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

Σ$
05

Batch analyze

Preflight up to 50 independent messages in one network round trip while preserving per-message results.

[ ]50

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
  • Batch analysis with per-message identifiers
Explore documentation
cURLJavaScript
curl -X POST \
  https://textpreflight.kadircoteli.workers.dev/api/v1/sms/analyze \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer TPF-YOUR-LICENSE-KEY" \
  -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
20/minfree demo rate limit
Read the privacy notice

Simple launch pricing

Start free. Scale with confidence.

Test the analyzer in seconds, then add reliable SMS preflight checks to your production workflow.

DEMO

$0/ month

Try TextPreflight before integrating.

  • 20 requests per minute
  • Analyze, optimize and template lab
  • No license key required
Try the demo

SCALE

Custom

For higher-volume messaging operations.

  • Higher monthly analysis volumes
  • All production endpoints
  • Priority email support
  • Custom rate limits
Explore the API

One analysis unit equals one message evaluated, including each item inside batch, campaign or template simulation. Secure checkout includes invoices, subscription management and automatic license delivery.

Preflight every message

Make every character
accountable.

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