What is Sheet2Site?

Sheet2Site is a tool that will help you create a beautiful website from Google Sheets with pictures, text, filters and links. Make a website without writing code from just one Google Sheet.

You can make grid style sites, for example a list of cities, events, tools, equipment, etc.

Why should I use Sheet2Site?

Because if you have an idea and you know basics of Google Sheets you can easily and quickly create a website and make your idea live without procrastination and pain

How does it work?

Here are couple of demo videos that will show how Sheet2Site works:

Getting Started

Try it free

Basics Concepts

Each Sheet2Site website consists of 1 Google Sheet. The website is updating automatically if there are any changes made in the sheet. All the data and the settings are split by tabs inside the Sheet. In tabs you can customize or hide some specific part of your webiste.


  • Layout - The live preview of your website where you can see how it will looks like. Here you can choose template for each of parts of your website or hide them.
  • Design - Colors and fonts of your website
  • Navbar - Navigation bar that located in the top of your website that allows you to connect multiple subpages and add the logo
  • Header - Header's main and secondary titles, hero image, call to actions
  • Filters - Filter settings for cards
  • Cards - The database of items of your website. It could be goods, items, job vacancies, events etc.
  • Extra Sections - Top and bottom extra section with text and image
  • Map - You can create an embedded map with locations
  • Footer - Footer settings of your webiste with links such as "Made by" or any other.
  • Settings - Here you can add integrations with Google Analitics, chat. Add SEO data, favicon icon and other.
  • Detaile Pages - List of detail pages of your website where you can add more infor about some specific item and it will be avalible on a link like: yourwebsite.com/detailpage
  • Advanced - Here you can add custom HML and Javascript for your website. For example you can add sharing buttongs.


The live preview of your website where you can see how it will looks like. Here you can choose template for each of parts of your website or hide them.

To open a link of your website you can click "Update Website" green button


Colors and fonts of your website. To change colors of your website, just as easy to change background color in Google Sheet:

  • Font
  • Header's background color
  • Header's button color
  • Header's button text color
  • Card's button color
  • Card's button text color
copy url


This is a database of the items of your website. It could be goods, items, job vacancies, events etc. It consist of title, secondary title, links to external websites or detail pages, images links, tags and filters categories:

copy url


There are two types of filters: single and multi

Single filters

Users can filter your items (cards) based on a single condition. Let's say you have a list of cities for travel and you want filter cities that have people or cars.


To better understand how to work with single filters. Please take a look on this sheet (content and filter tabs)

  1. Open filter tabs and change status to ON
  2. Add filter button names only unique.
  3. Open content tab
  4. In the filtering by this column add filters with the same names as you named the filters buttons in the previus steps

Multi filters

Users can filter your items (cards) based on a multiple conditions. Let's say you have a list of headphones and you want filter all of the items by type (DJ or HOME) and brand (Audio-Technica or Beyerdynamic or Bose or Sennheiser or Pioneer)

Website Demo

Google Sheet

How to add multi filters:

  1. Open filter tabs and change status to ON2
  2. Add filter button names only unique.
  3. Open content tab
  4. In the filtering by this column add filters with the same names like you named filters buttons in the previous steps, but comma separated like DJ,HOME,Audio-Technica for each item. You can try to use spaces in filter names but better not use it.

Line break between the filter buttons

Sometimes it's good to make a group of filters by type and the easiest way to do it is split groups by a line break.

To add a line break between the filter buttons you need just add a space symbol " " in the cell of filter tab. Please make sure that cell is not just empty, but has a space:

copy url

Check all available templates

What is a template?

Think about the customization of your website as Lego blocks. You can select different headers, cards, maps, text section that can be combined with each other, rather than standalone templates that are not editible.

I have built templates from these blocks, showing what you can build with Sheet2Site like Real-Estate, Events, Jobboard, Affiliate. But please don't be limited only to these kind of websites. Feel free to create anything that you want.

Can I change a template?

Yes. You can switch between templates in the Design tab. Just change Header Template and Card Template and you will have a different template style. All templates can support a switch to another template, so you don’t need to start from scratch each time.


To be able to add images to your website you need to host them somewhere

Find in Google

The easiest way is just to find some images in Google Images, select image that you like make a right click and select Copy Image Address


Unsplash is great website where you can find some beautiful, free images and photos that you can download and use for any project

Another cool thing that Unsplash support image editing on the fly by adding special parametrs into URL, so you don't need to use any software to edit your image.

