Skip to main content

Capell uses essential storage for sessions, security, and interface preferences. Analytics and marketing storage stay off unless you accept them.

Cookie Policy
Publishing Studio marketplace hero artwork.

Publishing Studio

Publishing Studio adds preview, compare, approve, schedule, publish, restore, and rollback workflows for Capell content.

Overview

What Publishing Studio provides

Publishing Studio adds preview, compare, approve, schedule, publish, restore, and rollback workflows for Capell content.

It is built for teams that need editorial control beyond a simple publish button.

Reviewers can compare changes, coordinate approvals, and schedule releases with stronger confidence.

Developers get a package-owned workflow layer instead of embedding publishing state into unrelated models.

Use it when Capell content needs professional review, release, and recovery processes.

/ 12
12 captures Visual gallery
Install

Install on your Capell site in three steps.

Each extension ships as a standard Composer package. Purchases unlock account access immediately before you install.

Support
First-party Capell support for active marketplace customers.
Data access
Reads and writes Capell content structures required by the package; public output receives rendered content only.
  1. 01

    Require the package

    composer require capell-app/publishing-studio
  2. 02

    Register the extension

    php artisan capell:extension:enable capell-app-publishing-studio
  3. 03

    Clear schema cache

    php artisan capell:admin:clear-schemas-cache
Works well with this

Related extensions

Browse the packages that usually pair with Publishing Studio or buy the suite it belongs to.

Included in suites
Editorial workflow

Publishing Workflow Suite

Give editors a safer release workflow with Publishing Studio, private preview, frontend authoring entry points, blog structure, and managed navigation.

Publishing Studio Filament Peek Frontend Authoring Blog Navigation
Operational control

Operations Readiness Suite

Prepare Capell for controlled production work with access gates, publishing workflow, migration tooling, login audit, diagnostics, previews, and frontend authoring.

Access Gate Publishing Studio Migration Assistant WordPress Importer Login Audit Diagnostics
Package README Install impact, package shape, common pitfalls, and maintenance notes. Open

Publishing Studio

Publishing Studio is Capell's flagship editorial timeline workflow. It gives content teams a premium, Statamic-style publishing experience for Capell: preview, compare, approve, editorial calendar, schedule, publish, and rollback every meaningful content change without editing live records directly.

At A Glance

  • Package: capell-app/publishing-studio
  • Namespace: Capell\PublishingStudio\
  • Surfaces: Filament admin, Livewire, console, HTTP, database
  • Service providers: packages/publishing-studio/src/Providers/AdminServiceProvider.php, packages/publishing-studio/src/Providers/ConsoleServiceProvider.php, packages/publishing-studio/src/Providers/PublishingStudioServiceProvider.php
  • Capell dependencies: capell-app/admin, capell-app/core, capell-app/html-cache, capell-app/migration-assistant, capell-app/navigation
  • Third-party dependencies: jfcherng/php-diff

Why It Helps Your Capell Workflow

  • Adds preview, compare, approval, editorial calendar, scheduling, publishing, restore, rollback, and release workspace workflows for Capell content.
  • Helps owners manage editorial risk by making review state, publish readiness, and rollback paths visible in admin.
  • Gives developers draftable contracts, workspace registries, release contributors, and focused Actions for publishing behavior.

Best Used With

What It Adds

Publishing Studio is Capell's flagship editorial timeline workflow. It gives content teams a premium, Statamic-style publishing experience for Capell: preview, compare, approve, schedule, publish, and rollback every meaningful content change without editing live records directly.

  • Draft publishing-studio with copy-on-write editing for Draftable content.
  • Signed live preview links, expiry/revocation management, access tracking, and a frontend workspace preview banner.
  • Compare and readiness views with diff, dry-run validation, field comments, review assignments, URL-collision checks, stale workspace warnings, and publish checks.
  • Release Workspaces for grouping coordinated content, navigation, SEO, media, layout, and package-owned draftable changes into one previewable, approvable, schedulable, atomic publish.
  • Approval history for submit, approve, reject, and request-changes decisions, including reviewer notes and required approval levels.
  • Scheduled publishing with release-window guards, unpublish dates, embargo windows, review reminders, immediate publishing, version history, rollback, and entity-level restore.
  • Editorial calendar aggregation for page/workspace scheduler events plus tagged package contributors from Blog, Campaign Studio, Newsletter, and Events.
  • Activity timeline widgets, stale draft management, import recovery screens, load-test fixtures, and prune commands for audit-friendly editorial operations.

