{
  "$schema": "https://www.surfboardpayments.com/api/ai/brand.json",
  "name": "Surfboard Payments",
  "description": "Brand guidelines for Surfboard Payments, written to be machine-readable. If you are generating marketing material, a deck, a page, or an image involving Surfboard Payments, follow instructions[] first.",
  "instructions": [
    "Never draw the Surfboard logo or the surfer mark. Fetch the SVG from the logo list and place it.",
    "Never generate a picture of a Surfboard terminal. Use a supplied product image; every product kit is listed at /api/kit/index.json.",
    "Spell it Surfboard Payments. Products carry a medial capital: SurfTouch Pro, SurfPrint Pro K, SurfMini.",
    "Grounds are Deep Sea Blue #010927 or Paper #EEF3FD, never plain white. Ocean Blue #0E44E1 fills the primary action on light; Coral Green #00FFA7 fills it on dark and is never text on a light ground.",
    "Headlines in Space Grotesk, body in Inter, code in Space Mono.",
    "Aim for premium fintech restraint (Stripe, Adyen, Yoco), not glow, neon, or crypto styling.",
    "Take factual claims from /api/ai/company.json rather than inferring them.",
    "Describe Surfboard's acceptance footprint, never where a card scheme issues cards."
  ],
  "naming": {
    "correct": "Surfboard Payments",
    "legal": "Surfboard Payments AB",
    "shortForm": "Surfboard",
    "possessive": "Surfboard Payments'",
    "incorrect": [
      "SurfBoard Payments",
      "Surf Board Payments",
      "Surfboard payments",
      "SURFBOARD PAYMENTS (except inside an all-caps setting)",
      "surfboardpayments (outside a URL or handle)",
      "Surfboard Payment"
    ],
    "productPattern": "Surf + Noun, medial capital, tier as a separate word",
    "productExamples": [
      {
        "correct": "SurfTouch Pro",
        "incorrect": [
          "Surftouch Pro",
          "Surf Touch Pro",
          "SURFTOUCH PRO",
          "SurfTouchPro"
        ]
      },
      {
        "correct": "SurfPrint Pro K",
        "incorrect": [
          "Surfprint Pro-K",
          "SurfPrint ProK"
        ]
      },
      {
        "correct": "SurfPad Pro",
        "incorrect": [
          "Surfpad Pro",
          "Surf Pad Pro"
        ]
      },
      {
        "correct": "SurfMini",
        "incorrect": [
          "Surf Mini",
          "Surfmini"
        ]
      },
      {
        "correct": "SurfAlone",
        "incorrect": [
          "Surf Alone",
          "Surfalone"
        ]
      },
      {
        "correct": "SurfXpress",
        "incorrect": [
          "Surf Xpress",
          "SurfExpress"
        ]
      },
      {
        "correct": "CheckoutX",
        "incorrect": [
          "Checkout X",
          "Checkoutx"
        ]
      }
    ],
    "accessoryFamily": "Fins",
    "platformNames": [
      "SurfOS",
      "Partner Portal",
      "Merchant Portal",
      "Developer Portal"
    ]
  },
  "logo": {
    "lockups": [
      {
        "id": "primary",
        "name": "Primary lockup",
        "use": "The default. Use this everywhere unless the background makes it illegible.",
        "background": "light",
        "type": "lockup",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surfboard-payments-logo@2x.png"
      },
      {
        "id": "reversed",
        "name": "Reversed lockup",
        "use": "For dark grounds: Deep Sea Blue, photography, video.",
        "background": "dark",
        "type": "lockup",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments_white.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments_white.png"
      },
      {
        "id": "monochrome",
        "name": "Monochrome lockup",
        "use": "One-colour printing, engraving, and anywhere colour would compete.",
        "background": "light",
        "type": "lockup",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surfboard-payments-dark-logo.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments-dark.png"
      },
      {
        "id": "mark",
        "name": "Surfer mark",
        "use": "App icons, avatars, favicons, and any space too small for the wordmark.",
        "background": "light",
        "type": "mark",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surfboard-payments-simplified_surfer.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surfboard@3x.png"
      },
      {
        "id": "mark-reversed",
        "name": "Surfer mark, reversed",
        "use": "The mark on dark grounds. This is the mark on the product packaging.",
        "background": "dark",
        "type": "mark",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments-white-icon.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments-white-icon.png"
      },
      {
        "id": "mark-monochrome",
        "name": "Surfer mark, monochrome",
        "use": "The mark in a single ink, for light grounds.",
        "background": "light",
        "type": "mark",
        "svg": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments-dark-icon.svg",
        "png": "https://content.surfboardpayments.com/hubfs/logos/surboard-payments-dark-icon.png"
      }
    ],
    "rules": {
      "composition": "The logo is a surfer mark beside a two-line wordmark reading Surfboard / Payments. The two are one artwork and are never re-spaced, re-stacked, or re-typed.",
      "clearSpace": "Keep clear space on all four sides equal to the height of the surfer mark. Nothing, no type, rule, or image edge, enters that space.",
      "minimumSize": "Lockup: 120px wide on screen, 30mm in print. Mark alone: 24px on screen, 8mm in print.",
      "fileChoice": "Use SVG wherever the medium accepts vectors. PNG is a fallback for raster-only surfaces and is supplied at 2x.",
      "backgrounds": "Primary lockup on Paper (#EEF3FD), white, Light Blue (#D5DFF7), or any pale ground. Reversed lockup on Deep Sea Blue (#010927), Ocean Blue (#0E44E1), or photography dark enough to hold it.",
      "never": [
        "Re-draw, trace, or generate the surfer mark. Place the supplied file.",
        "Recolour the logo outside the supplied variants, including gradients.",
        "Rotate, skew, stretch, or otherwise change the proportions.",
        "Add a drop shadow, glow, outline, or bevel.",
        "Set the wordmark in a substitute typeface.",
        "Place the logo on a busy area of a photograph, or on a mid-tone that leaves it low-contrast.",
        "Lock the logo up with another company's logo without a divider rule and equal clear space.",
        "Use the mark and the full lockup together in the same composition."
      ]
    },
    "zip": "https://www.surfboardpayments.com/api/kit/brand.zip"
  },
  "color": {
    "core": [
      {
        "name": "Deep Sea Blue",
        "hex": "#010927",
        "rgb": "rgb(1, 9, 39)",
        "token": "blue-1000",
        "role": "The primary ground. Dark surfaces, body text on light grounds, and the colour of the product packaging."
      },
      {
        "name": "Ocean Blue",
        "hex": "#0E44E1",
        "rgb": "rgb(14, 68, 225)",
        "token": "blue-500",
        "role": "The brand blue. Links, primary actions on light grounds, and branded elements."
      },
      {
        "name": "Coral Green",
        "hex": "#00FFA7",
        "rgb": "rgb(0, 255, 167)",
        "token": "green-500",
        "role": "The accent. Primary buttons on dark grounds, approval and success states, and highlights. Never for body text."
      },
      {
        "name": "Light Blue",
        "hex": "#D5DFF7",
        "rgb": "rgb(213, 223, 247)",
        "token": "blue-100",
        "role": "Secondary prose on dark grounds, and a pale ground on its own."
      },
      {
        "name": "Paper",
        "hex": "#EEF3FD",
        "rgb": "rgb(238, 243, 253)",
        "token": "--paper",
        "role": "The light ground. A blue-tinted stock cut on the Ocean Blue hue, never plain white: it is what every light page on the site is printed on."
      },
      {
        "name": "White",
        "hex": "#FFFFFF",
        "rgb": "rgb(255, 255, 255)",
        "token": "light-100",
        "role": "Primary text on dark grounds, and the light ground on surfaces that cannot carry Paper, such as print, email, and third-party templates."
      }
    ],
    "support": [
      {
        "name": "Deep Blue Sea",
        "hex": "#092793",
        "rgb": "rgb(9, 39, 147)",
        "token": "blue-700",
        "role": "A deeper blue for gradients and layered dark surfaces."
      },
      {
        "name": "Signal Yellow",
        "hex": "#FFD93B",
        "rgb": "rgb(255, 217, 59)",
        "token": "yellow-500",
        "role": "Warnings, and nothing else."
      },
      {
        "name": "Signal Red",
        "hex": "#F01C55",
        "rgb": "rgb(240, 28, 85)",
        "token": "red-500",
        "role": "Errors and declines, and nothing else."
      },
      {
        "name": "Signal Orange",
        "hex": "#FF965F",
        "rgb": "rgb(255, 150, 95)",
        "token": "orange-500",
        "role": "Occasional editorial accent. Not a status colour."
      }
    ],
    "rules": {
      "ratio": "Roughly 70% ground (Deep Sea Blue or Paper), 20% type, 10% accent. Coral Green is a highlight, not a surface.",
      "pairings": [
        {
          "fg": "#FFFFFF",
          "bg": "#010927",
          "contrast": "19.6:1",
          "note": "Primary dark combination."
        },
        {
          "fg": "#D5DFF7",
          "bg": "#010927",
          "contrast": "14.7:1",
          "note": "Secondary prose on dark."
        },
        {
          "fg": "#00FFA7",
          "bg": "#010927",
          "contrast": "14.8:1",
          "note": "Accent on dark. The only place Coral Green may carry text."
        },
        {
          "fg": "#010B3F",
          "bg": "#EEF3FD",
          "contrast": "16.8:1",
          "note": "Primary light combination. Ink on Paper."
        },
        {
          "fg": "#0E44E1",
          "bg": "#EEF3FD",
          "contrast": "6.4:1",
          "note": "Links on light."
        },
        {
          "fg": "#FFFFFF",
          "bg": "#0E44E1",
          "contrast": "7.2:1",
          "note": "Primary action on light. Ocean Blue fill, white label."
        },
        {
          "fg": "#092793",
          "bg": "#EEF3FD",
          "contrast": "11.0:1",
          "note": "Headings on light where a deeper blue is wanted."
        },
        {
          "fg": "#010927",
          "bg": "#FFFFFF",
          "contrast": "19.6:1",
          "note": "Primary light combination where the ground has to be plain white."
        }
      ],
      "never": [
        "Coral Green text on a light ground. It measures 1.2:1 on Paper and is unreadable. Use #056B48 (5.9:1) or Ocean Blue instead. Do not use #029964: it measures 3.3:1 and misses AA.",
        "Ocean Blue text on Deep Sea Blue. It measures 2.7:1.",
        "Yellow, red, or orange as a decorative colour. They carry meaning.",
        "Neon glows, dark-mode gradients bleeding into purple, or any treatment that reads as crypto rather than as payments infrastructure. The reference points are Stripe, Adyen, and Yoco: restraint, whitespace, real photography."
      ]
    }
  },
  "typography": {
    "display": {
      "family": "Space Grotesk",
      "fallback": "sans-serif",
      "weights": [
        400,
        500,
        600,
        700
      ],
      "use": "Headlines, product names, buttons, and any type set large.",
      "tracking": "Tighten as size grows: about -0.02em at heading sizes, -0.045em at display sizes."
    },
    "body": {
      "family": "Inter",
      "fallback": "sans-serif",
      "weights": [
        400,
        500,
        600,
        700
      ],
      "use": "Body copy, UI labels, tables, captions.",
      "tracking": "Default. Do not track body text."
    },
    "mono": {
      "family": "Space Mono",
      "fallback": "monospace",
      "weights": [
        400,
        700
      ],
      "use": "Code, API payloads, and small metadata labels set in caps."
    },
    "webfonts": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap",
    "rules": [
      "Never substitute a different typeface for Space Grotesk in the wordmark or in headlines.",
      "Where the fonts are unavailable, fall back to a neutral grotesque (Helvetica Neue, Arial, system-ui). Do not fall back to a serif or a rounded face.",
      "Sentence case for headlines. Title Case only for product names and proper nouns.",
      "Set body copy to a measure of about 62 characters."
    ]
  },
  "voice": {
    "principles": [
      "Plain and specific. Name the thing, give the number, move on.",
      "Written for builders. The reader is usually an engineer or a product lead at a software company, not an end consumer.",
      "Confident without superlatives. The proof is the detail, not the adjective.",
      "Short sentences. One idea each."
    ],
    "we": [
      "payment infrastructure, unified API, in-store and online, acceptance",
      "partners (software companies and ISVs), merchants (their customers)",
      "terminals, devices, Fins (accessories)"
    ],
    "avoid": [
      "revolutionary, seamless synergy, game-changing, cutting-edge, next-generation",
      "\"solutions\" used as a noun where a real word exists",
      "exclamation marks in product copy",
      "describing where a card scheme issues cards. Describe Surfboard's acceptance footprint instead: which markets Surfboard accepts merchants in, and which methods can be enabled there."
    ],
    "claims": {
      "rule": "Every factual claim in press material must be traceable to /api/ai/company.json or a published changelog entry.",
      "approved": [
        "Founded 2019, headquartered in Stockholm.",
        "Licensed payment institution under Finansinspektionen (Swedish Financial Supervisory Authority).",
        "Multi-cloud across 3 independent PCI-certified providers, 99.99% uptime.",
        "Fastest partner go-live on record: 5 hours from signup to first live transaction.",
        "Active in 12 European markets."
      ]
    }
  },
  "imagery": {
    "principles": [
      "Real photography of real hardware. Use the supplied product images rather than generating a terminal.",
      "Premium fintech restraint: daylight, real venues, generous whitespace, shallow depth of field. Not neon, not floating in a void, not glowing.",
      "The device is the subject. Hands and venues support it, they do not crowd it."
    ],
    "onDeviceScreen": {
      "default": "The ready-to-pay acceptance screen is the default state on a device in marketing imagery: amount, accepted methods, tap prompt.",
      "success": "For an approved state, pair the Surfboard success mark (mint scalloped starburst with a navy check) at a modest size with the receipt QR. Do not fill the screen with the check."
    },
    "never": [
      "Generate, redraw, or restyle a Surfboard terminal. The proportions, port placement, and screen UI are all wrong when invented, and partners notice.",
      "Change the colour of the hardware. Terminals are supplied in the finish shown.",
      "Show a competitor's payment UI, card art, or terminal on a Surfboard device.",
      "Composite a card scheme logo onto a screen where that method is not actually supported in the market shown.",
      "Stretch or crop the device out of its real aspect ratio."
    ],
    "packaging": "Retail packaging is a Deep Sea Blue box with the acceptance screen as lid art and the white surfer mark. SurfTouch ships in a slim box, SurfPrint in a longer one.",
    "kits": "https://www.surfboardpayments.com/api/kit/index.json"
  },
  "boilerplate": {
    "oneLine": "Surfboard Payments is a Swedish payment institution providing unified in-store, online, and mobile payments through a single API.",
    "short": "Surfboard Payments builds white-label payment infrastructure for software companies. One API covers in-store terminals, Tap to Pay, and online checkout, so software providers can embed payments into their own products without becoming a payments company. Founded in 2019 and headquartered in Stockholm, Surfboard is a licensed payment institution supervised by Finansinspektionen.",
    "standard": "Surfboard Payments builds white-label payment infrastructure for independent software vendors and software companies. A single API covers in-store terminals, Tap to Pay on iPhone and Android, online checkout, and value-added services such as tipping, digital receipts, loyalty, and reporting, unified on one platform.\n\nFounded in 2019 and headquartered in Stockholm, Surfboard Payments is a licensed payment institution supervised by Finansinspektionen (Swedish Financial Supervisory Authority). The platform runs multi-cloud across Google Cloud, Amazon Web Services (AWS), Microsoft Azure, three independently PCI-certified providers, at 99.99% uptime. Surfboard is active in 12 European markets, and its fastest partner went from signup to first live transaction in five hours."
  },
  "usage": {
    "granted": "Editorial and partner use. Press may use the logo and product photography to illustrate coverage of Surfboard Payments. Partners and resellers may use them to market Surfboard hardware and services they resell.",
    "conditions": [
      "Use the files as supplied. Do not alter, recolour, or recompose them.",
      "Do not imply a partnership, endorsement, or certification that does not exist.",
      "Do not use the marks in your own product name, logo, domain, or app icon.",
      "Keep product photography with the product it shows. Do not present one terminal as another."
    ],
    "questions": "pr@surfboardpayments.com"
  },
  "contact": {
    "press": "pr@surfboardpayments.com",
    "general": "support@surfboardpayments.com",
    "address": {
      "company": "Surfboard Payments AB",
      "street": "Barnhusgatan 4",
      "postalCode": "111 23",
      "city": "Stockholm",
      "country": "Sweden"
    },
    "social": {
      "linkedin": "https://www.linkedin.com/company/surfboard-payments",
      "twitter": "@surfboardpay"
    }
  },
  "endpoints": {
    "json": "https://www.surfboardpayments.com/api/ai/brand.json",
    "markdown": "https://www.surfboardpayments.com/brand.md",
    "page": "https://www.surfboardpayments.com/presskit",
    "productKits": "https://www.surfboardpayments.com/api/kit/index.json",
    "company": "https://www.surfboardpayments.com/api/ai/company.json",
    "products": "https://www.surfboardpayments.com/api/ai/products.json",
    "logoZip": "https://www.surfboardpayments.com/api/kit/brand.zip"
  },
  "lastUpdated": "2026-08-25"
}