Integrate a client’s Umbraco website with Client Craft
Install the published ClientCraft package in a compatible client website, approve its installation connection, configure the intended workspace and verify one enquiry from the website through to the CRM. Complete the journey in a client-authorised test environment before rollout.
An existing Umbraco website, a recovery backup, installation administrator access and a Client Craft account authorised for the customer organisation and workspace. Baseline: .NET 10, Umbraco 17.7.1 and ClientCraft 0.1.0-alpha.16.
Implementation steps
-
Agree the customer boundary
Record who owns the organisation, which workspace this website will use and who can approve the installation. Keep different customers in their intended authorised scope. Installing a plugin does not create CRM licensing, ownership or permission. A self-hosted Umbraco site remains your agency’s hosting responsibility; the connected operational platform is provided by Client Craft.
-
Install the compatible package
Use the linked installation guide in the existing website project. Pin ClientCraft 0.1.0-alpha.16: it selects Core alpha.29, Visual Builder alpha.15 and SDK preview.14. Build and review native package migrations in the test copy. Preserve document keys, URLs, media and the existing Umbraco authentication flow.
-
Approve and confirm the installation connection
Use the Client Craft installation connection flow with authorised local and central administrators. Confirm the intended customer before approval, finish the local connection acknowledgement and check its status. Do not copy an installation code or integration key into public content, frontend JavaScript or screenshots. The connection guide explains the boundaries and recovery.
-
Prepare the customer CRM
Select the authorised customer workspace and agree how enquiries are classified and assigned. Configure the pipeline and stages supported by the installed version; identify a responsible person and the next action. Do not rely on the agency’s default workspace or assume another person’s access proves the customer’s access.
-
Connect one real website form
Use the Client Craft form block in the page’s normal Content grid. Select the intended available form configuration, review its destination and map the information needed by the CRM. Keep server credentials out of authored content. Follow the form guide to confirm validation, submission and the actual resulting record.
-
Prove the result and the denial path
Submit one clearly labelled fictional enquiry in the authorised test environment. Record the form/page reference, resulting CRM record, target workspace and responsible person; inspect the actual persisted fields. Confirm that a user without access cannot open the customer workspace. Test a validation failure and a retry without assuming a success message proves persistence. Never use real live payments for this exercise.
-
Hand over a reproducible installation
Retain the package lock, environment configuration names, connection owner, acceptance record and rollback procedure. Give the customer their authorised entry route and explain who maintains the website and the connected platform. Store secrets separately. Extend through supported Umbraco and package APIs rather than editing installed package files.
Continue the integration
-
Install Client Craft in an Umbraco website
Install the published ClientCraft metapackage in a compatible Umbraco website, then approve its connection to the intended customer workspace. Pin the package version and verify the connection before accepting enquiries; installing packages alone grants no customer access.
-
Connect an Umbraco installation to the customer workspace
Use the installation connection flow to establish an approved server-side connection, then confirm the local acknowledgement and the intended workspace. Installation credentials, workspace selection and a person’s permissions are separate checks.
-
Configure the CRM for a client website integration
Configure the target customer workspace, the enquiry pipeline and the information your form must supply before accepting website leads. Agree the meaning of each stage and who takes the next action; configuring a pipeline does not make follow-up automatic.