When you install Kovyo, the OAuth flow makes one extra GraphQL call to Shopify to fetch your active theme’s branding. The result lands in Branding in the Kovyo dashboard, pre-populated. You don’t have to upload your logo or pick brand colours by hand.
What we read
- Logo URL from
Shop.brand.logo - Primary, secondary, accent colours from
Shop.brand.colors - Heading and body fonts from
Shop.brand.coverImage/theme settings - Locale from
Shop.primaryLocale— sets the default language for popups, emails, and the Kovyo dashboard itself.
If a field is missing in your Shopify branding (most common: stores that haven’t filled it out in Online Store → Preferences), we fall back to neutral defaults: black/white, system fonts.
Where the branding gets applied
| Surface | Auto-applied |
|---|---|
| New popups (template gallery) | Logo, primary, background colours |
| New email automations | Logo block at the top, primary colour for the CTA button |
| Email send sender name | Falls back to your store name if you haven’t set a custom from_name |
Once a popup or automation is created, the styling is independent — if you later change a colour in Shopify, existing popups don’t re-import. Open them and click Re-apply branding to pick up the change, or edit individual blocks by hand.
Re-importing on demand
Branding → Import from Shopify. Hits the same GraphQL endpoint and overwrites your current Branding row in Kovyo. Doesn’t touch existing popups/automations — only the defaults applied to new ones from now on.