← All docsGetting started · 1 / 3

Install and activate Beaconry

Fifteen minutes from clicking "Buy" to seeing your first conversion in Meta Events Manager. No GTM, no Stape, no FTP.

Reading time: ~6 minLast updated: 2026-05-02

1. Buy a license

Pick a tier on the pricing page. Polar processes the checkout as Merchant of Record (it handles VAT for EU buyers). Within a minute or two of payment you receive two emails.

  • The Polar receipt with your license key.
  • A direct download link to the latest beaconry.zip.

Your license key looks like polar_li_*, copy it somewhere handy. The .zip always reflects the latest published version, you do not need to download a new one for updates later.

2. Check the system requirements

  • WordPress 6.4 or newer.
  • PHP 8.3 or newer (Beaconry uses modern type-hints and enums).
  • HTTPS on the WordPress site (server-side CAPI requests must originate from a TLS endpoint).
  • Outbound HTTPS allowed to graph.facebook.com, business-api.tiktok.com, googleads.googleapis.com, api.linkedin.com and www.google-analytics.com (Beaconry will only call the platforms you actually configure).

Most managed-WordPress hosts allow outbound HTTPS by default. If you run inside a tightly firewalled VPC, ask the network admin to allow the platform endpoints you intend to use.

3. Install the plugin

WordPress Admin → Plugins → Add New → Upload Plugin. Pick the beaconry.zip from your download. Click Activate Plugin.

You now have a new top-level admin menu called Beaconry with five tabs: Dashboard, Tracking, Forms, Advanced, Logs.

4. Activate the license

Go to Beaconry → Dashboard. The top card prompts for your license key. Paste the polar_li_* key from the Polar receipt and click Activate.

Beaconry calls the Polar API once, validates the key, caches the result and switches the dashboard from "Inactive" to "Active". Activation is per-site, not per-WordPress-network. Your tier (Solo / Studio / Agency) determines how many production sites the same key can activate.

Power user: if you prefer keeping the key out of the database, define BCNR_LICENSE_KEY in wp-config.php. The constant overrides whatever is stored in wp_options.

5. Wire up your first channel

The Tracking tab lists all five channels with a status pill for each. Pick the one that matches the platform where you currently spend the most ad budget. The default order in the UI is Meta, TikTok, Google Ads, LinkedIn, GA4, but you can configure them in any order, independently.

Each channel has its own setup guide:

6. Send a test event

Every channel has a Send test event button on the Tracking tab. Click it after saving credentials. The button fires a synchronous ViewContent (or equivalent per platform) and reports the platform's response back inline.

HTTP 200 with code: 0 (or platform-specific success) means the credentials are correct. HTTP 4xx means a credential is wrong. The Logs tab keeps the last 200 dispatches with the full request and response payload.

7. Decide on hybrid mode

Each channel has a "Hybrid mode" toggle. Server-side alone covers 100 percent of consenting visitors (no adblocker can block /wp-json/). Hybrid additionally loads the platform's browser pixel so first-party cookies (fbp, _ttp, li_fat_id) become available. Beaconry deduplicates browser and server events via the same stable event_id.

Recommended: leave hybrid mode off until you actually need first-party cookies for match-rate. The server-side pipeline is the safer default and ships fewer bytes to the visitor.

What's next

Once a channel is active, every WooCommerce purchase, Kadence Form lead and Fluent Form submission auto-fires through Beaconry. Read the server-side dispatch doc to understand the full event flow, or jump straight into the per-channel setup guides above.