Skip to content
wpgraft
SquarespaceSquarespaceAny published Squarespace site
Beaver BuilderBeaver BuilderBox module plus native modules

How to move a page from Squarespace to Beaver Builder

Move a page from Squarespace to Beaver Builder as real, editable Beaver Builder elements, not a screenshot. What comes across, and what does not.

wpgraft reads the page as your browser rendered it, every element and the computed styles on each one, at every breakpoint you ask for, and rebuilds it as Beaver Builder’s own native elements with the styles in Beaver Builder’s own fields. It needs no access to your Squarespace account, no export file and no API key. If Chrome can draw the page, wpgraft can copy it.

Squarespace does not let you take your design out, and that is not an oversight. A hosted platform’s layout is its own format and stays that way. So this is not an export. You open the published page, point at the part you want, and it is rebuilt in Beaver Builder from what was on screen. Your Squarespace site keeps running the whole time, which means you can move one section at a time and switch over when the new one is genuinely better.

Before you start

What to have ready

  • 01WordPress with Beaver Builder active.
  • 02The free wpgraft companion plugin, active on that site.Download the plugin
  • 03A post type Beaver Builder is enabled for: Page on a stock install. Beaver Builder renders nothing at all on a post type it does not cover, so wpgraft refuses the insert rather than write a layout you would never see; add the type under Settings → Beaver Builder → Post Types if you need one.
Phase 1 · Set up
  1. 01

    Install the wpgraft extension in Chrome

    wpgraft is a Chrome extension. Get it from wpgraft.com/releases. Install it, click the icon, sign in: the free tier needs an account but is never billed. On your very first copy it asks you to confirm you have the right to reuse what you are copying, once, and does not ask again.

    Get the Chrome extensionwpgraft.com/releases → Get the Extension
  2. 02

    Install the wpgraft plugin on the Beaver Builder site

    The plugin is the WordPress half of wpgraft: it receives the copy, shows it in a panel inside the Beaver Builder editor, inserts it, and pulls the images into your Media Library. Download the zip from wpgraft.com/releases, then upload it in wp-admin. It is free software with no licence key and nothing to configure. Its only admin screen, Settings → wpgraft, is a status page that tells you which builder it detected. It updates itself from inside wp-admin like any other plugin: a version check against wpgraft.com that carries no token and no licence key, only your WordPress and PHP versions and your site's own address in the request's User-Agent, as the privacy policy sets out. It touches nothing on your site until you send it something.

    Download the plugin (.zip)Plugins → Add New → Upload Plugin → Activate
Phase 2 · Copy, in Squarespace
  1. 03

    Open the Squarespace page you want

    Your live domain or the *.squarespace.com address, logged out if you can, because the editor adds chrome that is not part of the design.

    Open the published site
  2. 04

    Choose Beaver Builder in the extension

    Click the wpgraft icon on the source tab and pick your destination under Copy into. There is one Beaver Builder entry, labelled Beaver Builder. Switch Also copy tablet & phone on unless you only want the desktop layout: it is off until you turn it on, and it captures three viewports instead of one, so the copy arrives responsive.

  3. 05

    Point at what you want and copy it

    Select element starts a picker: hover to highlight, press ↑ to widen the selection to the parent and ↓ to narrow it again, click to confirm, Esc to cancel. Whole page takes the entire document in one pass and is a Pro capture. wpgraft scrolls the page for you first so lazy images and scroll-triggered effects have fired, then waits for the fonts and images to finish before it reads anything.

    click copies · ↑ widen · ↓ narrow · Esc cancels