Example: https://images.unsplash.com/photo-1525183995014-bd94c0750cd5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=750&h=400&q=80&blur=80

  • &fit=crop: apply cropping to the image/
  • &w=750: width=750px
  • &h=400: heigh=400px
  • &q=80: quality of compression: 80%
  • &blur=80: apply 80% blur effect to the image.


undRaw is a open-source illustrations for every project you can imagine. You can even customize a color of your illustration.

Google Drive

It was not built to host images on the webiste, but you can still do it with with a bit of tricks:

  1. Upload the image to Google Drive
  2. Share
  3. Copy the link and open it in the new window (this link will not work)
  4. Press download
  5. Get the link. it should looks like this https://drive.google.com/uc?authuser=0&id=16tNzEGELfXdanDyfkuuH9hsO0o0dUkSy&export=download


ImgBB is a free hosting that you can upload your image and use on your website.

  1. Upload the image
  2. Emded codes: BBCode full linked
  3. Copy the link. it should looks like this [url=https://ibb.co/N6Fb3D1][img]https://i.ibb.co/8DmtBvz/download-1.png[/img][/url]
  4. Get only this part: https://i.ibb.co/8DmtBvz/download-1.png

Text Formatting with HTML Syntax

To make your content look better, you can format it with basic HTML Syntax. You can add titles, lists, images, links and more by inserting these HTML tags in your Google Sheet, which will be displayed on your website. Here are some examples:

  • Header: <h2>This is big header</h2>.
  • Paragraph of text: <p>This a paragraph of text. Add more.</p>.
  • Line break <br> you can add extra space between texts or images.
  • Lists:
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
  • Image: <img class="w-80" src="https://www.incimages.com/uploaded_files/image/970x450/siliconvalley_55230.jpg"></img>
  • Links: <a href="https://instagram.com/andreyazimov">Instagram</a>


Font color and size

If you want to change font color or size you can use basic HTML syntax inside the Google Sheet. Let's say you want to have big yellow title. Just add this code insde the cell where you want to change the standart text style:

<div style="color: yellow; font-size: 4.5rem;">Big Yellow Title</div>

How it looks like in the sheet:

Call to action

You can add call to action buttons in the header. It could be a button or Mailchimp email sign up form. See how to integrate Mailchimp bellow

In the settings tab Call to action button text and Call to action button Link you can add your call to action button. It looks like this:


Second call to action

You can add more links/a call-to-action button in the navigation bar in the top. You need to specify whether it is a link or button.

If you want to add the link to external website, for example PayPal or any other that is not Sheet2Site please insert "-" (a dash symbol) in Subpage Sheet2Site website URL and do NOT leave it empty.


How it looks like in navbar tab:

How it looks like on the page:


Also you can specify color of navbar from design tab. It can be dark or light


The best way to know if people like your product is they're actually pay for it. Here are some ways how you can charge your clinets. You can add them as call to action button link.



PayPal button is probably the easiest way to get money. You can create a simple link with your name and the amount of money. Example: https://www.paypal.me/andreyazimovpay/9.99usd.

To create such a link open PayPal.me and follow the instructions



Gumroad is great payment systems for creators. You can charge your clients for single time payment products or with reccurent payments. Each product will have a special like like https://gumroad.com/l/awesomejobboard

With Gumroad you can withdraw money to PayPal.

To start using Gumroad please register there and add a product and a price.

Please read their official documentation about getting paid and other details.


Once you connect your custom domain or subdomain you can add more subpages like example.com/about, example.com/jobs that are all linked in the navbar that allows users to navigate through all of them. There is a maximum of 10 subpages allowed per website.

1 Subpage = 1 Google Sheet

To add a subpage to your website you need to create another sheet2site website from the template and connect it all togather in the navbar tab in the Google Sheet of your home page with following format:

  • Subpage name: About
  • Subpage link: ./about
  • Subpage Sheet2Site website URL: https://www.sheet2site.com/api/v2/?key=1PZz5ISSPVqh1-4I1qE4AHykr2Ee335SFWE0vwuLliUc
  • Type. Example: link. You can choose: link, button, detailed.
    • link - Will be shown in the navbar. Use it for subpages (Sheet2Site URLs) and external URLS
    • button - Will be shown in the navbar. Works same as a link but in button style. You can read more about second call to action
    • detailed - Will NOT be shown in the navbar. You can read more about detailed pages

Navbar content should be the same in each Google Sheet to be able to have save navigation for all webiste, so please copy it in each sheet.

What it looks like in navbar tab:


Detailed pages

For SEO is important to not just have a one page website. Google likes websites with more pages and good content. To be able to do it, you can create more pages which will show detailed information about an item (goods, vacancy, event, etc).

Examples: example.com/sennheiser-25, example.com/react-developer-in-google.

These detailed pages are not shown in the navbar and you can have unlimited ammount of such pages.

To add a detailed page to your website you need to already connect your Sheet2Site webiste to custom domain or subdomain and create another sheet2site website from the template and connect it all togather in the navbar tab in the home page Google Sheet with following format:

  • Subpage name: -. Just a dash symbol. Don't leave it empty.
  • Subpage link: ./sennheiser-hd-25
  • Subpage Sheet2Site website URL: https://www.sheet2site.com/api/v2/?key=1Cx0itLfuk70WZDlE5rhp1T6pIGzJNYonMiSnnWBC69w
  • Type: detailed. Will NOT be shown in the navbar.

How it looks like in navbar tab:






To integrate Mailchimp to your Sheet2Site website you need to get the Mailchimp subscribe url.

  1. Open your Mailchimp account
  2. Lists -> Select a list (or create a new list)
  3. Signup forms
  4. Find copy/paste onto your site (code snippet). It should looks like this:

  5. Find the url in form action tag
  6. Copy the link (without quotes). Looks like this:
  7. Paste it to your Google Sheet -> settings tab -> Call to action button Link:


You can add a embeded Typeform that will pop-up when a user will click a link or a button

To add a typeform please add a typeform link like https://andreyazimov.typeform.com/to/fM7ndm in your Google Sheet navbar tab

Demo (click post a job in the top right corner)

Google Sheet

Import Typeform to Google Sheet

Also you can automatically import result of your Typeform to Google Sheet

Open it from your Workspace, then click on Connect. Now you can see our integrations, so click on Connect in the Send responses to Google Sheets box.

Read more

Google Forms

You can add embeded Google Form to your website to be able to collect data from users. For example you want to make a post a job form for your vacancy website.

This form will be in your domain subpage like example.com/post-job.

To add a Google Form to your website please add it to the navbar tab

Dynamically Pre-fill Google Forms with URL Parameters

The cool thing about Google Forms is that you can pre-fill your form with some specific value in the link. Let's say you list of items and the ordering form and when the user when click on the item he will open the form with prefilled item id

How to pre-fill Google Form link

  1. Create a new form forms.new or open an existing one
  2. Click 3 dots in the top right corner
  3. Get pre-filled link
  4. Select field in your form that you want to pre-fill
  5. Press Get link
  6. Press Copy link in the bottom left corner pop-up

You should get a link like this: https://docs.google.com/forms/d/e/1FAIpQLSeS97tfbZT1wrU0AM_gMBv_67_FkujKrQtSL-i5hlzwcE5X1g/viewform?usp=pp_url&entry.866939081=id-123456

where &entry.866939081= is your filed and id-123456 is a pre-filled value.


How to turn on email notifications for new responses in Google Forms

To know when some will submit the form you can active email notifications, otherwise you will need to open this form regulary to check if someone submit it or no.

How to enable Google Form email notifications if someone will submit the form

  • Create a new form forms.new or open an existing one
  • Responses
  • Click 3 dots
  • Get email notifications for new responses

Chat Integration

  1. Register in Crisp Chat
  2. Create a website
  3. Open settings page
  4. Choose your website
  5. Setup instruction
  6. Copy Website ID
  7. Open your Google Sheet. Main-tab page.
  8. Paste to Crisp Chat ID

You can use their iOS and Android mobile apps to stay in touch with your users

Amazon Affiliate

With Sheet2Site you can build Amazon Affiliate Websites. You can read more about Amazon Affiliate Program.

You can start with Business Template, but it's up to you what template will be better for you idea.

You need to find a niche of goods that you would like to sell. Let's say you want to sell books.

Example: thebooksbywomen.com

After you added all the books to content tab including: Name, Author, Image, Genre, Link

The link of a book should have your tag like: https://www.amazon.com/Yes-Please-Amy-Poehler/dp/006226835X/?tag=kalinasapps02-20/?tag=kalinasapps02-20

And finally you need to add your Amazon Affiliate ID to the settings tab that looks like this: 3e0ebe95-36bb-4b10-9a0c-e9c442d4d19

Google Analytics

To be able to aconnect Google Analytics to your website you need to setup a property and get a Get Tracking ID. Please check official documentation.

Tracking ID should looks like this: UA-51392658-9

After you get it please open your Sheet, settings tab and paste your Tracking ID to Google Analytics ID

Links tracking

Sheet2Site allows you to see the stat of most clicked links from your website via Google Analytics.

After you setup Google Analytics open your website and click on some of your links (maybe 10-20).

Go to:

  1. Behavior
  2. Events
  3. Pages
  4. Pages
  5. Select home page / in the table
  6. Outgoing Link
  7. Change the date that incuded today in the date picker (top right corner) to make sure that data is included

Data should updated in 30 mins or less. You should see in your GA dashboard of links where clicks were performed.


You can add an embedded map to the bottom of you page with all the items

To add a map please go to the map tab in your Google Sheet and switch state to ON.

Maps settings:

  • Zoom Level - how close you want to show your map from 1 to 15, where 15 is the maximum zoom
  • Map center Long - your maps longitude cordinates
  • Map center Lat - your maps lattiture cordinates

Import JSON data into Google Sheet

A lot of good structured data is available through APIs like weather, ratings, currency rates and many more. APIs give you this data in JSON format and now it's possible to import JSON data directly into Google Sheet.

To be able to do it you need a custom function that called ImportJSON

  1. Open your Google Sheet -> Tools -> Script Editor
  2. Rename it to ImportJson.gs
  3. Delete the placeholder content
  4. Copy this script
  5. Paste to your script and save it (click save icon)

  6. Go back to your sheet and try to call the function from your cell:
    =ImportJSON("http://date.jsontest.com", "/date", "noInherit, noTruncate")

You should see something like this:

More information how to use it here. Thanks to @bradjasper who created it.

Basic / Premium Plans

What is Basic / Premium?

Basic / Premium is a paid plan of Sheet2Site that allows you to build more custom websites connected to your domain without Sheet2Site branding. These plans have following features:

  • Brand new template design - customized specifically for your business like affiliate, job board, real estate, cafes, events, etc.
  • Search - by titles and description of the items (cards)
  • Navbar with subpages
  • Custom domain
  • 10 Subpages inside domain
  • Unlimited items per page
  • Removed "Made with Sheet2Site"
  • 2x faster page loading
  • Google Analytics
  • Chat to talk with your users
  • Custom scripts

Difference between Basic and Premium

The only difference is that Premium account allows to create 3 sites connected to 3 custom domains, while Pro only 1 website connected to 1 custom domain.

What is custom domain?

Custom domains are addresses (links) like example.com of your website that allows people to find and remember your website in the internet.

By default all website that are created has links like this: https://www.sheet2site.com/api/v2/index.php?key=1MG-aOEsc5wQoXVTnG9iilV6VRzgqMzmWpKYtTOKy1la which doesn't looks really good.

Basic and Premium plans allows you to use Sheet2Site websites on your own custom domains without Sheet2Site branding.

How do I connect my custom domain?

After purchasing Pro or Premium plan please add 2 records in DNS setting of your domain provider. Let's say you have a domain example.com

A Record

Type: A Record

Host: @


CNAME Record

Type: CNAME Record

Host: www

Value: example.com

Here are some instructions:

Please send me a screenshot once you are finished.

How long does it take?

Connecting custom domain may take up to 24h but usually faster. Please be patient. I will message you after domain will be connected.


If you want instead of root domain example.com connect a sub domain like jobs.example.com if can do it with the following steps:

You need to add A Record record in the DNS settings of your domain provider with following parametrs:

  • Type: A Record
  • Host: jobs
  • Value:

Sometime Host also called Name. It's the same.

You don't need to add NS records if you want to have subdomain

Here are some articles how to add A Record:

Do I need to buy custom domain?

Yes, you do. You can register domains on namecheap or on anyother domain provider.

.com domains are generally cheap and cost like $11 / year.

I have already an existing website on my own domain

You can connect your subdomain like jobs.example.com and you can still keep your current home page example.com that will work independently.


If your website worked before but now you see that some part of the webiste is missing like header or you see something like this:

This means that you changed the order of tabs in the Google Sheet. Please make sure that your all tabs of your Google Sheet are organized in the following order:

Content - Setting - Filters - Text section - Navbar - Design - Sponsored - Map - Updates

Can't find information / confused?

In case there is something missing in this doc or if some of the instructions are confusing please contact me through the chat in the bottom corner…