Ben's Bites
← Back
.md

Develop an AI-powered blog content calendar

Use AI to develop a blog content plan for your business and automate writing posts.

beginner pro
Tool: ChatGPTTool: ZapierTool: Airtable Topic: ContentTopic: Automation

2024-11-13

One of the keys to a successful marketing strategy is good quality and consistent content output. But, managing the planning and publishing of new content on a schedule can be demanding, particularly if you’re an indie maker or a small team.

Thankfully, you can now use AI to do the hard work.

In this tutorial, we’re going to imagine you’re running a boutique ecommerce business that sells eco-friendly, luxury dog treats. You’ve got a small, loyal following of customers but want to expand our customer base with content that both educates and entices potential new buyers.

In this tutorial you’ll learn how to:

  • Get ChatGPT to create your content strategy
  • Turn your content strategy into an Airtable
  • Use Zapier + ChatGPT to draft content on a schedule

Step 1: Get ChatGPT to create your content strategy

There was a time when creating a content plan and coming up with ideas would have taken hours, but one area where AI excels is coming up with detailed plans based on just a little bit of prompting.

Go to ChatGPT and try the following prompt:

I'm running a boutique e-commerce business that sells eco-friendly, luxury dog treats. We’ve got a small, loyal following of customers but want to expand our customer base with content that both educates and entices potential new buyers.

Overview of content:

1. I want to run the strategy over 3 months, with each month having its own broad theme
2. I want to publish a new blog post each week with a topic that fits the theme

Please create a plan of themes, blog titles and bog summaries for further planning.
💡 Tip: Writing great prompts is a skill. We’ve written a guide to help.
__wf_reserved_inherit

Within a few seconds, you should receive something like this.

__wf_reserved_inherit

So far so good - at first glance these are some great ideas for content. If you’ve got specific edits you want to make or other ideas you want to explore you can tell ChatGPT this in a reply and it’ll make updates.

Step 2: Turn your content strategy into an Airtable

The next step is to turn this plan into an Airtable which we can use for our content calendar.

Another handy feature of ChatGPT is the ability to create and export data in a variety of formats. Here, we’ll ask ChatGPT to turn our content strategy into a spreadsheet which we can then download and import into Airtable.

To do this, use the following prompt.

Thanks, can you turn this into a planning spreadsheet for me - just 4 columns - week (go with 1-16) title, summary, theme
__wf_reserved_inherit

Click the download icon and save the resulting spreadsheet somewhere on your computer.

Next, head over to Airtable and use the “Quickly upload” feature to create a new Airtable base.

__wf_reserved_inherit

Select “CSV file”.

__wf_reserved_inherit

Then upload the file you downloaded from ChatGPT.

__wf_reserved_inherit

Your newly created Airtable content calendar will then appear.

In addition to the imported columns, we’ll add another - “Status” - a single select field to track whether a post is published or unpublished.

__wf_reserved_inherit

Step 3: Use Zapier + ChatGPT to draft content on a schedule

To make things even easier, you’re now going to create a zap that runs weekly and uses ChatGPT to create a draft post for each topic.

Head over to Zapier, and in the top left, click the big orange ‘+ Create’ button and select ‘Zaps’.

__wf_reserved_inherit

Inside the zap editor, click on the box that says “Trigger” and select/search for “Schedule by Zapier” as the app, with the frequency set to “Every Week”.

__wf_reserved_inherit

For now, we’ll set the zap to run every Monday at 9am, but you can change this to suit your needs.

__wf_reserved_inherit

Next, we’re going to have Zapier retrieve the next unpublished row from our Airtable.

Back in the zap editor, click the ‘Action’ box, then select/search for “Airtable” as the app and select “Find Record” as the event.

For test purposes, in the Airtable, we’ll set the first record to “Published” to check the zap correctly returns the second row.

__wf_reserved_inherit

Configuring the Airtable find step in Zapier, you should select the correct base and table, then select ‘Status’ for the “Search by Field” and set ‘Unpublished’ as the “Search Value”.

Important: Make sure you select ‘Grid view’ in the ‘Limit to View’ field or Zapier may return rows out of order.

__wf_reserved_inherit

Test the step and you’ll see it pulls in the second row on our content calendar.

__wf_reserved_inherit

Now we’ll do some magic with AI, asking it to create a draft post using the theme, title and summary as a guide.

Go back to the zap editor, click the ‘Action’ box, then select/search for “ChatGPT” as the app and select “Conversation” as the event.

💡 Tip: To use Zapier’s ChatGPT action step, you’ll need to create an OpenAI API key and add some credit to your account.

On the configuration tab, most settings can be left as is, but you should adjust the following:

  • Max Tokens: 1,000
  • Model: gpt-4o (this is OpenAI’s most powerful model)

Then, in the “Assistant Instructions” field you want to use a prompt like this:

You are an expert blog writer, with a passion for dogs and a deep knowledge of the subject of dog treats.

You should write a draft blog post, using a given theme, title and summary as a guide.

The post should be between 500-1000 words, use simple, yet compelling language. The post is being written for a boutique e-commerce business that sells eco-friendly, luxury dog treats. It has a small, loyal following of customers but wants to expand its customer base with content that both educates and entices potential new buyers.
__wf_reserved_inherit

Finally, in the “User Message” field, you should map in the theme, title and summary fields from the Airtable step to give ChatGPT the context needed to create a draft post.

__wf_reserved_inherit

Test the step, and you should see a draft post created (in markdown format here, but you could also tell ChatGPT to give it to you in HTML format).

__wf_reserved_inherit

To finish this off, we just need to do something with the post. Assuming you’ll want to edit the post before publishing, it makes sense to email it to yourself.

You can do this by adding a new step to your zap, selecting “Email by Zapier” as the app and “Send Outbound Email” as the event.

Then you can configure the step to send an email to yourself, with the ChatGPT response in the body.

__wf_reserved_inherit

Done. Happy publishing!

Extras

  • If you use Webflow or Wordpress you can have Zapier create the draft of your post there to save time.
  • You can use Zapier + the ChatGPT integration to create a blog post image with DALL-E.
  • You could add more ChatGPT steps to the zap to create X/LinkedIn messages or create an article teaser for a newsletter.
  • You can use Zapier + an app like Buffer or Hootsuite to schedule those social media posts.


This tutorial was created by Andrew.

Upgrade to Pro

This tutorial contains Pro content. Upgrade to access the full tutorial and all Pro features.

Get Pro Access