Website Integration
Learn how to integrate HolyQA into your church website across different platforms.
Quick Start
Before You Start
Make sure you have uploaded and processed content in your HolyQA dashboard. Your embed code will be automatically generated with your unique church settings.
- Go to your dashboard's "Website Integration" tab
- Choose your integration method (Widget, Iframe Embed, or Full Page link)
- Customize appearance and settings with live preview
- If using Widget or Iframe: add your website URL to the Allowed Website URLs list for security
- Copy the generated embed code
- Follow the platform-specific instructions below
- Test the integration on your website
📋 Get Your Custom Embed Code
Your dashboard generates optimized embed code with your unique church identifier, plan-appropriate features, and performance optimizations. All customization is handled through the dashboard interface with live preview.
Go to Dashboard →Integration Options
HolyQA offers three integration methods to fit different website needs:
Widget
Floating button that opens a chat interface. Doesn't interfere with your website layout.
- Customizable position and appearance
- Trigger options: button, auto-open, hover
- Mobile responsive
Iframe Embed
Embedded chat interface that becomes part of your page layout.
- Responsive width (fits your page builder column)
- Includes sizing presets (Responsive / Tall / Full screen)
- Good for dedicated Q&A pages
Full Page
Complete page dedicated to the Q&A interface.
- Full browser window
- Can be linked directly
- Best for mobile users
Integration Method Comparison
Compare features across different integration options
| Feature | Widget | Iframe | Full Page |
|---|---|---|---|
Customizable Position Choose where the interface appears on your page | |||
Mobile Responsive Automatically adapts to mobile screens | |||
Doesn't Affect Layout Won't interfere with your existing website design | |||
Fixed Dimensions Consistent size that fits into page content | |||
Trigger Options Button, auto-open, or hover activation | |||
Direct Linking Can be linked to directly from other pages |
WordPress Integration
Recommended: Widget Integration
For WordPress sites, the widget integration works best as it doesn't interfere with your theme layout and provides the best user experience across all devices.
Widget: Method 1 — Plugin-Based Integration (Recommended)
- Install a header/footer plugin like "Insert Headers and Footers" or "WPCode"
- Copy your widget script code from the dashboard
- In the plugin settings, paste the code in the Footer Scripts section
- Save the settings
- The widget will appear on all pages
Widget: Method 2 — Theme Editor Integration
- Copy your widget script code from the dashboard
- In WordPress admin, go to Appearance → Theme Editor
- Select footer.php from the file list (or use a child theme)
- Scroll to the bottom and find the closing
</body>tag - Paste your widget script code just before the
</body>tag - Click Update File
- Visit your website to see the widget appear
Iframe: Method 3 — Page/Post Embed (Custom HTML block)
- Copy your iframe embed code from the dashboard
- Edit the page or post where you want HolyQA to appear
- Switch to "Text" or "Code" editor mode (not Visual)
- Paste your iframe code where you want the Q&A interface
- Click Update or Publish
- Preview the page to see the embedded interface
Iframe: Method 4 — Widget Area (Sidebar/Footer)
- Copy your iframe embed code from the dashboard
- Go to Appearance → Widgets in WordPress admin
- Find the widget area where you want HolyQA (sidebar, footer, etc.)
- Add a "Custom HTML" widget to that area
- Paste your iframe code in the widget content
- Add a title if desired (e.g., "Ask Questions")
- Click Save
Squarespace Integration
Recommended: Site-Wide Widget
For Squarespace sites, adding the widget script to Code Injection provides the best experience as it appears on all pages without affecting your design.
Widget: Site-Wide (Recommended)
- Copy your widget script code from the dashboard
- In Squarespace, go to Settings → Advanced → Code Injection
- Paste your widget script code in the "Footer" section
- Click Save
- Visit your website to see the widget appear on all pages
Iframe: Page-Specific Embed (Recommended)
- Copy your iframe embed code from the dashboard
- Edit the page where you want HolyQA to appear
- Click the "+" button to add a new content block
- Select "Code" from the block options
- Paste your iframe embed code in the code block
- Click outside the code block to apply
- Click Save and then Publish the page
Integration Code Examples
📋 Your Dashboard Generates This Code
The examples below show what your generated code will look like. Your actual code from the dashboard will include your unique church identifier and selected customizations.
Widget Script Example:
Iframe Embed Example:
Tip: In the dashboard, use the Layout preset toggle to generate Responsive (fixed height), Tall (80vh), or Full screen (100vh) iframe code.
Full Page URL Example:
Dashboard Customization
The Website Integration tab in your dashboard provides extensive customization options with live preview.
Note: All customization features are available on every tier. White-label features (removable branding, custom domain) require Scale tier or the White-Label add-on.
Visual Customization
- Theme selection (light/dark)
- Size options (compact/medium/large)
- Custom colors and gradients
- Font family and weight
- Border radius and styling
- Logo upload and positioning
- Removable "Powered by HolyQA" branding (Scale or White-Label add-on)
Functional Settings
- Widget position (6 options)
- Trigger behavior (button/auto/hover)
- Custom welcome messages
- Custom AI instructions
- Character limits
- Citation display (Basic/Advanced)
- Allowed website URLs (security)
Other Website Platforms
Wix
- Copy your iframe embed code from the dashboard
- In Wix Editor, click Add → More → HTML iframe
- Click Enter Code
- Paste your iframe embed code
- Click Update and position as needed
Webflow
- Copy your widget script from the dashboard
- Go to Project Settings → Custom Code
- Paste widget script in Footer Code
- Publish your site
- For iframe embeds: Use an Embed element and paste the iframe code
Shopify
- Copy your widget script from the dashboard
- Go to Online Store → Themes → Actions → Edit Code
- Open theme.liquid
- Paste script before
</body> - Save the file
Custom HTML Sites
- Copy your widget script from the dashboard
- Open your HTML file in a text editor
- Paste script before the
</body>tag - Save and upload to your web server
- For iframe: Place code where you want it to appear
💡 General Integration Tips
- Widget scripts work best when added to the footer/before closing </body> tag
- Iframe embeds go inside page content via a Custom HTML / Embed block (use the dashboard presets)
- Full page links are best used as a menu link or button (standalone assistant page)
- Always test on both desktop and mobile after integration
Testing Your Integration
Step 1: Dashboard Preview Testing
Always test in the dashboard first before adding to your website
- Go to the Website Integration tab in your dashboard
- Select your preferred embed type (widget, iframe, or fullpage)
- Customize appearance, colors, and behavior settings
- Use the live preview to test functionality and appearance
- Ask test questions in the preview to verify responses work correctly
- Make sure you have uploaded and processed content first
- Copy the generated code once you're satisfied with the preview
Step 2: Website Integration Testing
- Add the embed code to your website using the platform instructions above
- For widgets: Look for the floating button in the position you selected
- For iframes: Verify the interface loads and displays correctly in your page
- For fullpage: Test the direct link opens the Q&A interface
- Click/tap to open the interface and ask a test question about your church
- Verify the response includes relevant content from your uploaded sermons
- Test on both desktop and mobile devices to ensure responsive behavior
Need Help?
If you're experiencing issues or have questions, we're here to help.
Documentation
Check our troubleshooting guide for common solutions
When contacting support, please include your church name and a detailed description of the issue.