/portal/content shows two streams of content the AI generates for you:
Google Business Profile posts
Short, recurring posts (90-300 chars + optional CTA + image) that appear in the 'Updates' section of your GBP knowledge panel for ~7 days each, then roll off. Visibility plan ships 4/mo, Front Office 8/mo. Topics rotate through seasonal advice (frozen pipes in winter, AC tune-up in spring), service highlights, and local-SEO keyword stuffing within reason.
Each post card shows when it published, the body, optional CTA, and a 'View on Google' link to your profile (where the post surfaces on Google's side).
Blog posts
Long-form (800-1500 words) SEO-optimized drafts sent to your email each month. They're DRAFTS — you paste them into your blog (WordPress, Squarespace, Wix, etc.) and hit publish. Once posted, come back here and click 'Mark posted' with the URL so we know it's live.
Why drafts, not auto-publish?
- Local plumbing blog content can be wrong in subtle ways (price ranges, code references); a human review is cheap insurance.
- Most contractor websites are on hosts where we don't have publishing API access (custom-built sites, weird hosts).
- WordPress IS supported for auto-draft (Integrations → WordPress).
Every card has a 'Posted to' chip showing where it lives — Google Business Profile, WordPress, Squarespace, Wix, Webflow, Shopify, Ghost, Medium, Substack, or 'your blog' for custom domains.