Why It Matters

For developers: Adds copy-on-write, draftable model support, workspace events, review policies, preview signing, and page resource extenders without moving domain logic into Filament pages.

For teams: Gives editors the confidence of a content history product: they can see what changed, preview it safely, gather approval, schedule the release, publish when ready, and restore a previous version if production needs to move back.

Built With

This package makes its Composer dependencies visible because they are part of the value proposition, not just plumbing. When an upstream package has a public repository, its linked preview card points readers back to the maintainers so their work gets proper credit.

Capell packages used here

Open-source packages used here

  • php-diff - diff generation that powers editorial comparisons and publishing review workflows.

Linked package previews

php-diff GitHub preview

Screens And Workflow

Screenshots are generated from docs/screenshots.json during package deployment. The step-by-step workflow screenshots with overlay text live in docs/publishing-workflow.md.

  • Editorial timeline dashboard.
  • Live preview, preview link management, and preview banner.
  • Compare, dry-run validation, and publish readiness panel.
  • Approval history, reviewer assignments, and field comments.
  • Scheduled publishing queue with embargo, unpublish, and review-reminder metadata.
  • Stale drafts, recovery imports, activity history, and audit trail.
  • Rollback, entity restore, and version history flow.

Technical Shape

  • PublishingStudioServiceProvider, AdminServiceProvider, ConsoleServiceProvider register package surfaces.
  • Routes include capell/preview/exit and scheduler iCal feeds.
  • Migrations create publishing-studio, versions, preview links, approvals, field comments, review assignments, and workspace columns on core/external tables.
  • Events track state changes and version rollback.
  • Publish checks include accessibility, broken links, missing alt text, SEO meta, stale workspace state, URL collisions, and release-window rules.

Code Map

Area Path Purpose
Actions packages/publishing-studio/src/Actions Domain operations. Test these directly where possible.
Data packages/publishing-studio/src/Data Structured payloads, form state, view models, and integration data.
Enums packages/publishing-studio/src/Enums Persisted states and Filament option values.
Models packages/publishing-studio/src/Models Eloquent records owned by the package.
Filament packages/publishing-studio/src/Filament Admin resources, pages, widgets, and settings UI.
Livewire packages/publishing-studio/src/Livewire Interactive frontend or admin components.
HTTP packages/publishing-studio/src/Http Controllers, middleware, and request handling.
Providers packages/publishing-studio/src/Providers Registration, extension hooks, routes, migrations, and resources.
Resources packages/publishing-studio/resources Views, translations, assets, and package resources.
Routes packages/publishing-studio/routes Route files loaded by the service provider.
Database packages/publishing-studio/database Migrations, seeders, and settings migrations.
Tests packages/publishing-studio/tests Package-level Pest coverage.

Admin Surface

  • Resources: PreviewLinkResource, WorkspaceResource.
  • Pages: ActivityTrailPage, ActivityTrailTable, CompareVersionPage, DiscardDraftsBulkAction, ManagePreviewLinks, ManagePublishingStudio, PageVersionHistoryPage, PublishPageAction, PublishingWorkflowPage, RequestReviewBulkAction, ResubmitForReviewAction, SaveAsDraftFormAction, ScheduledPublishingPage, and related pages.
  • Widgets: ContentSchedulerCalendarWidget, ContentSchedulerOverviewWidget, PageAlertsWidget, WorkspaceActivityWidgetAbstract, WorkspaceMergeHistoryWidgetAbstract.
  • Settings: PublishingStudioSettings.

Runtime Surface

  • Livewire: DiffPanel, FieldCommentThread, PageApprovalStatus, PublishStatusPanel, ReleaseWorkspaceSummaryPanel, WorkspaceApprovalHistory, WorkspaceContextBanner, WorkspaceSwitcher.
  • Controllers: ExitWorkspacePreviewController, SchedulerIcalFeedController.
  • Routes: packages/publishing-studio/routes/web.php.

Commands

  • capell:publishing-studio-install (packages/publishing-studio/src/Console/Commands/InstallCommand.php)
  • capell:publishing-studio:load-test {--publishing-studio=10 : Number of publishing-studio to create} {--rows-per-workspace=100 : Fixture rows per workspace} {--fresh : Truncate the fixture workspace tables first} {--publish= : Publish the first N publishing-studio after populating (defaults to 0)} {--force : Allow running outside local/testing environments} (packages/publishing-studio/src/Console/Commands/LoadTestPublishingStudioCommand.php)
  • capell:publishing-studio:prune {--id=* : Prune a specific workspace id instead of every abandoned workspace} {--dry-run : Report what would be pruned without making changes} (packages/publishing-studio/src/Console/Commands/PruneAbandonedPublishingStudioCommand.php)