Phase 3 · Insert, in Beaver Builder
  1. 06

    Open the page in Beaver Builder

    From the page list or the admin bar. The builder opens on the page’s own permalink with ?fl_builder. The wpgraft panel appears in the bottom-right corner of the editor as soon as it recognises the builder.

    Beaver Builder
  2. 07

    Send the copy to the site

    The extension does not push copies at sites by itself, because that would mean any approved site could receive a capture made for another one. Click the wpgraft icon again with the editor open: it names the site and the copy and asks you to confirm, or press Send to open builder. The first time for a given site it also asks whether that site may receive copies at all; approve it once and it stays approved (you can take a site off the list later from the same popup).

    Send to open builder
  3. 08

    Insert it

    The panel lists what is waiting for this builder. Decide whether to tick Import images to Media Library. On, and the images become yours; off, and they keep pointing at the original page. Then press Insert into builder. wpgraft posts the layout to the server, which registers the fonts, writes the layout and the Layout CSS to both the draft and the published copy, marks the page as builder-enabled, clears Beaver Builder’s asset cache and reads the layout back to prove it landed. The canvas then refreshes without losing your session.

    Insert into builder
  4. 09

    It is already saved

    Nothing is pending; both statuses were written. Press Done → Publish when you want the page live.

Phase 4 · Edit
  1. 10

    Edit it like you built it

    This is where the product earns its keep. Click anything in the copy and Beaver Builder’s own panel opens with real values in it. There is no wrapper you may not touch, no “generated, do not edit” block and no code view. Change the heading, swap the image, drag the padding.

The result

What lands in Beaver Builder

Box as the spine

Structure is built from Box modules rather than forced into rows and columns, so a captured layout keeps its real nesting.

Beaver Builder’s own modules

Headings, text, images, buttons and the rest arrive as real modules with their own settings panels.

Fonts registered on the site

Beaver Builder silently drops a font family it does not recognise, so wpgraft registers the copy’s fonts server-side before the layout is written.

After the insert: Nothing is pending; both statuses were written. Press Done → Publish when you want the page live.

The source side

Copying out of Squarespace

Your live domain or the *.squarespace.com address, logged out if you can, because the editor adds chrome that is not part of the design.

  • Squarespace’s Fluid Engine lays sections out on a CSS grid with explicit row and column tracks. Grid tracks are captured as tracks, so a Fluid Engine section arrives as a real grid in the destination rather than as a pile of guesses.
  • Squarespace images are loaded through its own loader and swapped in after the page renders. The auto-scroll and image-settle passes are there for this; a slow connection needs a moment more.
  • Squarespace section padding is often set by the section’s own controls rather than by CSS you can see in the theme. It arrives as computed padding, which is what you want.
  • Commerce, forms and member areas are Squarespace applications. The design copies; the function does not.
Honest limits

What does not carry over

A guide that only lists what works will waste your afternoon. These are the things that surprise people, set out before you start rather than discovered afterwards.

  • What is on screen is what is copied. A closed accordion is copied closed; an inactive tab is copied inactive; a carousel is copied on whichever slide was showing. Put the page into the state you want before you pick.
  • Behaviour does not travel; appearance does. A slider arrives as its markup and its styling, not as a working slider; a form arrives as a form that has had its submit target deliberately removed, so your copy can never post to Squarespace’s endpoint. Wire interactive things up with Beaver Builder’s own tools.
  • Anything driven by a query arrives as a design. A post grid copies as the posts that were on the page at that moment, not as a loop that keeps querying.
  • Raw HTML in a copy needs the unfiltered_html capability, which normally means an administrator. Without it, the parts of the copy that would output markup verbatim are removed before the insert, or, where WordPress sanitizes them on save instead, left to it, and the panel tells you how many. Everything else in the copy still lands. Insert as an administrator if you want all of it.
  • Links that pointed at code are disabled. A javascript: link in the source page is neutralised on the way in, for every account including an administrator’s, and you are told how many. It is the one thing wpgraft will not carry across for you.
  • Only the page in the tab is copied; never what is inside a frame. An <iframe> is kept as the embed it is: a YouTube or Vimeo frame becomes a video element, a Google Maps frame becomes a map. wpgraft does not descend into it, same origin or not, which is also why a builder’s own editor canvas and an AI chat’s artifact preview have to be opened on their own URL before you can copy them.
  • A whole-page copy replaces the layout. A section or element copy appends to it. Copy whole pages onto a new or empty page, not onto one you have already built.
  • The layout is written to both the draft and the published copy on insert. That is what makes the canvas and the front end agree immediately, but it does mean the change reaches a published page as soon as you insert it. Combined with the line above, a whole-page copy onto a live page is live straight away.
  • A few Beaver Builder controls take numbers only, so a value expressed in a unit the control does not accept is written where Beaver Builder renders it rather than into that specific field.
  • On Beaver Builder Lite, a separator does not render. The free edition ships every other module a copy uses, but not Separator, so a horizontal rule from the source page arrives as a module the site cannot draw. Delete it, or use the paid edition.
  • The copy’s page-level CSS, the Layout CSS and the @font-face block wpgraft prints, needs the edit_css or unfiltered_html capability. An editor normally has neither, and without it the layout is still written but that CSS is dropped, with a warning saying so; the fonts stay registered, so the clone falls back to your theme’s faces rather than rendering nothing.
