Skip to content
Frictions

Free 1.1.3 · Pro 1.1.2 · Start with Free

Install. Connect consent.
Check your first recording.

Follow the four steps below. Capture starts disabled; you choose when to enable it.

All guide topics and downloadable manual

01 · Check your store

Make sure the basics are ready.

  • Software: WordPress 7.0 or later, WooCommerce 11.0 or later and PHP 8.4 or later.
  • Checkout: WooCommerce classic shortcode checkout or Checkout Blocks, on a secure same-site permalink such as /checkout/.
  • Hosting: Transactional InnoDB database tables and working WordPress scheduled tasks.
Checkout scope and compatibility

Capture covers the configured checkout only. It excludes order-pay, confirmation, account and off-site payment pages. Other checkout builders, plain ?page_id= checkout URLs and network activation are unsupported.

Test your theme, gateways, consent banner and cache/security configuration before recording shopper visits. Read the dated release-test evidence.

02 · Install and configure

Free first. Pro if you need it.

  1. Install the packages

    Back up your store. Download Free 1.1.3, then use Plugins → Add New Plugin → Upload Plugin in WordPress to install and activate it. If you use Pro, install and activate the separate Pro 1.1.2 package next.

  2. Follow the setup screen

    Normal individual activation opens Frictions in full-focus mode. Use Back to WordPress to leave, or Exit full screen to restore the surrounding administration. Capture starts disabled. Free needs no Frictions account, installation-sharing permission or marketing signup. A sample replay shows the protected view; it is not a recording from your store.

  3. Choose storage and retention

    The defaults are 7 days and 256 MiB. You can choose 1–365 days and 16–10,240 MiB in Settings. Choose values your hosting can support.

  4. Connect consent, then enable recording

    Complete and test the integration below. Confirm its setup, review the sample and deliberately choose Enable recording. Enabling recording does not grant shopper consent.

04 · Check a real visit

Confirm that a recording reaches your store.

No payment or order is needed. The check uses the normal recorder and your normal consent banner.

  1. Start in Frictions

    Choose Verify a real recording in Settings or recording status. Resolve any setup checks shown before continuing.

  2. Prepare a shopper window

    Open a fresh private browser window, stay logged out of WordPress and add one product to your cart. Return to Frictions and select My shopper cart is ready.

  3. Open your private check link

    Copy the generated link into that same shopper window. Select Run this check in its checkout panel and make your normal analytics consent choice. The link expires in ten minutes.

  4. Wait for the recording

    Keep checkout open until Frictions shows Recording received, then open the verified recording. “Consent reported” alone does not confirm an upload.

The result confirms stored data from that exact shopper window. It does not certify every checkout combination. End the check when finished; if its link expires or the page reloads, begin a new check.

05 · Review the evidence

Turn a recording into a useful question.

In Free

Open Recordings and filter by device, outcome, issue, date or duration. Dates use your store’s timezone. Open a replay, inspect its timeline and event list, then mark it watched or bookmark it for later.

Observed issues link to matching recordings. Order shortcuts appear only where an eligible local association exists. “No order observed” does not prove an abandoned sale.

With Pro

Save useful filters, open guided investigations and add timestamped team notes. Assign an owner, track a manual review status or prepare a developer brief with the observed and expected behavior.

Review notes and exports before sharing. Keep shopper identities, payment information and secrets out of them. See the Pro workflow.

Bookmarks and notes do not extend a recording’s expiry. Evidence comparisons use only retained eligible recordings; deleted, expired and never-captured visits are not represented.

When something needs attention

Find the next check.

Recording is enabled, but the list is empty

Enabled means eligible future visits may be captured. Clear list filters, then use the first-recording check. Make sure the shopper is logged out of WordPress, has a nonempty cart, reaches the configured checkout and makes an affirmative analytics choice. Browser privacy signals, missing consent, an unsupported checkout or a full storage budget can prevent capture.

The check is waiting after consent is reported

The browser reported a choice, but stored replay data has not been confirmed. Keep checkout open, review Frictions diagnostics and check whether cache or security rules block its same-site WordPress requests. Do not cache checkout or authenticated admin responses. If the check expires, start a fresh check.

My staging site does not record

Non-production environments are excluded by default. A developer can explicitly enable development recording with define('FRICTIONS_DEVELOPMENT', true); in that environment’s WordPress configuration. Resulting recordings are marked as test traffic. Consent, supported checkout and access protections still apply; use isolated test payments and mail.

Replay looks different from my storefront

This is expected. The player reconstructs approved geometry, safe labels and timing. It excludes product content, arbitrary page text, images, entered values and payment frames. It is a structural replay, not a video or a copy of your theme.