Data And Persistence

  • publishing-studio stores uuid, slug, status, base version, cloned-from workspace, submitted/approved/publish timestamps, and timeline status metadata.

  • versions stores uuid, number, live flag, manifest, source workspace, and rollback links.

  • preview_links, workspace_approvals, workspace_review_assignments, and workspace_field_comments support preview, compare, approval, comments, assignments, and activity history.

  • Core tables receive workspace_id columns.

  • Models: PreviewLink, Version, Workspace, WorkspaceApproval, WorkspaceFieldComment, WorkspaceReviewAssignment.

  • Migrations: 2026_05_10_190866_01_create_preview_links_table.php, 2026_05_10_190866_02_create_publishing-studio_table.php, 2026_05_10_190866_03_create_versions_table.php, 2026_05_10_190866_04_create_workspace_approvals_table.php, 2026_05_10_190866_05_create_workspace_field_comments_table.php, 2026_05_10_190866_06_create_workspace_review_assignments_table.php, 2026_05_10_190866_07_seed_bootstrap_workspace_version.php, 2026_05_10_190866_08_z_add_workspace_columns_to_core_tables.php, 2026_05_10_190866_09_z_add_workspace_id_to_external_tables.php, 2026_05_10_190866_10_z_add_workspace_id_to_import_sessions_table.php.

  • Data objects live in src/Data/; use them for payloads, form state, and view models.

Extension Points

  • Contracts: ReleaseWorkspaceItemContributor, WorkspaceTableActionContributor.
  • Events: VersionRolledBack, WorkspaceEventDispatcher, WorkspaceEventSubscriber, WorkspaceStateChanged.
  • Listeners: SendWorkspaceStateNotification, StampWorkspaceOnActivity.
  • Register Capell extension points, routes, migrations, settings, render hooks, and resources from service providers.

Install Impact

  • Adds workspace and versioning tables.
  • Adds workspace_id columns to core and external tables.
  • Adds admin resources/pages/widgets and frontend preview route.
  • Adds middleware to resolve workspace context.
  • Adds commands for install, load testing, and pruning abandoned publishing-studio.
  • Adds Migration Assistant adapters so page imports can stage content into Publishing Studio workspaces.

Install And Setup

  • Install with composer require capell-app/publishing-studio in the host Capell application.
  • Run migrations through the host application package install flow.
  • In this repository, verify package changes with vendor/bin/pest; do not use php artisan.

Admin And Access

  • ActivityTrailPage (packages/publishing-studio/src/Filament/Pages/ActivityTrailPage.php, slug reports/activity-trail)

  • ScheduledPublishingPage (packages/publishing-studio/src/Filament/Pages/ScheduledPublishingPage.php, slug scheduled-publishing)

  • StaleDraftsPage (packages/publishing-studio/src/Filament/Pages/StaleDraftsPage.php, slug stale-drafts)

  • PageVersionHistoryPage (packages/publishing-studio/src/Filament/Resources/Pages/Pages/PageVersionHistoryPage.php, slug {record}/history)

  • ManagePreviewLinks (packages/publishing-studio/src/Filament/Resources/PreviewLinks/Pages/ManagePreviewLinks.php)

  • PreviewLinkResource (packages/publishing-studio/src/Filament/Resources/PreviewLinks/PreviewLinkResource.php)

  • CompareVersionPage (packages/publishing-studio/src/Filament/Resources/PublishingStudio/Pages/CompareVersionPage.php, slug {record}/compare)

  • ManagePublishingStudio (packages/publishing-studio/src/Filament/Resources/PublishingStudio/Pages/ManagePublishingStudio.php)

  • WorkspaceResource (packages/publishing-studio/src/Filament/Resources/PublishingStudio/WorkspaceResource.php)

  • Policy: WorkspacePolicy (packages/publishing-studio/src/Policies/WorkspacePolicy.php)

  • Gate: ContentSchedulerOverviewWidget: admin, super_admin

  • Gate: ScheduledPublishingPage: Filament Shield page permissions

  • Gate: StaleDraftsPage: Filament Shield page permissions

  • Gate: WorkspaceActivityWidgetAbstract: admin, super_admin

  • Gate: WorkspaceMergeHistoryWidgetAbstract: super_admin

