> ## Documentation Index
> Fetch the complete documentation index at: https://help.gravityblogs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Go from 0 to 1 and build your first Programmatic SEO website using GravityBlogs.

In this tutorial, we will create a Programmatic SEO website using [GravityBlogs](https://gravityblogs.com), hosted on [WordPress](https://wordpress.org) CMS.

## Prerequisites

Make sure you have the following things checked:

* A valid GravityBlogs account with subscription ([Signup here](https://app.gravityblogs.com/))
* A WordPress website hosted on a domain
* Dataset for your niche in CSV format (check [Google dataset search](https://datasetsearch.research.google.com/) to find dataset for your niche)
* REST API enabled on your WordPress website (by default, REST APIs are enabled, but a security plugin may block your WordPress REST API access)

## What are we going to do?

In brief, we will do the following things:

1. Connect our WordPress site to GravityBlogs
2. Create a new campaign
3. Fill the content template in our campaign
4. Publish the campaign

<Note>Each *step* is further divided into multiple *sub-steps*. Please make sure to follow them properly.</Note>

Let's get started, shall we?

## Step 1: Connect your website

In this step, we will connect our WordPress website to GravityBlogs.

Watch the following video or read through the steps below.

<iframe src="https://fast.wistia.net/embed/iframe/jyuswq5bi9?seo=true&videoFoam=true" title="Connect a Wordpress site to GravityBlogs in less than a minute Video" allow="autoplay; fullscreen" allowtransparency="true" frameborder="0" scrolling="no" msallowfullscreen width="100%" height="360" />

<Steps>
  <Step title="Go to your dashboard">
    When you first log into GravityBlogs, you will see something like this:

    <img className="block" src="https://mintcdn.com/gravityblogs/VEUbvwUCHD0ezDsn/images/quickstart/dashboard.jpg?fit=max&auto=format&n=VEUbvwUCHD0ezDsn&q=85&s=087a9a2ee74f3b1e7b683ce69765946a" alt="GravityBlogs dashboard" width="1616" height="910" data-path="images/quickstart/dashboard.jpg" />
  </Step>

  <Step title="Click on Add new site">
    From the **Sites** menu, click on **Add**.

    <img className="block" src="https://mintcdn.com/gravityblogs/VEUbvwUCHD0ezDsn/images/quickstart/add-new-site-menu.jpg?fit=max&auto=format&n=VEUbvwUCHD0ezDsn&q=85&s=fae7655cd1680f91847738b936a9f0b3" alt="GravityBlogs add new site menu" width="60%" data-path="images/quickstart/add-new-site-menu.jpg" />
  </Step>

  <Step title="Select WordPress as your CMS">
    You will see a list of CMS. Select **WordPress** and click Next.

    <img className="block" src="https://mintcdn.com/gravityblogs/VEUbvwUCHD0ezDsn/images/quickstart/select-wordpress-cms-and-click-next.jpg?fit=max&auto=format&n=VEUbvwUCHD0ezDsn&q=85&s=6083057a13600df5d2e2d22872a251a2" alt="GravityBlogs cms selector" width="1616" height="644" data-path="images/quickstart/select-wordpress-cms-and-click-next.jpg" />
  </Step>

  <Step title="Enter your WordPress site details">
    Fill all the required details in the form and click **Verify & Add** to connect your website.

    <Tip>
      Check our dedicated [WordPress integration guide](/integrations/wordpress) if you face any issues.
    </Tip>

    <img className="block" src="https://mintcdn.com/gravityblogs/VEUbvwUCHD0ezDsn/images/quickstart/enter-wordpress-site-details.jpg?fit=max&auto=format&n=VEUbvwUCHD0ezDsn&q=85&s=f3fb4586cb782d03fae7a9c4f73a8dea" alt="GravityBlogs wordpress site connection form" width="1616" height="822" data-path="images/quickstart/enter-wordpress-site-details.jpg" />
  </Step>
</Steps>

## Step 2: Create a campaign

In this step, we will create a new campaign for our connected WordPress site.

<Steps>
  <Step title="Go to campaigns">
    From the dashboard, click on the **Campaigns** menu.
  </Step>

  <Step title="Create a new campaign">
    Click on **Create new campaign** button. A form will open up.

    Enter a campaign name and select our newly connected site.
  </Step>
</Steps>

## Step 3: Content template

In this step, we will create content template for the newly created campaign.

<Steps>
  <Step title="Upload a CSV dataset">
    After our campaign has been created, we need to upload a dataset for Programmatic SEO. Upload a dataset if you
    already have one, else check
    [Google dataset search](https://datasetsearch.research.google.com) to find a dataset for your niche.

    <Tip>
      Check our guide on [how to prepare a dataset for Programmatic SEO site](/guides/programmatic-seo-dataset).
    </Tip>
  </Step>

  <Step title="Create your content template">
    It's time to create our content template.
    Enter all the required details for the content template and use template variables and AI prompt box to
    dynamically generate the content.

    <Tip>
      Learn more about Content template here (coming soon)
    </Tip>
  </Step>

  <Step title="Set content generation schedule">
    Once you are good with the content template, click **Next** and you will be taken to the schedule options.

    Here, you can define schedule settings for your campaign. Based on these settings, your campaign will generate
    and publish content to your website.
  </Step>
</Steps>

## Step 4: Publish campaign

In this step, we will publish our campaign.

<Steps>
  <Step title="Publish the campaign">
    Once you have filled all the required content template data, the campaign is ready to be published.

    Simply hit the **Publish** button and your campaign will be live instantly.
    Based on your publish frequency, content will be generated and published directly to the WordPress site.
  </Step>

  <Step title="Finished">
    Congratulations 🎉

    You have just published your campaign. Now you are ready to rock the Programmatic SEO world.
  </Step>
</Steps>

## Further reading

* Check out the [Guides & Tutorials](/guides) series

## Troubleshooting

If you are facing problems with any of the steps, please check the following troubleshooting guides:

<CardGroup>
  <Card title="Troubleshoot WordPress integration" icon="wordpress" href="/integrations/wordpress#troubleshooting-wordpress-integration">
    Facing issues with WordPress connection?
  </Card>

  <Card title="Troubleshoot Campaign" icon="list" href="/platform/campaign#troubleshooting-campaign-issues">
    Facing issues with your campaign?
  </Card>
</CardGroup>

<Tip>
  Check all the [troubleshooting guides here](/platform/troubleshoot)
</Tip>
