SoccerSAPIScorecenter
Cms admin

Settings

Settings contain the site-wide configuration for your Scorecenter project. Everything from visual identity to domain management, SEO, social profiles, team members, and billing is controlled here.

Changes to Settings affect the entire site immediately. Review before saving.


Branding

Define the visual identity of your site. These values are used across the public site, browser UI, and social previews.

SettingDescription
Brand NameThe name shown in the browser tab, site header, and metadata.
Logo (Default)The primary logo URL, used when no theme-specific logo is set.
Logo (Light Theme)Logo variant optimized for light backgrounds.
Logo (Dark Theme)Logo variant optimized for dark backgrounds.
Logo HeightHeight in pixels (px) for the rendered logo. Width scales proportionally.
Favicon URLThe small icon shown in browser tabs and bookmarks. Recommended: 32x32 or 64x64 .ico or .png.
Primary ColorThe accent color used throughout the site for buttons, links, active states, and highlights. Set as a hex value (e.g., #0066FF).

Site

The Site tab is the largest configuration area. It groups multiple sub-sections that control how your site operates.

Social

Configure your site's social presence and interaction features.

Social Profiles

Add links to your social media accounts. These are displayed in the site footer and used in structured data.

PlatformField
Twitter / XProfile URL
FacebookPage URL
InstagramProfile URL
YouTubeChannel URL
TikTokProfile URL
LinkedInPage or profile URL
TelegramChannel or group URL
DiscordServer invite URL
TwitchChannel URL
ThreadsProfile URL

Comments

Control how comments work on your site:

SettingDescription
ProviderChoose between None (comments disabled) or Disqus.
Disqus ShortnameYour Disqus forum shortname. Required when Disqus is selected.
Default for NewsWhether comments are enabled or disabled by default on new articles. Can be overridden per article.

Contact Form

Configure the built-in contact form:

SettingDescription
ProviderThe email delivery service. Currently supports Resend.
Recipient EmailThe email address that receives form submissions.
From EmailThe sender address shown in the notification email.
Subject PrefixA prefix prepended to the subject line of all contact form emails (e.g., [Contact]).

Members

Manage your team's access to the CMS panel.

Inviting Members

Send an invitation

Enter the email address of the person you want to invite and select their role.

Role assignment

Assign a role that determines what the member can access and modify within the panel.

Manage active members

View all current members, their roles, and last activity. You can change roles or remove members at any time.

Shell regions

Control the structural modules that wrap around your page content. These are the shell modules -- persistent elements that appear on every page (or specific pages).

In the CMS this area is now surfaced as Settings -> Global regions / Shell regions.

Shell Module Slots

SlotPositionUse Case
topbarAbove the headerAnnouncements, promotional banners, breaking news tickers
belowHeaderBelow the headerSecondary navigation, sponsored content, inline leaderboard banners
aboveFooterAbove the footerNewsletter signup, related content, partner logos
bottombarBelow the footerLegal disclaimers, persistent CTAs, cookie banners

Per-Page Overrides

By default, shell modules apply globally. You can override this behavior on individual pages:

  • Disable a shell module on specific pages
  • Replace a module with a page-specific alternative
  • Overrides are configured in the page editor, not in Settings

What does not belong here

Fixed desktop side rails and page takeovers are not shell modules. They render outside the normal page flow and are managed in Placements instead.

Creatives

Creatives are reusable campaign assets for direct-sold banners and takeovers. Create them once, then assign them to one or more placements.

Browsing the library

The Creatives screen uses a master/detail layout. The left column lists every creative in the site, the right column shows the form for the one currently selected. To keep large libraries scannable, the list includes:

  • Search by name or tag
  • Status filterAll, Active, Inactive with live counts
  • Banners and Takeovers as separate collapsible groups so you can focus on one type at a time. Group state is remembered across sessions.
  • + Banner and + Takeover buttons in the column footer to add new creatives without leaving the library

Each row is compact: a green/grey status dot, the creative name, and a one-line summary of mode and audience.

Supported creative types

TypeTypical use
BannerFixed left/right rails, inline direct-sale banners, reusable image/iframe/HTML campaigns
TakeoverBackground skins and top-strip campaigns for high-visibility sponsorships

Common fields

FieldDescription
NameInternal campaign label shown in the CMS.
ActiveTurns the creative on or off without deleting it.
LabelSmall public label such as Ad or Sponsored.
Click URLDestination URL for image or takeover clicks.
New tabOpens the click URL in a new browser tab.
NotesInternal notes for the team.
  • Mode -- image, iframe, html, or placeholder
  • Tone -- controls the card treatment when the creative is rendered inside the standard banner shell
  • Title / description -- optional copy shown by placements that render wrapped banner cards
  • Min height -- minimum rendered height in pixels

Takeover creative options

  • Background image / color -- controls the global takeover skin
  • Background position / size / repeat -- CSS-style placement controls
  • Top image / top HTML / top URL -- optional top strip content
  • Min viewport width -- desktop threshold for the takeover
  • Dismiss button / auto-close -- visitor dismissal behavior

Audience targeting

Creatives can reuse the same targeting model used elsewhere in monetization:

  • Allowed countries -- whitelist of ISO country codes such as ES, IT, DE
  • Blocked countries -- blacklist of ISO country codes
  • Blocked devices -- hide the creative on desktop, mobile, or tablet

If the country allow-list is empty, the creative is allowed globally. If either the placement or the creative blocks the current audience, nothing renders.

Rotation fields

Every creative carries a small set of rotation fields. These only matter when the creative is part of a rotating placement, but you can fill them in proactively for any creative.

FieldDescription
WeightA number from 1 to 100 that controls how often the creative is picked relative to others in the same pool. A creative with weight 30 is shown three times as often as one with weight 10. Default 1.
TagsComma-separated keywords (e.g. homepage, summer-2026) used to group creatives. A placement can target a tag instead of listing creatives by hand.
Start atOptional date/time when the creative becomes eligible. Before this moment the creative is skipped, even if active.
End atOptional date/time when the creative stops being eligible. After this moment it is skipped automatically.

Schedule windows are evaluated on every page render. You can prepare campaigns days or weeks ahead and they will go live exactly when their start time arrives without any manual action.

Placements

Placements define where a global advertising surface appears. Unlike shell regions, placements are viewport-level campaigns that sit outside normal page content.

Available placements

PlacementPositionTypical use
Fixed left railDesktop fixed banner to the left of the main site containerDirect sales, affiliate skins, evergreen sponsorship
Fixed right railDesktop fixed banner to the right of the main site containerMirrored side rail campaign
Takeover / skinFull-page background + optional top stripMatchday takeover, tournament sponsor, homepage skin

Source modes

Each placement can use one of three sources:

  • Custom -- configure the placement inline with its own iframe / HTML / takeover settings
  • Creative -- reference a single asset from Creatives and reuse it across placements
  • Rotation -- build a pool of creatives and let the placement rotate between them on every visit

Rotation pools

When a placement uses the Rotation source, it does not point to a single creative. Instead it defines a pool of eligible candidates and one is picked for every page render.

A creative becomes part of a placement's rotation pool when it matches at least one of these rules:

RuleHow to use it
Match by IDTick the creatives you want in the pool from the checkbox list. Useful for short, hand-picked campaigns.
Match by tagType one or more tags (e.g. homepage, summer-2026). Any creative carrying any of those tags is included. Best for ongoing campaigns -- you can swap creatives in and out by editing tags, with no need to revisit the placement.

You can combine both. The pool is the union: a creative is eligible if its ID is ticked or if any of its tags matches.

How a creative is picked

On every page render, for each rotating placement, the system performs the following steps:

  1. Build the candidate pool from the placement's selected IDs and tags.
  2. Drop creatives that are inactive, outside their start/end window, or blocked by the visitor's country or device.
  3. Pick one creative at random, weighted by each creative's Weight.

If the pool ends up empty after filtering, the placement is skipped for that visitor.

Rotation is per request. Two visitors -- or the same visitor reloading the page -- will typically see different creatives in proportion to the configured weights.

Targeting and eligibility

Placements inherit the public site's audience checks:

  1. The placement is resolved for the current slot.
  2. If the placement points to a creative (single or rotation), that creative goes through eligibility filters.
  3. The visitor's country and device are checked, and the creative's start/end schedule is evaluated.
  4. If any layer blocks delivery, the creative is excluded -- and in rotation mode the system will fall back to another eligible creative in the pool.
  • Use Creatives for reusable campaign assets
  • Use Placements with Creative mode for evergreen, single-asset surfaces
  • Use Placements with Rotation mode when you have multiple campaigns or variants competing for the same surface
  • Use Shell regions for inline banners that belong inside the normal page layout

Example: rotating homepage takeover

  1. In Creatives, create three takeover assets and tag each one as homepage-takeover. Set weights 60, 30, 10 to favor the lead campaign.
  2. Set start/end dates if any of them are time-bound (for example, a tournament sponsor only running for two weeks).
  3. In Placements -> Takeover, set source to Rotation and add the tag homepage-takeover under "Match by tag".
  4. Save. Visitors will now see all three takeovers distributed by weight, automatically rotating in and out as their schedules begin and expire.

Bookmakers

Configure how betting odds and bookmaker links appear on your site.

Broadcasts

Configure TV and streaming broadcast listings for matches. The structure is similar to Bookmakers:

SettingDescription
Enable/DisableToggle individual broadcast providers on or off.
PrioritySet the display order for broadcast providers.
LabelsCustomize display names for each provider.
Country RulesOverride visibility by country. Include or exclude specific providers based on the visitor's location.

Broadcast information appears on match detail pages, showing visitors where they can watch each game.

Billing

View your subscription details and usage metrics.

SectionWhat It Shows
Current PlanPlan name, tier, and included features.
Usage MetricsCurrent consumption of pageviews, leagues, locales, and members against plan limits.
Billing CycleCurrent period dates, renewal date, and payment method on file.
Manage SubscriptionUpgrade, downgrade, or cancel your plan. Changes take effect at the next billing cycle.

Usage metrics on the Billing tab reflect the same data as the Dashboard usage bars, updated in real time.