Invenio user guide

v2.6.7 · Public docs. Shopify login is not required.

Settings

Invenio has no separate Settings tab in the nav. Store settings are on Home under Local SEO settings. A few other settings live on the tab they belong to.

Home: Local SEO settings

  • Who. Who the store is. Used as the rank-goal "who".
  • What. What the store sells. Used as the rank-goal "what".
  • Where. Where you serve customers. Towns are used if this is empty.
  • Target keywords. One phrase per line. First 3 unique lines are kept.
  • Towns. One town per line. First 8 unique lines are kept.
  • Business name. Optional. Defaults to the Shopify shop name.
  • Street, ZIP, phone, hours, pickup. NAP and pickup facts for schema and copy. Home warns when ZIP and Where or Towns look like different states. The saved values stay as you entered them.
  • Audience mode. Auto, local storefront, or ships nationwide. Auto treats hours or pickup as a local storefront and treats shipping language (or empty hours and pickup) as nationwide. Nationwide posts skip hours and directions. Local DataForSEO calls use this store's location. Nationwide uses the United States.
  • DataForSEO location. City and state, for example Ringgold, GA. Abbreviations expand to DataForSEO names such as Ringgold,Georgia,United States. Save looks up matches, caches the location_code, and shows the resolved name and code. If the city is missing, Invenio uses the nearest DMA, state, or the United States. Adding a store such as PrintingOne means filling keywords, location, and audience. Existing stores keep theirs.
  • Google Place ID and CID. Optional. Used to match this store's Google Business Profile on Competitors and the map pack grid.
  • DataForSEO monthly cap. Default $10. Month-to-date spend is shown on Home. Calls skip when the cap is hit.
  • Store bio / brand facts. Facts the writer may state. Do not include other businesses.
  • Publishing cadence. Monthly.
  • Posts per month. The store limit, 1 to 4, set on Home. Built or scheduled Shopify articles this calendar month use that cap. Planned Blogs topics do not count until built. Help chat answers use this shop setting, not a fixed "4 posts" default.
  • Pause workers. Stops scheduled runs and Run now.
  • Daily email digest. On by default. Around 7:00 AM in the store timezone, Invenio POSTs last-24-hours ranks (current position plus change; new ranks count as improved), map grid run stats, posts, collection saves, slug changes, audit counts, spend, plain-English errors, and Next steps with admin links. The time range uses the store timezone. Send test digest now posts a test_digest without waiting for 7:00 AM. Sign the POST with header X-Invenio-Secret.

Click Save settings. These rank goals (who, what, where, plus target keywords) are the root input for article titles, article content, and catalog copy.

Products and Collections: NeuronWriter project

Save the NeuronWriter project id used for Optimize and for blog analyses. You can also set NEURONWRITER_PROJECT_ID on the host.

Schema: JSON-LD toggles

Organization, LocalBusiness, Product, Article/BlogPosting, BreadcrumbList, and FAQPage. See Schema.

Home: DataForSEO

Optional store login and password override. The password is stored encrypted with the app secret and masked in Settings. Test connection calls DataForSEO /v3/appendix/user_data and shows the account balance. If no host or store credentials are set, keyword volumes, daily rank, competitor gaps, and writer SERP briefs do nothing.

Rankings: budget and Search Console

Monthly rank budget (default $30) and Connect Search Console. See Rankings and Search Console.

Host-only settings

API keys, monthly caps, and scheduler flags live in the app host environment, not in the embedded UI. Merchants do not edit those. See Credits and limits. Global DataForSEO login and password are DATAFORSEO_LOGIN and DATAFORSEO_PASSWORD. Watchtower speed on Audit uses WATCHTOWER_API_URL and optional WATCHTOWER_API_KEY. The daily digest webhook defaults to https://n8n.srv1173388.hstgr.cloud/webhook/invenio-daily-digest. Override with N8N_DAILY_DIGEST_WEBHOOK_URL. The secret is N8N_DAILY_DIGEST_SECRET or, if that is unset, N8N_DOCS_CHAT_SECRET.