Learn how to set up and configure a ChatGPT Campaign to generate premium-quality content using OpenAI’s ChatGPT API.
Table of Contents
- What is a ChatGPT Campaign?
- How ChatGPT Campaigns Work
- Prerequisites
- Step-by-Step Configuration
- Advanced Settings
- Best Practices
- Troubleshooting
- Examples
- Next Steps
What is a ChatGPT Campaign?
A ChatGPT Campaign uses the OpenAI / ChatGPT API to create high-quality, AI-generated articles from your keywords.
Where Gemini campaigns use Google’s AI models, ChatGPT campaigns rely on OpenAI’s GPT models (such as GPT-4, GPT-4o, or later, depending on your configuration).
Key Characteristics
- Paid API: ChatGPT requires a paid OpenAI API plan (pay-as-you-go)
- Premium Quality: Excellent for nuanced, long-form, and technical content
- Flexible Output: Supports many tones, styles, and content structures
- Rich Context Understanding: Handles complex prompts and instructions well
Ideal Use Cases
- Long-form technical articles
- In-depth tutorials and guides
- Thought leadership and analysis pieces
- Complex or niche topics requiring clarity
- Content where you want the highest possible quality and nuance
How ChatGPT Campaigns Work
Under the hood, ChatGPT campaigns are similar to Gemini campaigns, but they use the OpenAI service class (includes/Services/OpenAI.php) and OpenAI endpoints.
High-Level Flow
1. KEYWORD SELECTION
↓
Campaign chooses a keyword from your list
2. PROMPT CREATION
↓
Plugin builds a prompt using the keyword and campaign settings
3. CHATGPT API REQUEST
↓
Request is sent to OpenAI API with your API key
4. CONTENT GENERATION
↓
ChatGPT returns article content (and possibly title)
5. POST CREATION & ENRICHMENT
↓
Post is created/updated
Content filters are applied
Thumbnail is generated
Post is published according to your rules
Cron-Based Workflow
ChatGPT campaigns participate in the same cron-driven automation pipeline as other campaign types (as defined in includes/Cron.php):
- Title Generation – Prepares tasks and/or initial placeholders
- Content Generation – Sends prompts to ChatGPT and stores responses
- Thumbnail Generation – Uses Pexels API to assign featured images
- Publishing – Sets the final post status (
publish,draft, orpending)
The tasks are staggered over time to reduce load and API spikes.
Prerequisites
Before creating a ChatGPT campaign, ensure the following are in place.
1. OpenAI / ChatGPT API Key
You must have a valid OpenAI API key.
High-level steps:
- Create or log into your OpenAI account
- Add a valid payment method (ChatGPT API is pay-as-you-go)
- Navigate to the API keys section in the OpenAI dashboard
- Create a new secret key
- Copy this key and keep it secure
Plugin Configuration:
- Go to WordPress Admin → AI Content Writer → Settings → API Settings
- Locate the OpenAI / ChatGPT API section
- Paste your OpenAI API key into the designated field
- Save changes
- If available, run any built-in connection tests
For exact field names and options, refer to the plugin’s API Settings screen.
2. Select Appropriate OpenAI Model (If Available)
Depending on how the plugin is implemented, you may be able to:
- Choose from models like
gpt-4,gpt-4o, orgpt-3.5-turbo - Configure this in Settings or per campaign (if supported)
If the model is set globally, make sure it:
- Is supported by your API key
- Matches your budget (e.g., GPT-4 is more expensive than GPT-3.5)
3. Pexels API Key (Recommended)
For automatic featured images:
- Sign up at Pexels.com
- Generate an API key
- Configure it under AI Content Writer → Settings → API Settings → Pexels
While optional, this significantly improves post presentation and SEO.
4. Suitable Server Environment
ChatGPT calls are generally performant, but for stability:
- PHP Version: 7.4+ (8.0+ preferred)
- Memory Limit: 128MB+ (256MB recommended)
- Reasonable max_execution_time values
Step-by-Step Configuration
Step 1: Create a New Campaign
- Go to AI Content Writer → Campaigns
- Click Add New Campaign
- Enter a clear Title, for example:
- “ChatGPT – Advanced WordPress Guides”
- “ChatGPT – AI & Machine Learning Blog”
- “ChatGPT – SaaS Marketing Articles”
Step 2: Select Campaign Type: ChatGPT
In the Campaign Details area:
- Find the Campaign Type dropdown
- Select ChatGPT
- This tells the plugin to use the OpenAI service for content generation
Step 3: Choose Campaign Source (Keywords)
For ChatGPT campaigns, you’ll typically use Keywords as the source.
- Ensure the Campaign Source option is set to
Keywords - This tells the plugin to use your keywords as the basis for prompts
Step 4: Enter Keywords
In the Keywords field (textarea):
- Enter a comma-separated list of topics or content requests
Examples:
Comprehensive guide to WordPress caching, How to secure WordPress with best practices, Step-by-step tutorial for setting up WooCommerce, How to optimize Core Web Vitals on WordPress
What is machine learning and how does it work, Beginner guide to neural networks, Practical examples of AI in small businesses
Tips for Effective ChatGPT Keywords:
✅ Use instructions or task-based phrasing (e.g., “Explain…”, “Guide…”, “Compare…”) ✅ Include your audience in the keyword (e.g., “for beginners”, “for developers”, “for marketers”) ✅ Add context like timeframe or platform (e.g., “in 2025”, “for WordPress sites”) ✅ Group similar topics into their own campaigns for better control
The plugin will pick from your keywords as needed for each generation run. Good, descriptive keywords = better ChatGPT output.
Step 5: (Optional) Campaign Host & Other Article-Related Fields
For ChatGPT campaigns:
- Campaign Host is not required (it’s mainly for Articles campaigns)
- Other fields related to scraping or RSS feeds can generally be ignored
Focus your configuration on:
- Keywords
- Content filtering
- Publishing options
- Campaign volume & frequency
Step 6: Configure Content Filtering (Optional)
ChatGPT output is usually high quality, but filters help you enforce policy and branding.
Block Keywords
Use the Block Keywords field to avoid publishing content that contains certain terms.
Example:
competitor brand, political topic, adult keyword, restricted term
Use cases:
- Enforce brand and legal guidelines
- Avoid sensitive or controversial topics
- Maintain a consistent content focus
Search & Replace (Pro)
If you’re using Pro, you can define text transformations for ChatGPT-generated content.
Use cases:
- Replace generic product mentions with your own product name
- Standardize spelling or capitalization (e.g., “e-commerce” → “eCommerce”)
- Apply brand-specific phrasing or slogans
HTML Cleaner (Pro)
If you instruct ChatGPT to output HTML or Markdown converted to HTML, you can:
- Remove unwanted tags or sections using selectors
- This is more advanced and typically not needed unless you heavily customize prompts
Advanced Settings
Content Insertion
Just like with other campaign types, you can inject custom content before or after the AI content.
Position
- None – Do not insert anything extra
- Before Content – Insert above the main article
- After Content – Insert below the main article
Content
Supports both text and HTML.
Example: AI Disclosure (Before Content)
<div class="ai-disclaimer">
<p><strong>Note:</strong> This article was generated using OpenAI's ChatGPT API and reviewed by our team.</p>
</div>
Example: Call-to-Action (After Content)
<div class="article-cta">
<h3>Need Help Implementing These Tips?</h3>
<p>Our experts can help you apply these strategies to your website.</p>
<a href="/contact/" class="button">Request a Consultation</a>
</div>
Publishing Options
Publishing options for ChatGPT campaigns are identical in structure to other campaign types.
Post Type
Select where the content should be stored:
- Post – Perfect for blog-style content
- Page – Suitable for pillar pages or static resources
- Custom Post Types – If your site uses CPTs for docs, case studies, etc.
Post Status
Common choices:
- Draft – Recommended while you evaluate content quality
- Pending Review – Works well for editorial workflows
- Publish – Fully automated publishing (use only when you’re confident)
It’s wise to start with Draft and move to Publish only when you’re satisfied with quality and filters.
Post Author
Choose the author that will appear on posts.
Patterns:
- Create a dedicated user like “AI Assistant” or “AI Writer”
- Or assign posts to an editor for manual review
Categories & Tags
Help users and search engines understand and find your content:
- Assign relevant categories for topic grouping
- Add tags that reflect the primary keyword or theme
Example:
- Categories:
AI,WordPress,Tutorials - Tags:
ChatGPT,automation,guides,best practices
Campaign Settings
Posts per Run
Controls how many articles ChatGPT generates each time the cron tasks execute.
Recommendations:
- Initial Testing: 1 post per run
- Normal Production: 1–2 posts per run
- High Volume: 3+ posts per run (only if budget and quotas allow)
Keep in mind:
- ChatGPT API calls cost real money based on tokens used
- Longer or more complex content means more tokens per request
Frequency
The core plugin uses hourly-based cron with staggered tasks:
- Titles → Content → Thumbnails → Publish
With Pro and frequency hooks, you may be able to:
- Adjust run intervals (e.g., 15 or 30 minutes, daily, weekly)
Always balance:
- Desired publishing cadence
- Budget and API usage
- Server capacity
Best Practices
Designing High-Quality Prompts (via Keywords)
Even though the UI exposes a “Keywords” field, each keyword effectively becomes part of a prompt.
✅ Make keywords behave like short prompts ✅ Include context, audience, and format when helpful ✅ Focus each campaign on a single theme or niche
Examples of strong ChatGPT campaign keywords:
- “Write a step-by-step tutorial on how to harden WordPress security for non-technical site owners.”
- “Explain Core Web Vitals for WordPress websites in a beginner-friendly way.”
- “Create a long-form guide comparing the top WordPress caching plugins in 2025.”
- “Write an in-depth blog post about how small SaaS companies can use content marketing to grow MRR.”
Managing Quality
✅ Start with low volume and manual review ✅ Adjust keywords if content is too shallow or off-topic ✅ Consider adding AI disclosures ✅ Use Search & Replace (Pro) to correct recurring style issues
Compliance & Ethics
✅ Follow OpenAI’s terms of use and policies ✅ Add an AI-generated content disclosure when appropriate ✅ Review content for factual accuracy in sensitive domains (finance, health, law, etc.) ✅ Avoid using AI to impersonate individuals or mislead readers
SEO & Content Strategy
✅ Combine ChatGPT campaigns with an overall SEO strategy ✅ Use categories/tags consistently ✅ Interlink AI-generated content with manual pillar content ✅ Leverage featured images, schema markup, and meta tags via SEO plugins
Budget & Usage Control
✅ Monitor OpenAI usage dashboard regularly ✅ Set soft and hard internal limits for monthly spend ✅ Prefer a few high-quality long-form articles over many lower-value ones ✅ Adjust Posts per Run and frequency to stay within budget
Troubleshooting
No Content Generated
Possible causes:
- OpenAI API key missing or invalid
- API quota exhausted or billing issue
- Network or DNS issues contacting the API
- Campaign is paused or misconfigured
What to check:
- Verify your API key in Settings → API Settings → OpenAI / ChatGPT
- Look at AI Content Writer → Logs for error messages
- Confirm your OpenAI account has active billing and remaining quota
- Ensure campaign status is Active and keywords are filled
Poor or Off-Topic Content
Fixes:
- Use more explicit, instruction-like keywords
- Include audience and context in your keyword phrases
- Break different content themes into separate campaigns
- Manually refine or delete posts that miss the mark
High API Costs
If your bill is higher than expected:
- Reduce Posts per Run
- Reduce the frequency of cron runs (if configurable)
- Switch to a cheaper model (e.g., GPT-3.5 instead of GPT-4, if supported)
- Shorten desired content length (if your prompt allows specifying)
Thumbnails Not Appearing
- Check that Pexels API key is valid and configured
- Verify media uploads work normally on your site
- Check logs for errors related to image fetching or upload
Timeouts or Performance Issues
- Reduce Posts per Run so fewer ChatGPT calls happen at once
- Check hosting provider limits on execution time and memory
- Consider upgrading hosting if you’re running many campaigns simultaneously
Examples
Example 1: Advanced WordPress Guides
Title: ChatGPT – Advanced WordPress Guides
Type: ChatGPT
Source: Keywords
Keywords: In-depth guide to optimizing WooCommerce performance, How to secure WordPress multisite installations, Technical overview of WordPress hooks and filters for developers
Posts per Run: 1
Post Status: Draft
Categories: WordPress, Development
Tags: ChatGPT, advanced, tutorials, performance
Status: Active
Result: Detailed, technical draft posts that developers can review and refine.
Example 2: AI & Machine Learning Blog
Title: ChatGPT – AI & ML Blog
Type: ChatGPT
Source: Keywords
Keywords: Explain supervised vs unsupervised learning to beginners, Real-world examples of machine learning in e-commerce, How small businesses can adopt AI tools without a data science team
Posts per Run: 2
Post Status: Publish
Categories: AI, Machine Learning
Tags: AI, machine learning, ChatGPT, guides
Insert Content Position: Before Content
Insert Content: <p><em>This article was generated using OpenAI's ChatGPT API and reviewed by our editorial team.</em></p>
Status: Active
Result: 2 polished AI and ML articles per run, each with a clear disclosure at the top.
Example 3: SaaS Marketing Articles
Title: ChatGPT – SaaS Marketing
Type: ChatGPT
Source: Keywords
Keywords: How to reduce churn for SaaS products, Content marketing funnel for B2B SaaS, Best onboarding email strategies for SaaS companies
Posts per Run: 1
Post Status: Pending Review
Categories: Marketing, SaaS
Tags: SaaS, marketing, customer success, ChatGPT
Status: Active
Result: Pending-review posts for SaaS marketing that your team can fact-check and publish.
Next Steps
Once your ChatGPT campaign is configured and running, you can:
- Compare results with Gemini Campaigns to decide which fits your needs and budget → How to Configure Gemini Campaign
- Combine ChatGPT with Articles and RSS Feed campaigns for a diversified content strategy → How to Configure Article Campaign → How to Configure RSS Feed Campaign
For deeper control and optimization:
- Content Filtering & Customization
- Managing Campaign Logs
- Troubleshooting Common Issues
- Best Practices
Last Updated: November 28, 2025 | Plugin Version: 2.1.0