How sponsor rotation works
Sponsorship amounts determine website slot allocation. The example below shows the calculation with hypothetical amounts.
Rotation goals
The allocation uses the same contribution share for slot duration and initial selection weight. These values describe placement, not audience size or campaign performance.
Runtime scenarios
With no active placements, the sponsor area offers a sponsorship link. With one active placement, the application keeps that placement visible.
With several active placements, the application rotates between slots. Hovering over the sponsor area pauses the rotation.
Single sponsor
If the configuration contains one sponsor, its initial selection weight is 100%. The application does not advance to another slot while it is the only active placement.
Multiple sponsors
For n configured slots, the baseline cycle is 30 × n seconds.
Contribution share = sponsor amount / total configured amount
Slot duration = round(30 × number of configured slots × contribution share)
Initial selection weight = contribution share
The service rounds slot duration to the nearest whole second. The initial weight remains a fraction between 0 and 1.
This hypothetical example has three slots and a total contribution of €1,150:
| Placement | Example amount | Allocated duration | Initial weight |
|---|---|---|---|
| Company A | €350 | 27 seconds | 30.43% |
| Company B | €600 | 47 seconds | 52.17% |
| Company C | €200 | 16 seconds | 17.39% |
These amounts explain the formula. They are not a price list or sponsorship offer.
Rounding means allocated durations can differ slightly from the unrounded baseline. Displayed percentages can also differ from 100% when rounded.
How this maps to the live table
The current rotation table reads the public sponsor data.
| Response field | Meaning |
|---|---|
name | Placement name |
url | Destination URL |
totalTime | Allocated duration in seconds |
initialRender | Initial selection weight, from 0 to 1 |
expiryDate | Last date boundary used to exclude an expired placement, or null |
The list can include regex101’s own promotion. It does not disclose sponsorship amounts.
Practical notes
The application excludes a placement when its expiry date is today or earlier, using the UTC date. The docs table applies the same rule.
Allocation happens before expiry filtering. The table preserves the service’s published weights instead of recalculating them from the visible rows.
If configured placements expire, visible weights can total less than 100%. These weights therefore do not always equal the observed first-placement frequencies.
Changes to the published configuration can change the allocation. Hover pauses and session length also affect how long a reader actually sees each placement.