A recording or its order shortcut is missing

Check filters and retention first. Expired, deleted and withdrawn recordings are unavailable. Order association also requires an unambiguous eligible WooCommerce session; Frictions does not guess between ambiguous tabs, drafts or unsupported visits.

Pro is installed, but a feature is unavailable

Check that both Free and Pro are active on this individual site and show compatible versions: Free 1.1.3 and Pro 1.1.2. Open Pro licence and complete this site’s first valid activation; existing connections can use Check licence now after upgrading. Some actions require management access. Administrators receive separate frictions_view and frictions_manage capabilities; delegate them deliberately through your usual role-management process.

Settings need recovery or a save did not complete

If Frictions reports unreadable saved settings, review the visible values and consent integration, then explicitly save the form. Capture uses paused defaults while that stored configuration is unreadable. A failed save stays an error; keep your draft and retry after the storage problem is resolved. Do not assume consent or recording was changed from a button click alone.

An investigation asks me to retry

Recording deletion, consent withdrawal, expiry or staff access may have changed while the report was loading. Reload the investigation to get a fresh, authorized result. A busy or changing store may need another attempt; Frictions does not keep retrying indefinitely.

A Pro update was rejected

Keep Free and Pro compatible and check the displayed compatibility or package error. Download the current pair from the official download page and your eligible account. If WordPress deactivated Pro before rejecting the update, reactivate the retained Pro files, then retry with the supported pair. Do not uninstall to repair an update.

I still need help

In Frictions Settings, choose Download diagnostics. It provides version, checkout, consent and storage checks without replay contents or credentials. Open a support request with the issue, reproduction steps and relevant versions. Never send passwords, payment details or shopper recordings.

For Pro customers

Connect your licence. Continue your review.

  1. Keep Free installed

    Install compatible Free and Pro packages, in that order. Pro extends the recorder and workspace already supplied by Free.

  2. Find your key

    Open your purchase account, select the purchase and copy its licence key. Never include your key in support screenshots or public messages.

  3. Connect this site

    Pro activation opens its licence page. Paste your key and choose Connect licence. A new installation needs one successful activation with a valid licence before Pro tools open. Check the registered site and updates/support status, then continue to Frictions. You can continue with Free while activation is unresolved. The connection does not subscribe you to marketing.

  4. Manage changes

    If your site allowance is full, release an unused registration from your account. After successful activation, local Pro tools keep working on that site while offline or after updates and support expire. Ordinary retention and deletion still apply. A copied site needs its own activation. Clearing the local connection locks Pro tools immediately without deleting retained data. A release made in your account takes effect when this site next checks its licence. Existing 0.4.0 connections should use Check licence now once after upgrading to obtain the current signed activation proof.

View the historical interface screenshot
Pro licence activation screen with the licence key field, first-activation requirement and Continue with Free option.
Actual Pro 0.4.1 licence screen in a fictional test store, before activation. No licence key is shown. Open the image to view it at full size.

Pro 1.1.2

Make the next review easier.

Find your next investigation

Open Investigations → My review queue. Choose Mine, Unassigned or All, narrow by workflow status or new evidence, and sort the retained issue groups. Queue filters do not assign work, mark evidence reviewed or enable email.

Keep shared views useful

Open Saved views → View details to rename, update with current filters or duplicate a view. Review the displayed filters before saving. If another manager changes or deletes the view, your draft stays visible and the old revision cannot overwrite their work. Copy any draft changes before refreshing the saved list.

Compare around a checkout change

In Investigations, add a short label and the time of your checkout change. The form shows your browser timezone and the exact UTC timestamp; choose the occurrence if daylight-saving time repeats an hour. Select the saved change, period and device to compare retained evidence before and after it.

Counts exclude expired, deleted, revoked, test and never-captured visits. A recent change has an incomplete after period. Missing evidence or fewer observations does not prove a fix or sales improvement. Labels are manual team context; keep customer details and secrets out. Up to 100 changes remain until deleted or uninstalled and do not extend recording retention.

Hand off a clear brief

Inside a replay, open Developer brief, choose the moment and range, and describe the observed and expected behavior. Generate and review the brief, then copy plain text or Markdown, download Markdown or JSON, or choose Print / Save as PDF. If clipboard access is blocked, copy the selected fallback text.

Printing uses your browser; Frictions cannot confirm a saved PDF. Replay links still require authorized WordPress access. Exported copies stay with their recipients and cannot be recalled. Editing your draft hides the previous generated output until you generate it again.