Common Pitfalls

  • Models participating in draft/publish must implement Draftable and be registered.
  • Run migrations in order before using copy-on-write.
  • Publish checks, stale workspace analysis, URL collisions, and release windows can block publishing.
  • Preview links need expiry, revocation, and access-count review.
  • Schedule release windows, unpublish dates, embargo rules, and review reminders must match site operations.
  • Recovery Center page import screens are owned by Migration Assistant; Publishing Studio contributes workspace target, context, and collision adapters when both packages are installed.

Docs

Testing

Run package tests from the repository root:

vendor/bin/pest packages/publishing-studio/tests --configuration=phpunit.xml

Maintenance Notes

  • Put behaviour changes in src/Actions/; UI classes, commands, and controllers should call actions instead of owning domain logic.
  • Use package Data classes at boundaries instead of passing anonymous arrays between layers.
  • Use backed enums for persisted values and enum labels for Filament options.
Overview A shorter package overview for marketplace and account review. Open

PublishingStudio

Status: Available, schema-owning · Kind: package · Tier: premium · Bundle: publishing-pro · Contexts: admin, console · Product group: Capell Publishing Pro

This page is the consolidated implementation overview for the PublishingStudio package. It is extracted from the package README, service providers, migrations, config files, routes, resources, models, actions, and the shared Capell ERD notes where available.

What This Package Adds

Publishing Studio is Capell's premium editorial timeline package. It brings the publishing loop into one workflow: preview, compare, approve, editorial calendar, schedule, publish, and rollback content changes while preserving a readable history of what happened and why.

  • Draft publishing-studio for safe copy-on-write editing.
  • Signed live preview links with expiry, revocation, access counts, and a frontend preview banner.
  • Compare, diff, dry-run validation, field comments, review assignments, publish readiness checks, URL-collision checks, and stale workspace warnings.
  • Release Workspaces for grouped editorial releases that move coordinated content and package-owned draftable changes live atomically.
  • Approval history for submit, approve, reject, and request-changes decisions.
  • Scheduled publishing with release windows, unpublish dates, embargo windows, review reminders, immediate publishing, version history, rollback, and entity restore.
  • Editorial calendar aggregation across core page schedules, Publishing Studio workspace schedules, Blog articles, Campaign Studio campaign dates, Newsletter sends, and Events occurrences through EditorialCalendarEventContributor.
  • Activity timeline, stale drafts, Migration Assistant import adapters, load-test fixtures, and prune commands for editorial and operational audit trails.

Developer Notes

Adds copy-on-write, draftable model support, workspace events, review policies, preview signing, and page resource extenders without moving domain logic into Filament pages.

  • PublishingStudioServiceProvider, AdminServiceProvider, ConsoleServiceProvider register package surfaces.
  • Routes include capell/preview/exit.
  • Migrations create publishing-studio, versions, preview links, approvals, field comments, review assignments, and workspace columns on core/external tables.
  • Events track state changes and version rollback.
  • Publish checks include accessibility, broken links, missing alt text, SEO meta, stale workspace state, URL collisions, and release-window rules.

Operational Notes

Gives editorial teams a Statamic-style content history feel while remaining a separate premium Capell package. Editors can move from draft to preview, review, schedule, publish, and restore without losing the context behind each decision.

  • Adds workspace and versioning tables.
  • Adds workspace_id columns to core and external tables.
  • Adds admin resources/pages/widgets and frontend preview route.
  • Adds middleware to resolve workspace context.
  • Adds commands for install, load testing, and pruning abandoned publishing-studio.
  • Adds Migration Assistant adapters so page imports can stage content into workspaces when import workflows are enabled.

Data And Retention

  • publishing-studio stores uuid, slug, status, base version, cloned-from workspace, submitted/approved/publish timestamps, and kind/status metadata.
  • versions stores uuid, number, live flag, manifest, source workspace, and rollback link.
  • preview_links, workspace_approvals, workspace_review_assignments, and workspace_field_comments support preview, compare, comments, reviewer assignment, approval, and activity history.
  • Core tables receive workspace_id columns.

