Skip to main content

Wagtail Personalisation

A Wagtail add-on for showing personalized content.

Wagtail Personalisation is a fully-featured personalisation module for Wagtail CMS. It enables editors to create customised pages - or parts of pages - based on segments whose rules are configured directly in the admin interface.

The segment dashboard view

Instructions

Wagtail Personalisation requires Wagtail 7.0+ and Django 5.2+

To install the package with pip:

pip install wagtail-personalisation

Next, include the wagtail_personalisation, wagtail_modeladmin and wagtailfontawesomesvg apps in your project's INSTALLED_APPS:

INSTALLED_APPS = [
    # ...
    'wagtail.contrib.modeladmin',  # Don't repeat if it's there already
    'wagtail_personalisation',
    'wagtailfontawesomesvg',
    # ...
]

Make sure that django.contrib.sessions.middleware.SessionMiddleware has been added in first, this is a prerequisite for this project.

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    # ...
]

Documentation

The full documentation is available at wagtail-nest.github.io/wagtail-personalisation. For LLM-assisted tooling, there is also a concise llms.txt and a complete llms-full.txt.

Sandbox

To experiment with the package you can use the sandbox provided in this repository. To install this you will need to create and activate a virtualenv and then run make sandbox. This will start a fresh Wagtail install, with the personalisation module enabled, on http://localhost:8000 and http://localhost:8000/cms/. The superuser credentials are superuser@example.com with the password testing.

Contributing

See anything you like in here? Anything missing? We welcome all support, whether on bug reports, feature requests, code, design, reviews, tests, documentation, and more. Please have a look at our contribution guidelines.

Acknowledgements

This project is currently maintained by the Wagtail Nest team.

It was originally developed by Boris Besemer (@blurrah) and Jasper Berghoef (@jberghoef) for Lab Digital (https://labdigital.nl).

Release files for wagtail-personalisation 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wagtail-personalisation 1.0.0
File Size Uploaded
wagtail_personalisation-1.0.0.tar.gz 54.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wagtail-personalisation 1.0.0
File Interpreter ABI Platform
wagtail_personalisation-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 136.4 kB

Release files / wagtail_personalisation-1.0.0.tar.gz

Download URL wagtail_personalisation-1.0.0.tar.gz
Size 54.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3deb8c7edcf3bbd8e2689a3cb35d3585eea0036699978ff60fe7ab5006fe760e
BLAKE2b-256 checksum
How to use checksums
48326276b6307c2d401f48807a26b08aa2f463d26037137fb82f7cdbaf48c550
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release files / wagtail_personalisation-1.0.0-py3-none-any.whl

Download URL wagtail_personalisation-1.0.0-py3-none-any.whl
Size 81.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2def5ae9ea1ad7ab3f7250923d3ceb6ad55d112e4ec91880c0fe96d4f0de8636
BLAKE2b-256 checksum
How to use checksums
a350bc210fd7d445ca510a60795e5b21a53039bdf0d6abba22ae5fa82a277667
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.16.0

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.14.0

2 release files

0.12.1

2 release files

0.9.1

2 release files

0.9.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page