You need to show that donation and advocacy pages still rank for mission keywords without adding a software fee for every teammate. Bring your own DataForSEO or SerpAPI keys so cost tracks provider usage and history stays in your Postgres.

Use your own DataForSEO or SerpAPI account so reporting cost tracks raw provider usage instead of a per-seat premium.
Keep positions, ranking URLs, and check timestamps for every mission page in your own Postgres database.
Run daily, weekly, manual, or custom-cron checks so a reportable baseline builds without anyone exporting by hand.
Export rankings and history to CSV so program staff, board members, and funders get grant-ready reports without paying for a seat each.
The self-hosting guide lists the current services and deployment paths. Connect a supported SERP provider before the first real rank check.
Review the deployment optionsUse the playbook for a repeatable SEO process, estimate provider cost, or explore the closest product workflow.
You need to show that donation and advocacy pages still rank for mission keywords without adding a software fee for every teammate. Bring your own DataForSEO or SerpAPI keys so cost tracks provider usage and history stays in your Postgres.
Bisibility ships an AGPL-3.0 self-hosted app, BYO DataForSEO or SerpAPI support, scheduled Google rank checks, multi-location and multi-device tracking, owned Postgres history, CSV-oriented exports, REST API v1, OpenAPI, MCP, and agent-discovery endpoints.
Owner, Admin, Editor, and Viewer team roles are shipped. Audit log is shipped. Finer resource-level permissions remain planned. Rank alerts in-app and by email are shipped. Slack alert delivery is planned. Outbound webhooks are shipped. Competitor benchmarking and Share of Voice is shipped. Automatic competitor discovery and advanced history remain planned. Opt-in Google Search Console and GA4 connections are shipped (self-hosted). GA4 and GSC conversion attribution is planned.
