Craft CMS integration

No native Craft CMS connector, here is what does work.

We save entries into your Craft sections through GraphQL mutations, with post dates for scheduling.

Via webhook

There is no native connector for this platform and none is currently scheduled. We can deliver every approved page to an endpoint you control, signed so you can verify it, but you or your developer write the part that receives it and creates the page. That is real, and it is more work than a native connector.

How it works

Craft CMS exposes write access through GraphQL save mutations, one per entry type, authenticated with a schema bearer token. We create entries with the enabled flag controlling draft versus live state, and we set postDate to schedule when an entry goes live. Section and entry-type mapping happens at setup, because every Craft site structures its content differently.

Two requirements come from Craft itself: mutations need the Pro edition, and mutation scopes must be enabled on your GraphQL schema by the site owner, since they are off by default. We check both at connection time and give you a plain message and a short setup guide if either is missing, rather than failing with a cryptic GraphQL error.

Best forCraft Pro sites whose developers want structured entries delivered into existing sections without manual entry work.

Setup, step by step

  1. Confirm your site runs Craft Pro, since GraphQL mutations require the Pro edition.
  2. In Craft's GraphQL settings, create or choose a schema and enable the save mutation scopes for your target sections.
  3. Generate a token for that schema and add it to SearchHandled's Craft connector along with your GraphQL endpoint URL.
  4. Map your sections, entry types, and fields to our content structure during setup.
  5. Run the connection test, which saves and deletes a disabled test entry to verify the scopes work.

Best practices

Scope the schema to what we need

Enable mutation scopes only for the sections we publish into. Craft's per-schema scoping is a good security model, and a narrow token limits what any integration can touch.

Use postDate for real scheduling

Craft treats a future postDate as a scheduled entry, so we set it rather than holding content back ourselves. Your entries appear in Craft's own queue where editors expect them.

Keep entries disabled until approved

The enabled flag is Craft's draft switch. Our default is to save entries disabled so your team reviews them in the control panel, then we flip them on at approval.

Tell us when sections change

Our mapping is bound to your sections and entry types. If a developer renames a section handle or restructures fields, reconnect the mapping so saves keep landing in the right place.

Known issues

What practitioners actually report, from official docs, issue trackers, and community forums.

GraphQL mutations require Craft Pro

Sites on the Solo edition cannot use GraphQL mutations at all, so programmatic publishing is unavailable.

How we handle itWe detect the edition at connect time and show a plain message explaining the Pro requirement instead of a failing mutation, so you know the constraint before setup effort is spent.

craftcms.com

Mutation scopes are off by default

Even on Pro, a schema token cannot save entries until the site owner enables mutation scopes on that schema, and the default is everything off.

How we handle itOur connection test detects missing scopes and walks you through enabling exactly the save mutations we need, section by section.

craftcms.com

Section and entry-type structure varies per site

Every Craft site defines its own sections, entry types, and fields, so there is no universal payload that fits all installs.

How we handle itWe map your sections and fields at setup and validate a test entry against them, so mismatches surface during onboarding rather than on publish day.

craftcms.com

Questions teams ask

Does this work on Craft Solo?

No. GraphQL mutations require the Pro edition, and we detect this at connect time. On Solo, the fallback is our HTML export, which your team pastes into the control panel.

Can SearchHandled schedule entries in Craft?

Yes. We set postDate on the entry, and Craft treats a future date as scheduled. The entry shows in Craft the same way as one scheduled by an editor.

What access does the token actually have?

Only what the schema's scopes grant. We ask you to enable save mutations for the target sections and nothing else, so the token cannot touch users, settings, or unrelated content.

Not connectable yet

Start with the plan, not the connector.

Build a Growth Map from your site to see the work itself. Approved pages can leave through the export or the webhook today, and telling us Craft CMS matters moves it up the rollout.

Build my Growth Map