Self-hosted · WordPress 5.6+

Visitor analytics that lives in your own database.

No Google. No sampling. No third-party scripts. Pulsely writes every event to your own WordPress tables and shows you the data with a 3.7 KB tracker that won't slow your site down.

// 48-hour free trial. No card. £14.99/month after.
No Google Analytics No third-party scripts Schrems II safe 3.7 KB tracker Raw event SQL GDPR-friendly Self-hosted No sampling No Google Analytics No third-party scripts Schrems II safe 3.7 KB tracker Raw event SQL GDPR-friendly Self-hosted No sampling
§ 01 / Features

Everything you need.
Nothing you don't.

01

Live dashboard

Pageviews, sessions, bounce rate, average duration. Daily traffic line. 7 × 24 hourly heatmap so you know when to publish.

02

Session timelines

Drill into individual visitors. Every pageview, click, and scroll milestone in chronological order. No sampling — every event.

03

UTM & campaigns

Top sources, mediums, campaigns. Verify that the paid traffic you're paying for is actually showing up in your data.

04

3.7 KB tracker

Vanilla JavaScript, deferred load, no jQuery, no framework. Captures clicks, scroll depth, UTM, fingerprint. Will not slow your site.

05

Privacy-first

Cookie banner on first visit. IP addresses hashed before storage. Auto-generated Privacy Policy page. EU-friendly out of the box.

06

Raw SQL access

Data lives in wp_pulsely_events. Query it directly. Export anytime. No vendor lock-in. Ever.

07

Server-side tracking

Pageviews recorded in PHP via WordPress's template_redirect hook. Ad-blockers can't touch it. The only WordPress analytics that won't lose 6–26% of visitors to script blocking.

08

Live visitors

See who's on your site right now and which pages they're reading. Active-visitor count, top pages, auto-refresh every 5 seconds. No third-party services.

09

Funnels

Define a sequence of URL patterns — landing → pricing → checkout — and see how many visitors completed each step, with drop-off rates. Wildcards supported.

10

WooCommerce revenue

Auto-detects WooCommerce. Every completed order is tagged with first-touch attribution — UTM, referrer, or campaign — so you can see which traffic sources actually made you money. Total, AOV, and revenue-by-source.

11

Goals & conversions

Three kinds of goals: URL match (visitor reaches a page), click (CSS selector), and custom event (fire window.psl.goal('signup') from your code). Tracks unique-session conversion rate and optional goal value.

12

Slack & Discord alerts

Webhook notifications when a goal completes or traffic spikes (current hour ≥ N× normal). Auto-detects Slack vs Discord vs generic JSON. Plus a Monday-morning email digest with last week's traffic, top pages, and conversions.

§ 02 / How it works

Install. Activate. Watch your data appear.

  1. Download & install

    Upload the plugin zip in Plugins → Add New → Upload. Activate. Click Pulsely in your sidebar.

  2. 48-hour free trial starts automatically

    No credit card. The dashboard unlocks immediately and the tracker starts collecting. You have two days to decide.

  3. Subscribe when ready

    £14.99/month, billed monthly through Paddle. We'll email you a license key. Paste it under Settings → License.

  4. Cancel any time

    Pulsely keeps working until the end of your billing period. Your data stays in your database. Forever.

§ 03 / Pricing

One price. One product.

Pulsely Monthly
£14.99
per month · billed monthly · cancel any time
48-hour free trial. No card needed.
  • One WordPress site, one license
  • Unlimited pageviews and events
  • Unlimited dashboard users
  • All current and future v1.x features
  • Email support within 48 hours
  • Cancel any time, keeps working until period ends
Subscribe now · £14.99 / mo Or download & try free for 48 hours
// secure checkout by paddle. cancel any time.
§ 04 / Questions

Things people actually ask.

How is this different from Google Analytics?

Google Analytics sends every visitor's data to Google's servers and shows you sampled, aggregated reports. Pulsely writes every event to your own WordPress database — you see raw, unsampled data, and Google never sees it. For sites with EU visitors or in regulated industries, that's the whole point.

Will Pulsely slow my site down?

No. The tracker is under 4 KB of vanilla JavaScript, loaded with the defer attribute, so it never blocks first paint. Events are batched and sent to a single endpoint on your own site. There are no third-party network calls.

What happens after the 48-hour trial?

The dashboard locks and the tracker stops collecting new data — but your existing data stays in the database, untouched. Once you subscribe and paste in your license key, everything resumes exactly where it left off.

Can I cancel?

Yes, from the link in any billing email — no contact form, no support gauntlet. When you cancel, Pulsely keeps working until the end of your current billing period. Your data is never deleted.

One license — does that mean one site?

Yes. £14.99/month covers one WordPress site (one domain). Adding a second site needs a second subscription. Multi-site licenses for agencies are coming in v1.2.

Is this GDPR-compliant?

Pulsely makes compliance straightforward, but compliance is ultimately your responsibility. The plugin shows a cookie consent banner on first visit, hashes IP addresses with your WordPress salt before storing them, auto-creates a Privacy Policy page describing what's collected, and stops tracking entirely if a visitor declines. Because data stays on your server, there's no third-country transfer issue.

What WordPress and PHP versions do I need?

WordPress 5.6 or newer. PHP 7.4 or newer (PHP 8.0+ recommended). Works on shared hosting, managed WordPress hosts, and self-hosted setups alike.

Does Pulsely work with WooCommerce / Elementor / [other plugin]?

Pulsely tracks pageviews and clicks at the browser level, so it works with any theme or plugin that produces standard HTML. There are no known conflicts. WooCommerce revenue attribution is on the v1.2 roadmap.