Skip to main content
Pro layers on the free package. Existing Commentable models, <livewire:comments /> tags, likes, reports, and guest rows keep working. You add a Composer repo, run the installer, and optionally mount React/Vue against the same data.

From Commentify 4.x (free only)

1

Confirm core is on 4.x

Pro requires usamamuneerchaudhary/commentify:^4.0. Core 4.0 made user_id nullable and added guest_name, guest_email, ip, user_agent, import_source, and import_id.
2

Install Pro

Follow Installation. The installer publishes config/commentify-pro.php and overlays core onto config('commentify') unless config/commentify.php is still on disk.
3

Merge and delete the old config

If you previously published config/commentify.php, copy those values under commentify-pro.core and delete the extra file. Until you do, the overlay is skipped and the installer will tell you so.
4

Register commentable aliases

Livewire never needed aliases. The API and SDKs do:
The installer fills this from models that already use Commentable.
5

Register Filament Pro (optional)

Keep the free plugin. Add Pro beside it:
See Filament.

From Commentify 3.x or earlier

Upgrade core to 4.x first (nullable user_id, guest columns, Livewire 4, Laravel 12/13). Then install Pro. If you published Blade views, republish them. 4.0 adds partials/guest-fields.blade.php. If you copied CommentPolicy into your app, keep create(?Authenticatable $user = null) so guests can post when allow_guests is on.

After composer update

Refresh the published JS (the installer overwrites vendor copies on purpose):
Do not put @commentify/* in Vite optimizeDeps.include. Vite caches that pre-bundle on the lockfile, so the browser keeps running a stale SDK after every publish. If you already did, remove it and delete node_modules/.vite. See JavaScript.

Config keys that moved

Runtime still reads config('commentify.*') inside core. Pro copies core onto that bag at boot.

From Pro 1.0 to 1.1

Composer update, then migrate. 1.1 adds columns on comments and several tables. Migrate once. The migrations skip a column that is already there. On comments: type, rating, accepted_at, metadata, thread (default default), deleted_reason. New tables: commentify_embeddings, commentify_guest_bans, commentify_comment_revisions, commentify_reactions, commentify_thread_settings, commentify_reads.
Existing string commentables entries stay discussion threads. Opt a model into reviews or Q&A with the array form. Thread modes. 1.1 also adds guest bans, named threads, and the optional unread column. Reactions, ratings, and accepted answers stay off until you opt in. PHP 8.3+ is required, matching core 4.4. To turn on duplicate detection and reply drafts, set COMMENTIFY_AI and COMMENTIFY_AI_KEY, then backfill:
Process your queue. Refresh published JS so React/Vue get Post anyway and the info callout. See Bring-your-own-key AI.
Last modified on November 1, 2026