Blueprints and Marketplace
Blueprints and Marketplace
Blueprints are reusable templates that users can import into their workspace. They package projects, workflows, email sequences, forms, workspace pages, proposals, contracts, or full account setups.
Blueprint Types
Type | Description | Import Creates |
|---|---|---|
| Project with task lists and tasks | Project |
| Automation workflow | Workflow |
| Drip/email campaign | DripCampaign |
| Multi-step form | Form with steps and fields |
| Workspace pages with blocks | Workspace pages |
| Proposal layout/sections | ProposalTemplate |
| Contract clauses | ProposalTemplate (contracts share Proposal model) |
| Full account bundle | CRM pipeline + projects + workflows + sequences + workspace + forms |
Building Blueprints
Single-Source Blueprints (Project, Workflow, Email Sequence)
- Go to Marketplace → Build (or
/marketplace/build) - Choose type: Workflow, Project Template, or Email Sequence
- Select the source item (e.g. an existing project to package)
- Add name, description, category, tags
- Click Create Blueprint
The system serializes the selected item into blueprint_data and creates a Blueprint record.
Account Setup Blueprints (Bundle)
- Go to Marketplace → Build
- Choose type: Account Setup (Bundle)
- Select items from built-in templates:
- CRM Pipeline (agency, consultant, coach)
- Project templates (checkboxes)
- Workflows (checkboxes)
- Email sequences (checkboxes)
- Workspace structure (dropdown)
- Form templates (checkboxes)
- Add name and description
- Click Create Blueprint
Import creates all selected items in dependency order.
Importing Blueprints
- Browse Marketplace or use Import with a blueprint ID
- Select a blueprint and click Import
- The
BlueprintServicereadsblueprint_data['type']and routes to the correct importer - Plan gating: Account setup imports skip modules the tenant doesn't have active (e.g. if Forms module is off, form templates are skipped)
Plan Gating (Account Setup)
Account setup imports respect the tenant's active modules. The mapping is defined in config/blueprint_plan_gating.php:
Import Item | Required Module(s) |
|---|---|
CRM pipeline | |
Project templates | |
Workflows | |
Email sequences | |
Workspace structure | |
Form templates | |
To adjust gating (e.g. if module slugs change), edit config/blueprint_plan_gating.php. Skipped items are listed in the import result's skipped array.
Built-in Blueprints
Seeded blueprints are defined in config/builtin_blueprints.php and created by BlueprintSeeder for the Demo Corp tenant. Sections:
project_templates– Website Redesign, Brand Identity, Consulting Engagement, etc.workflows– New Lead Assign, Proposal Follow-upemail_sequences– Client Onboarding, New Lead Nurture, Post-Project Follow-upform_templates– Client Intake, Discovery Questionnaireworkspace_structures– Agency Starter Pagesproposal_templates– Agency Project, Consulting Engagement, Coaching Programcontract_templates– Master Service Agreement, Project Contractaccount_setups– Agency Starter, Consulting Pro, Coaching Practice
Config Files
config/builtin_blueprints.php– Blueprint definitionsconfig/marketplace.php– Categories, suggested tags, featured by roleconfig/crm_pipeline_presets.php– CRM pipeline presets for agency/consultant/coach
API
Blueprint import is handled by BlueprintService::importBlueprint(array $blueprintData, $userId = null). Pass blueprint_data from a Blueprint record.
Adding Custom Blueprint Types
- Add the type to the
blueprints.typeenum (migration) - Add a case in
BlueprintService::importBlueprint()match - Implement the importer method (e.g.
importContractTemplate) - Add config entries in
builtin_blueprints.phpif desired - Update
BlueprintSeederto seed the new type
Updated on: 13/03/2026
Thank you!