Questions

Squarespace to Beaver Builder: FAQ

Does this need Beaver Themer or the Agency licence?

No. The copy is built from the standard Beaver Builder module set, including Box, and nothing in the path checks your licence tier.

Does it work on Beaver Builder Lite, the free version?

Yes, with one exception. Every module a copy is built from (Box, Heading, Text, Photo, Button, Icon, HTML and Video) ships in Beaver Builder Lite, so a copy lands and is editable there. The one that does not is Separator, which the paid version has and Lite does not: a horizontal rule in the source arrives as a module Lite cannot render, and shows as an empty slot you can delete. Everything around it is unaffected.

Does moving from Squarespace to Beaver Builder change anything on the Squarespace side?

No. Nothing is exported, moved or deleted. wpgraft reads the rendered Squarespace page the same way any browser does and writes a new copy into Beaver Builder. Your Squarespace site keeps running exactly as it did, which is what lets you rebuild one section at a time and switch over when you are ready.

Will the Beaver Builder copy still need Squarespace installed?

No. What lands in Beaver Builder is Beaver Builder’s own elements with the styles in Beaver Builder’s own fields. There is no shortcode, no embed, no wrapper block and no stylesheet borrowed from Squarespace. The copy is fully yours and stands on its own.

Is the result editable, or is it a locked block?

Editable. Click anything in it and Beaver Builder’s own settings panel opens with real values in it. That is the whole product, and it is measured on every release: an inserted copy has to be selectable through Beaver Builder’s own API and the editor has to reopen cleanly on the saved page, or the build does not ship.

Does it copy the mobile and tablet layouts too?

Yes, once you switch Also copy tablet & phone on. It is off by default, and with it off you get the desktop layout only, slightly faster. With it on, wpgraft measures the page three times: at your window’s own width, then at 768px, then at 375px. The per-breakpoint values are written into Beaver Builder’s own responsive controls. One honest caveat about the measurement: the Web Store build produces the narrow viewports inside the page rather than by resizing the window. It re-evaluates every media query at the target width, pins the layout width, resolves vw units and clamps position: fixed boxes to it, and the result is measured at 100% of the property values a real 768px and 375px window produces on getbootstrap.com and on a stock WordPress theme. What it cannot do is re-run the source site’s own JavaScript for the new width, so a layout a script computes on resize is copied as the desktop script left it, and the capture says so in a warning.

What does this cost?

The free tier is three copies in total, usable on any destination, at full fidelity, with nothing watermarked or downgraded, within seven days of signing up. Whole-page copies are a Pro capture; sections and elements are not. Pro removes the copy limit and opens up whole-page captures.

Do I need the wpgraft plugin on the Beaver Builder site?

Yes. It is the WordPress half of wpgraft, and it is free software with no licence key, no counter and no upgrade nag in it. It receives the copy, shows it in a panel inside the Beaver Builder editor and imports the images. It does nothing on its own until you send it something.

Is copying a page from Squarespace legal?

That depends on whose page it is and what you copy. Your own site, your own client’s site, a template you have licensed, or your own design on a platform you are leaving. None of that is in question. Somebody else’s design is a decision you are making, and wpgraft asks you to confirm you have the right to make it before your first copy. Text, images, fonts and icons all carry their own licences, and they travel with the copy.

Read more

Try a single section first.

Three copies free, every destination unlocked, full fidelity. Point at one Squarespace section, put it in Beaver Builder, then judge the result before you decide anything.