Guides

Compare

How sently fits next to vendor SDKs, Nodemailer, and orchestration platforms.

Teams often start with one channel — usually email via SendGrid or Resend — then add SMS and push. Each new vendor SDK brings its own auth, retries, and error shapes into app code.

The one rule

Treat sently as the channel-delivery layer. Put preference centers, digests, workflow builders, and in-app inboxes on top of it — custom code or a tool like Novu, Knock, or Courier — not instead of it.

What sently replaces

Instead of…Use sently for…
A growing pile of vendor SDKs in call sitesChannel senders + pluggable transports
Per-channel retry and error glueShared SentlyError codes and retry/fallback decorators
Nodemailer when you need multi-channel or non-Node runtimescreateMailer / createSMTPMailer plus SMS, WhatsApp, and push

What sently does not replace

NeedWhere it lives
Preference centers and unsubscribe UXYour product, or Novu / Knock / Courier
Digest / batching product logicYour product, or an orchestration platform
Workflow builders and multi-step journeysYour product, or Novu / Knock / Courier
In-app notification inboxesYour product, or an orchestration platform

Those tools (or your own routing) call sently — or any transport — to deliver. sently does not ship dashboards or per-send SaaS.

Versus a vendor SDK pile

ConcernTypical stacksently
As you add channelsNew SDK, new auth, new retriesSame sender factories
FailuresPer-vendor exceptionsStable SentlyError codes
ReliabilityAd-hoc loops per clientRetryTransport + FallbackTransport
Provider swapRewrite call sitesSwap the transport

Versus Nodemailer

ConcernNodemailersently
ChannelsEmailEmail · SMS · WhatsApp · Push
RuntimesNode.jsNode · Bun · Deno · CF Workers
Module formatCommonJSESM only
Edge / Workers weightFull mail stack on importTree-shakeable subpaths (~6.3 KB HTTP)

Bundle size matters most on Workers and cold starts. It is supporting evidence, not the primary reason to adopt.

Versus Novu, Knock, and Courier

ConcernOrchestration platformssently
RoleWorkflows, preferences, digests, in-appChannel delivery / transports
HostingUsually hosted SaaSLibrary in your process
Pricing modelOften per-send or seatMIT package; you pay providers

Use both when you need product orchestration and a typed, multi-runtime delivery layer underneath.

Troubleshooting

Learn more

Next

On this page