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

SurfaceAuto-applied
New popups (template gallery)Logo, primary, background colours
New email automationsLogo block at the top, primary colour for the CTA button
Email send sender nameFalls 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.