Documentation

Everything you need to send your first push and grow your audience.

Contents
Getting started Installation Opt-in prompt Campaigns Audiences Automatic RSS Analytics Plans and limits Migrating to Natom GDPR and privacy API

Getting started

  1. Create your free account at natom.app/app.
  2. From the Sites section, add your site with a name and its domain.
  3. Install the code as described below: from that moment your visitors can subscribe to notifications.

Installing on your site

You need two things, both available from the Code button on your site's row:

1. The snippet in your pages

<script src="https://cdn.natom.app/push.js?k=YOUR-KEY" async></script>

Add it to every page, ideally before the closing </body> tag. On WordPress you can use your theme (footer.php) or any script-injection plugin.

2. The service worker in your root

Download natom-sw.js from the dashboard and upload it to the root of your domain, so it responds at https://yoursite.com/natom-sw.js. It is the component that receives and displays notifications even when your site is closed.

Web push only works on sites served over HTTPS. On iPhone and iPad, notifications arrive only if the user has added the site to their Home Screen (an iOS limitation, identical for every push platform).

Opt-in prompt

From the editor you also pick the size (small, medium, large) and the position, separately for desktop and mobile: top, center or bottom. The categories panel uses the same size and has its own position. The preview updates as you edit.

The browser's notification permission deserves to be asked well: Natom first shows your own customizable prompt, and only after a click the system request. From the Popup button you configure copy, icon, colors, position, display delay and how many days to wait before asking again, with a live desktop and mobile preview. Changes reach visitors within 5 minutes.

Prefer to hook subscription to your own button? Call natom.ask() from JavaScript and disable the automatic prompt.

Campaigns

From New push you compose the notification: title, body, destination URL, optional icon and image.

At the top of the Campaigns page pick a period (today, yesterday, 7, 30, 90 days, 12 months or a custom range): the tiles show sent, delivered, clicks and CTR for the period, the chart the trend, and the table the campaigns of those days. Deliveries and clicks are attributed to the send day; over long periods the chart groups by week or month, so even years of history stay light.

Audiences

An audience is a group of subscribers defined by tags. Your site assigns tags with one line of JavaScript:

natom.tag('cat_sports', '1')     // on sports pages
natom.tag('cat_politics', '1')   // on politics pages

On a CMS the value is dynamic: a single line in your article template profiles every reader automatically. Tip: use one tag per category (as above), so interests accumulate and a reader can belong to multiple audiences.

From your site's Audience button you create the segment (e.g. "Sports readers" = cat_sports = 1): existing matches are included instantly, new ones join on their own. In New push, with a single site selected, pick the target audience from the menu.

📖 Read the full audience guide: tags, conventions, a ready-made WordPress example, geo targeting, ZIP codes, one-click creation and FAQs.

Let readers choose (explicit preferences)

If you would rather have readers say what they want, enable Let readers pick categories in the prompt editor and list the categories. Right after opting in, a panel with checkboxes appears: readers tick what they care about and can change it any time from a link <a href="#" data-natom-prefs>Manage notifications</a> you place anywhere (footer, a dedicated page). Every category is an audience: audience sends and RSS routing work exactly the same. Readers who pick nothing receive everything you send to "all subscribers". The choice belongs to the reader: no automatic mechanism adds them to categories they did not tick.

Geo-targeted sends

Every subscriber automatically gets the system tag geo with their country (e.g. geo = IT), detected from the browser time zone: an "Italy" audience is just the filter geo = IT and the push goes out there only. For finer targeting (ZIP code, city, region) use tagging where your site actually knows the data because the user provided it: natom.tag('zip','57128'), then build the audience on that tag. It is the most accurate method there is: the data comes from the user, not from an IP guess.

Automatic RSS

From the RSS button you connect one or more feeds (RSS 2.0 or Atom). For every new article Natom builds the push with title, excerpt and image:

📖 Read the full guide to RSS and recurring pushes: how the feed thinks, routing by category, caps and quiet hours, fixed-time recurring pushes, with a local newspaper example.

Analytics

If you are testing, remember your test devices are real subscribers: every time you clear site data and subscribe again, a new subscriber is created, and every test push counts in deliveries and clicks. On a site with few subscribers, tests are very visible in the charts.

Plans and limits

PlanSubscribersSites
Free1,0001
Starter10,0001
Pro50,0003
Business150,00010
Enterpriseover 150,000, custom offerunlimited

Pushes are always unlimited, on every plan. When you exceed your plan's subscriber cap you have 5 days to upgrade: everything keeps working normally in that window. After the 5 days, new subscriptions are paused (your existing audience keeps receiving pushes, you lose nothing). The yearly plan costs 10 monthly payments: 2 months free.

Migrating to Natom from another provider

If you currently use another web push platform, you can switch to Natom without losing the ability to reach your audience. One thing must be said clearly first, because it applies to any provider change:

Subscribers cannot be exported. Push tokens are technically tied to the keys of the provider that created them: no platform can import another one's subscribers. Migration happens through automatic re-subscription of your visitors, and it is much less dramatic than it sounds: the notification permission belongs to your domain, so returning visitors are re-subscribed silently, with no new prompt.
📖 Read the full migration guide: what happens technically, the real-world timeline, the step-by-step checklist and FAQs (will I lose subscribers? what about the old provider's inflated numbers?).

GDPR and privacy

Web push sent through Natom is GDPR compliant by the very way the mechanism works:

What you need to do as a publisher: mention push notifications in your site's privacy policy (purpose, browser-side revocation, Natom as provider). If you use tags to profile reader interests, say so. No extra cookie banner is needed: push subscription uses no profiling cookies.

Questions? Write to support@natom.app.