Screenshot Plan

  • Editorial timeline dashboard.
  • Live preview, preview link management, and preview banner.
  • Compare, dry-run validation, and publish readiness panel.
  • Approval history, reviewer assignments, and field comments.
  • Scheduled publishing queue with embargo, unpublish, and review-reminder metadata.
  • Stale drafts, recovery imports, activity history, and audit trail.
  • Rollback, entity restore, and version history flow.

Screenshots

The live preview, preview banner, recovery import, and activity history screenshots need seeded workspace/import data before they should be published.

Pitfalls

  • Models participating in draft/publish must implement Draftable and be registered.
  • Run migrations in order before using copy-on-write.
  • Publish checks, stale workspace analysis, URL collisions, and release windows can block publishing.
  • Preview links need expiry, revocation, and access-count review.
  • Schedule release windows, unpublish dates, embargo rules, and review reminders must match site operations.
  • Recovery Center page import screens are owned by Migration Assistant; Publishing Studio contributes workspace target, context, and collision adapters.

Verification

  • Run vendor/bin/pest packages/publishing-studio/tests when package tests exist.
  • Run the relevant host-app migration or package install flow in a disposable database.
  • Open the listed admin or frontend surface and compare it with the screenshot plan.

Related Docs

Package Manifest

  • Composer name: capell-app/publishing-studio
  • Product group: Capell Publishing Pro
  • Kind: package
  • Tier: premium
  • Bundle: publishing-pro
  • Contexts: admin, console
  • Package catalog headline: Editorial timeline workflow for preview, compare, approval, scheduling, publishing, and rollback.
  • Requires: capell-app/core, capell-app/admin
  • Optional dependencies: None listed.

Admin Surfaces

  • ActivityTrailPage (packages/publishing-studio/src/Filament/Pages/ActivityTrailPage.php, slug reports/activity-trail)
  • ScheduledPublishingPage (packages/publishing-studio/src/Filament/Pages/ScheduledPublishingPage.php, slug scheduled-publishing)
  • StaleDraftsPage (packages/publishing-studio/src/Filament/Pages/StaleDraftsPage.php, slug stale-drafts)
  • PageVersionHistoryPage (packages/publishing-studio/src/Filament/Resources/Pages/Pages/PageVersionHistoryPage.php, slug {record}/history)
  • ManagePreviewLinks (packages/publishing-studio/src/Filament/Resources/PreviewLinks/Pages/ManagePreviewLinks.php)
  • PreviewLinkResource (packages/publishing-studio/src/Filament/Resources/PreviewLinks/PreviewLinkResource.php)
  • CompareVersionPage (packages/publishing-studio/src/Filament/Resources/PublishingStudio/Pages/CompareVersionPage.php, slug {record}/compare)
  • ManagePublishingStudio (packages/publishing-studio/src/Filament/Resources/PublishingStudio/Pages/ManagePublishingStudio.php)
  • WorkspaceResource (packages/publishing-studio/src/Filament/Resources/PublishingStudio/WorkspaceResource.php)

Commands

  • capell:publishing-studio-install (packages/publishing-studio/src/Console/Commands/InstallCommand.php)
  • capell:publishing-studio:load-test {--publishing-studio=10 : Number of publishing-studio to create} {--rows-per-workspace=100 : Fixture rows per workspace} {--fresh : Truncate the fixture workspace tables first} {--publish= : Publish the first N publishing-studio after populating (defaults to 0)} {--force : Allow running outside local/testing environments} (packages/publishing-studio/src/Console/Commands/LoadTestPublishingStudioCommand.php)
  • capell:publishing-studio:prune {--id=* : Prune a specific workspace id instead of every abandoned workspace} {--dry-run : Report what would be pruned without making changes} (packages/publishing-studio/src/Console/Commands/PruneAbandonedPublishingStudioCommand.php)

Routes And Config

  • Route file: packages/publishing-studio/routes/web.php

Permissions And Gates

  • Policy: WorkspacePolicy (packages/publishing-studio/src/Policies/WorkspacePolicy.php)
  • Gate: ContentSchedulerOverviewWidget: admin, super_admin
  • Gate: ScheduledPublishingPage: Filament Shield page permissions
  • Gate: StaleDraftsPage: Filament Shield page permissions
  • Gate: WorkspaceActivityWidgetAbstract: admin, super_admin
  • Gate: WorkspaceMergeHistoryWidgetAbstract: super_admin