Pro previews and upgrade suggestions in Free

Use the labelled Pro previews and relevant suggestions inside Frictions to see genuine example screens with fictional data, compare what Free includes and what Pro adds, and choose a task to resume after installation and a valid first activation. Viewing a preview does not enable recording, sending or Pro access. Hide or restore suggestions and preview navigation in the browser-local discovery preferences.

The field guide covers the current recorder and Pro workflows. Preview examples never replace your own checkout and consent test.

Your optional choices

Keep in touch on your terms.

These choices belong to the store administrator. They do not grant permission to record shoppers.

Share this installation

Review the displayed domain and compatibility information before opting in. This helps us understand the installations whose owners choose to share. It does not upload recordings, order details or customer information.

Receive Frictions emails

Enter an email address and explicitly request tips and product news. Confirm through the email and confirmation page before the subscription starts. Email signup does not require installation sharing. Additional email topics remain your choice.

Both choices start unchecked and can be skipped. Revisit the communication controls in Frictions Settings. Stop installation sharing there; use the newsletter preferences or unsubscribe link to control confirmed emails. Read the data details.

View the historical interface screenshot
Free Communication settings with separate unchecked compatibility sharing and email signup.
Actual Free 0.4.0 Communication settings; retained historical screenshot of these independent choices. Both choices start unchecked. Open the image to view it at full size.

Keep the store healthy

Give recordings a sensible lifespan.

Storage and cleanup

New capture pauses when the selected budget is full; retained recordings remain available. The budget measures recording data and related metadata, not every database page, index or backup byte. Monitor actual hosting capacity too.

Shortening retention can expire older recordings sooner. Increasing it applies to new recordings. WordPress scheduled tasks remove expired data; ask your host about reliable scheduled cron on low-traffic stores. Expired recordings cannot be played even if cleanup runs late.

Access, mail and backups

Limit replay and management access to staff who need it. Pro alerts and weekly summaries start disabled and use your WordPress mail setup. Check your account email, mail delivery and scheduling before enabling them.

After restoring a backup, keep capture paused while reviewing deletions, expiry, consent, access and scheduled jobs. Independent hosting backups and downloaded exports need their own retention process.

Keep versions together

Update Free first, then Pro.

  1. Back up your database and plugin files. Download Free 1.1.3 and Pro 1.1.2, if you use it. Let any active Frictions save or maintenance request finish before replacement.
  2. Upload and replace Free first, then Pro, without uninstalling either plugin. Use the replacement option offered by WordPress.
  3. Confirm Free shows 1.1.3 and Pro shows 1.1.2, review diagnostics and retained data, and test the consent and first-recording flow. The storage update preserves existing choices; it does not start paused recording.

Connect your Pro licence for eligible Pro updates. Your purchase account also provides compatible manual downloads. Update Free first, then Pro, and check the supported version pairing. After successful first activation, local Pro tools continue when updates and support expire or the service is unavailable. Normal retention and deletion still apply; Release or Clear locks Pro tools without deleting retained data.

Deactivation, uninstalling and older releases

Updating from 0.4.2? That release could pause recording during an upgrade. Versions 0.4.3 and later preserve the current recording and setup choices. Check Recording status after updating; resume only if you intend to record and consent is configured. An update does not turn paused recording on.

Deactivation preserves local data. Uninstalling Free permanently removes its local recordings, settings and registered Pro data. Uninstalling Pro alone removes Pro workflow data while leaving Free recordings available. Neither action cancels billing or erases independent hosting backups or exported files.

The former 0.2.0 architecture used a hosted service. Moving to the local edition does not automatically import, cancel or erase historical remote recordings or subscriptions; handle those separately.

Get the current packages Read release notes

Historical test evidence

Understand what the release checks covered.

Selected checks from the 0.4.5 release

Selected release checks

The 0.4.5 release was checked on PHP 8.4.26 with WordPress 7.0 and WooCommerce 11.0.0, and PHP 8.5.4 with WordPress 7.1.3 and WooCommerce 11.2.1. Selected database tests used MariaDB 11.8.6 and MySQL 8.4.11.

Checks covered the storage upgrade, retained settings and data, investigation reads, capture, withdrawal and access changes. Free passed the official Plugin Check static and runtime checks with no errors or warnings.

Your store still needs a check

These are selected release checks, not every feature on every version or theme. Test your actual checkout, gateways, consent banner, caching and security rules on staging first. Use the first-recording check to confirm a normal eligible visit.

Neither the demo nor this test list proves payment-provider behavior, inbox delivery, accessibility across every assistive technology or a traffic capacity for your host.