Data Dashboard Hosting

Dashboard hosting for pages built on somebody else's data.

A dashboard is a display over a feed you do not control. Its two failure modes are showing yesterday's figures and hammering an API into a rate limit.

Upstream limits respectedRefresh off the page loadLast-known value on failure
Scheduled refreshRate-limit safetyGraceful stalenessDaily backupsFree SSL24/7 support
Built for live data

The data is not yours.

Every design decision follows from the numbers arriving from an upstream service with its own limits and its own bad days.

Refresh on a schedule, not on a visit

Fetching upstream data during a page load ties your response time to somebody else's API and multiplies your call volume by your traffic. Refreshes run on a timer instead.

Decoupled

One fetch serves every visitor

A thousand people viewing the same chart should produce one upstream request, not a thousand. That is the difference between a working integration and a revoked key.

Rate-limit safe

A last-known value when the feed fails

Upstream outages are certain. A dashboard should show the most recent figure with its timestamp rather than an error or a blank chart.

Charts rendered server-side where possible

Sending raw series to the browser and drawing them there is slow on the devices that most often view dashboards on the move.

Historical series that stay queryable

Dashboards accumulate time-series data indefinitely. Those tables are indexed by time range because that is the only way anybody queries them.

Upstream

Your uptime includes theirs.

A dashboard's reliability is the product of your own and every feed it depends on. The only way to improve that is to stop depending on the feed being up at the moment of a page load.

  • Upstream fetches on a schedule rather than per request
  • One fetch shared across all visitors
  • Stale value shown with a timestamp on failure
  • Time-series tables indexed by range
Upstream calls
Per refresh
1
Rate limit
Headroom
within
On feed failure
Behaviour
last known
Refresh
Scheduled
running
Independence

Fast even when the feed is not.

The measurement worth having is page speed while the upstream API is slow, because that is the condition the design exists for.

Scheduled
upstream refreshes
One
fetch per interval
Indexed
time-range queries
MagicWP95 ms
Typical shared host1240 ms
Fetching upstream per request2200 ms

Illustrative comparison of a dashboard page load while the upstream feed is slow. Your numbers depend on series size and provider latency.

Configuration

What we change for data dashboards

Each row separates your page's availability from the availability of the data it displays.

SettingWhat we doWhy
Upstream fetchingScheduled refresh rather than fetch-on-requestCalling an API during a page load means your response time is theirs and your call volume is your traffic, which is how integrations get rate limited.
Fetch sharingOne upstream request per interval regardless of visitorsA thousand viewers of the same chart producing a thousand upstream calls is the behaviour that gets an API key revoked rather than throttled.
Failure behaviourLast-known value shown with its timestampUpstream outages are inevitable, and a stale number honestly labelled is more useful than an error or an empty chart.
Rendering splitSeries prepared server-side rather than shipped rawDashboards are often opened on phones, where drawing a large series in the browser costs more than sending the finished view.
Time-series indexingIndexed by time rangeHistorical data accumulates forever and is only ever queried as a window, so an index on anything else is an index nobody uses.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Should I fetch API data on each page load?
No. That makes your response time equal to the provider's and your call volume equal to your traffic, which is the fastest route to being rate limited.
What should the dashboard show when the feed is down?
The last known value with its timestamp. Upstream outages are certain, and an honestly labelled stale figure is more useful than an error or a blank chart.
Why is my dashboard slow on mobile?
Usually because the raw series is sent to the browser and drawn there. Preparing it server-side costs less on the devices dashboards are most often opened on.
How much historical data can it hold?
As much as you keep — the tables are indexed by time range, which is the only way a dashboard queries them, so the archive growing does not slow the current view.

Stay up when the feed does not.

Move the dashboard across — migration is free, refresh schedule reviewed.