Previews & the Prismic Toolbar

When working in the writing room, you can preview new content on your website without having to publish the document, you can set up one or more websites where the content can be previewed. This allows you to have a production server, staging server, development server, etc.  Discover how to handle multiple environments in Prismic.

The Toolbar allows you to edit your pages. In your website, just click the button, select the part of the page that they want to edit, and you'll be redirected to the appropriate page in the Writing Room.

Preview Activation for Older Repos

The current preview toolbar is enabled by default on all new Prismic repos. However, if you're on an older repo, you might be on older version of the toolbar. If your preview script src URL (described in Step 2, below) includes new=true, then your preview functionality includes an edit button. If the src does not include new=true and you would like the new preview toolbar, please contact us via the Prismic forum so we can activate it for you.

1. Configure Previews

In your repository, navigate to Settings > Previews. Here you can add the configuration for a new preview, just add:

  • The Site Name: The name of the current site your configuring.
  • Domain URL: You can add the URL of your live website or a localhost domain, such as: http://localhost:8000.
  • Link Resolver (optional) : In order to be taken directly to the page you are previewing instead of the homepage, add a Link Resolver which is an endpoint on your server that takes a Prismic document and returns the url for that document. More details on step 3. Add a Link Resolver endpoint.

2. Include the Prismic Toolbar javascript file

You will need to include the Prismic toolbar script on every page of your website including your 404 page.

You can find the correct script in your repository Settings section, under the Previews tab.

Settings > Previews > Script

<script async defer src="”></script>

Correct repo name

Note: This example script has your-repo-name at the end of the URL, this value needs to be replaced with your repository name. You can find the correct script for in your repository's Settings > Previews > Script.

Shareable Previews & unpublished previews

To guarantee that Shareable Preview links and unpublished document previews work properly you must ensure that these scripts are included on every page of your website, including your 404/Page Not Found page. Otherwise these previews might not work.

3. Add a Link Resolver endpoint

In order to be taken directly to the page you are previewing instead of the homepage, you need to add a Link Resolver endpoint. A typical example of this would be:


In your preview settings add an endpoint to the optional Link Resolver field as explained in step 1.

Are you using the Java Spring MVC Starter?

If you are using the official Prismic Java Spring MVC starter project, or any other of our starter projects, then you should already have all the code in place that you need for Previews and the Prismic Toolbar!

If you are not using this kit to make your queries, then follow the rest of the steps below.

Now you need to add the Link Resolver endpoint in your website application. When requested this endpoint must:

  • Retrieve the preview token from the token parameter in the query string
  • Call the Prismic development kit with this token and the linkResolver will retrieve the correct URL for the document being previewed
  • Redirect to the given URL

The Preview Token

Note that the preview token will be a URL. You DO NOT need to follow this url. All you need to do is pass this token into the previewSession method as shown below

Here is an example preview route using the Spring MVC framework:

@RequestMapping(path = "/preview")
public String preview(HttpServletRequest request, @RequestParam("token") String token) {
    Api api = (Api) request.getAttribute("prismicapi");
    String url = api.previewSession(token, linkResolver, "/", null);
    return "redirect:" + url;

The example above uses a Link Resolver stored in the variable linkResolver to determine the end url to redirect to. To learn more about how to set this up, check out our Link Resolving page.

4. Use the correct reference

The last step to setting up the previews is to make sure that the preview ref is used when you make your queries. Fortunately if you are using the official Prismic Java development kit (java-kit), then the preview ref is automatically used when you retrieve the Api object from the request.

Once all of these pieces are in place, your previews should be up and running!

5. Troubleshooting

Mistakes happen. So sometimes you might to do a little troubleshooting to figure out where exactly the problem is from, luckily we've created an article for just that.

Deprecated: In-Website Edit Button

Please note that the In-Website Edit Button has been deprecated in favor of the Preview Toolbar, which has an edit button built in.