Documentation is available in English.

Ghost Integration Guide

Complete guide to integrate MyFormCapture with Ghost

Setup time: 5-10 minutes
Difficulty: Easy
Compatible versions: Ghost 5.x

Add MyFormCapture forms to your Ghost blog using Code Injection or HTML cards. Perfect for newsletter signups, contact forms, and reader engagement.

Prerequisites

  • A MyFormCapture account - Sign up here
  • A form created in your MyFormCapture dashboard with its UUID copied
  • Ghost admin access (Staff or Owner role)
  • Self-hosted Ghost or Ghost(Pro) plan

Integration Methods

HTML Card (Recommended)

5 minutes Easy

Add a MyFormCapture form to specific posts or pages using Ghost's HTML card.

1

Copy your form UUID

Get your form UUID from MyFormCapture dashboard.
  1. Log in to your MyFormCapture dashboard
  2. Open the form you want to use
  3. Copy the form UUID (e.g. 550e8400-e29b-41d4-a716-446655440000)
2

Add HTML card to post/page

Insert an HTML card where you want the form.
  1. Edit a post or page in Ghost editor
  2. Type /html to insert an HTML card
  3. Click the card to open the HTML editor
3

Paste form code

Add your MyFormCapture form HTML.
  1. Replace YOUR_FORM_UUID with your actual UUID
  2. Click outside the card or press Escape
  3. Publish or update the post/page
<div style="max-width: 500px; margin: 2rem auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;">
  <form action="https://myformcapture.com/f/YOUR_FORM_UUID" method="POST" data-mfc="true">
    <div style="margin-bottom: 15px;">
      <label for="name" style="display: block; margin-bottom: 5px; font-weight: 500;">Name *</label>
      <input type="text" id="name" name="name" required style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;">
    </div>
    <div style="margin-bottom: 15px;">
      <label for="email" style="display: block; margin-bottom: 5px; font-weight: 500;">Email *</label>
      <input type="email" id="email" name="email" required style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;">
    </div>
    <div style="margin-bottom: 15px;">
      <label for="message" style="display: block; margin-bottom: 5px; font-weight: 500;">Message</label>
      <textarea id="message" name="message" rows="4" style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px;"></textarea>
    </div>
    <button type="submit" style="padding: 12px 24px; background: #15171a; color: white; border: none; border-radius: 4px; cursor: pointer; font-weight: 500;">Send Message</button>
  </form>
  <script src="https://myformcapture.com/loader.js" data-client-id="YOUR_FORM_UUID"></script>
</div>
4

Test

Verify submissions reach MyFormCapture.
  1. Visit the published post/page
  2. Fill out and submit the form
  3. Check MyFormCapture dashboard under Leads

Next Steps

Configure MyFormCapture

  • Set up your timezone
  • Configure lead notifications
  • Set up advanced spam detection
  • Add team members to your account

Advanced Features

  • Use our custom form templates
  • Try AI Insights for Leads
  • Integrate with your CRM
  • Set up automated workflows

Need Help?

Our support team is here to help you with your integration.

Contact Support