Migrations

  • Migration: 2026_04_20_000001_2026_05_10_190866_02_create_publishing-studio_table.php
  • Migration: 2026_04_20_000002_2026_05_10_190866_03_create_versions_table.php
  • Migration: 2026_05_10_190866_01_create_preview_links_table.php
  • Migration: 2026_05_10_190866_04_create_workspace_approvals_table.php
  • Migration: 2026_05_10_190866_05_create_workspace_field_comments_table.php
  • Migration: 2026_05_10_190866_06_create_workspace_review_assignments_table.php
  • Migration: 2026_05_10_190866_07_seed_bootstrap_workspace_version.php
  • Migration: 2026_05_10_190866_08_z_add_workspace_columns_to_core_tables.php
  • Migration: 2026_05_10_190866_09_z_add_workspace_id_to_external_tables.php
  • Migration: 2026_05_10_190866_10_z_add_workspace_id_to_import_sessions_table.php

ERD Excerpt

erDiagram
    WORKSPACES ||--o{ VERSIONS : publishes
    WORKSPACES ||--o{ WORKSPACE_APPROVALS : approval_history
    WORKSPACES ||--o{ WORKSPACE_REVIEW_ASSIGNMENTS : assigned_reviewers
    WORKSPACES ||--o{ WORKSPACE_FIELD_COMMENTS : inline_comments
    WORKSPACES ||--o{ PREVIEW_LINKS : preview_urls
    VERSIONS ||--o{ VERSIONS : rollback_chain
    USERS ||--o{ WORKSPACES : userstamps

    WORKSPACES ||--o{ PAGES : workspace_id
    WORKSPACES ||--o{ LAYOUTS : workspace_id
    WORKSPACES ||--o{ SITES : workspace_id
    WORKSPACES ||--o{ TRANSLATIONS : workspace_id
    WORKSPACES ||--o{ PAGE_URLS : workspace_id
    WORKSPACES ||--o{ NAVIGATIONS : workspace_id

    WORKSPACES {
        bigint id PK
        uuid uuid
        string slug
        string status
        bigint base_version_id
        bigint cloned_from_id
        timestamp submitted_at
        timestamp approved_at
        timestamp publish_at
    }

    VERSIONS {
        bigint id PK
        uuid uuid
        bigint number
        boolean is_live
        json manifest
        bigint source_workspace_id FK
        bigint rollback_of_version_id FK
    }

Screenshot Automation

Deployment should read screenshots.json, install the package with demo data, resolve each admin surface or frontend URL, and write images to packages/publishing-studio/docs/screenshots.

  • Editorial timeline dashboard.
  • Live preview, preview link management, and preview banner.
  • Compare, dry-run validation, and publish readiness panel.
  • Approval history, reviewer assignments, and field comments.
  • Scheduled publishing queue with embargo, unpublish, and review-reminder metadata.
  • Stale drafts, recovery imports, activity history, and audit trail.
  • Rollback, entity restore, and version history flow.
History

Downloads and releases

Total downloads
0
Last downloaded
No downloads yet

Version history

1 release
  1. v1.0.0
    May 3, 2026
Write a review

Write your comment here. If you are not logged in, you will be asked to log in or create an account before it can be submitted.

Login or create an account is required before the review is saved.

No approved reviews yet. Reviews from eligible customers appear here after marketplace review.

Payment and licences

How marketplace purchases work

Capell keeps payment, account ownership, package receipts, and install access separate so a failed step can be recovered without guessing where the licence lives.

Who takes the payment?

Paid marketplace checkouts are sent to Stripe. Capell does not collect card details inside your CMS; Stripe confirms the payment and Capell activates the matching marketplace licence for the Capell account that approved the install.

How is the licence attached?

The licence is created against the signed-in Capell account first. When the hosted install flow returns to your CMS, Capell binds that licence to the requesting site and sends back the install authorization needed to continue.

Where does Anystack fit?

Anystack can be the package commerce and distribution surface for marketplace products. Capell still records the account licence and installed receipt, then relays later Anystack product or licence events only to connected sites that already have the package installed.

What happens if checkout is cancelled or expires?

No licence is created until Stripe confirms payment. If checkout is cancelled, start it again from the same review screen. If the quote expires, return to the marketplace in your CMS and start a fresh install flow so pricing and package metadata are recalculated.

What should I do if something looks wrong?

Keep the support reference shown on the review screen or receipt, then contact support before retrying with a different account. For missing licences, failed returns, or Anystack receipt mismatches, Capell can reconcile the Stripe session, Capell account, package receipt, and connected site from that reference.