Graphwell for Webflow: documentation
Graphwell writes schema markup (JSON-LD structured data) for every item in your Webflow CMS from your own fields, checks it against Google's rules for rich results, keeps it current, and confirms it on your published pages.
Install
- Install Graphwell from the Webflow Apps marketplace and choose your site on Webflow's screen. Approve.
- Open the site in the Designer, open the Apps panel and launch Graphwell.
- On the Collections tab, pick a collection and a schema type, and press Preview all items.
Previews read your CMS live, change nothing and don't start your trial.
Map a collection
Graphwell lists every property the type supports, marked required or recommended by Google, and suggests a source for the ones your field names make obvious. For each property you can choose:
| Source | Example |
|---|---|
| A field of the item | Headline from Name, image from Main image, price from Price |
| A field of a referenced item | Author name from Author > Name, brand from Brand > Name |
| A referenced item's page | Author page from Author > its page URL |
| A multi-reference | Keywords from Tags (each tag's name) |
| Rich text | FAQ questions from the headings in a rich text field (the text under each heading is the answer); recipe steps from a list |
| A FAQ collection | Questions and answers from a multi-reference to a FAQ collection (pick the question and answer fields) |
| The same value on every item | Currency USD, country US, availability InStock |
| A template | "{name} by {author.name}" |
| This item's page URL | The url of the item |
Graphwell turns values into what search engines expect: dates in ISO 8601, prices as numbers, times like "1h 30m" into PT1H30M, options into schema.org values, rich text into plain text (or simple HTML for job descriptions), and relative links into full addresses. It adds breadcrumbs (Home, an optional middle crumb such as Blog, the item) and your organization as publisher (from Settings).
Write and bind
- Press Write schema to the CMS. The first time, Graphwell adds a Plain text field named Schema JSON-LD to the collection (or uses one with that name), then fills it for every item. Your trial starts here.
- In the Designer, open the Pages panel and the settings of the collection's Template page. In Schema markup, click Add field and choose Schema JSON-LD. Leave nothing else in that box. Save.
- Publish. Run the Live check.
If the Live check says the markup arrives escaped, use an Embed element on the template instead: paste
<script type="application/ld+json"></script> into it and put the Schema JSON-LD field between the tags with Add
field.
Staying current
Graphwell checks each mapped collection every hour and rewrites only the items whose markup changed, including when a referenced item changes. With Publish items whose only change is the schema on, it publishes those items for you. An item with your own unpublished edits is never published by Graphwell; its markup goes live at your next publish. The Collections tab shows the last sync: items written, unchanged, published, waiting for your publish, and any item with errors.
Pages
On the Pages tab, pick a static page and a type (Organization, WebSite, LocalBusiness, Service, FAQ, Product, Event, Software, Video), fill in the form, press Check, then Save. Copy the schema and paste it into the page's settings, in Schema markup. Webflow doesn't let apps write that setting, so this paste is the one manual step; the Live check confirms it.
Put Organization and WebSite on the home page only, once.
Live check
The Live check reads your published home page, every page with a saved schema and up to 25 published items per mapped collection (300 pages at most), and reports what each page actually serves:
- Not published: the markup Graphwell wrote isn't in the page yet (bind the field and publish).
- Escaped: quotes arrived as
", so search engines can't read it (use the Embed placement). - Duplicate: the same schema twice, usually custom code plus the Schema markup field. Keep one.
- Invalid JSON, an unreplaced field token, and every property error or suggestion per schema block.
It reads only your own published domains, at most 6 times an hour, and doesn't start your trial.
What Google shows
Valid markup makes a page eligible for a rich result; Google decides whether to show one. Google stopped showing FAQ rich results in May 2026, and Graphwell marks FAQ as "valid" rather than "eligible" for that reason. Service has no Google rich result. Both are still read by other search engines and crawlers.
Limits
20 collections and 100 page schemas per site, 10,000 items read per collection, 20,000 characters of markup per item (long FAQ lists and image lists are shortened to fit, and an item that still doesn't fit is left unchanged and listed), live checks of up to 300 pages, 6 checks an hour.
Plans
$99/month or $990/year per site, or $299/month or $2,990/year for up to 15 sites in one Webflow workspace. 14-day free trial per site, starting when you first write schema or save a page schema. When the trial ends, syncing stops and nothing is removed: the markup in your CMS stays and keeps working. Your mappings stay for 30 days. Plans renew automatically until you cancel in Plan > Manage billing.
Remove
Settings > Remove Graphwell revokes Graphwell's access and deletes everything it stored. The Schema JSON-LD fields and their markup stay in your CMS; to clear them first, use Stop syncing this collection with "Also empty the field" on, or delete the field in Webflow.
Support
hello@greatwork.company. A person replies within one business day.