Petech

Welcome back

Sign in to the admin console.

Demo: signs you in as a master admin.
{{ currentTenant.name }}
Switch tenant
{{ t.name }} {{ t.users }} users
Master
Tenant admin

Good morning, Sarah

Here's how {{ currentTenant.name }} is doing today.

Billing cycle resets in 8 days
Stream minutes · month
{{ currentTenant.poolMin.usedFmt }}
of {{ currentTenant.poolMin.capFmt }} pool
Connections · today
{{ currentTenant.poolConn.usedFmt }}
of {{ currentTenant.poolConn.capFmt }} daily cap
Total users
{{ currentTenant.users }}
+4 this week
Active tiers
{{ tierCount }}
Default · {{ defaultTierName }}
MASTER

Platform rollup

Tenants
6
Users across platform
186
Minutes used · month
69,000
Suspended tenants
1

Tenant quota pool

Shared across all users in {{ currentTenant.name }}.

Stream minutes / month {{ currentTenant.poolMin.pctLabel }}
{{ currentTenant.poolMin.usedFmt }} / {{ currentTenant.poolMin.capFmt }} minutes
Connections / day {{ currentTenant.poolConn.pctLabel }}
{{ currentTenant.poolConn.usedFmt }} / {{ currentTenant.poolConn.capFmt }} connections

Top users by usage

View all →
User Tier Minutes used / cap Conn.
{{ u.sidShort }} · {{ u.model }} {{ u.tier }}
{{ u.min.usedFmt }}/{{ u.min.capFmt }}
{{ u.conn.usedFmt }}/{{ u.conn.capFmt }}
MASTER

Tenants

Every business on the platform.

{{ f.display }}
{{ o.label }}
Clear
{{ tenantsCountLabel }}
Tenant Users Tiers Monthly minutes Status Created
{{ t.name }}
{{ t.slug }}
{{ t.users }} {{ t.tierN }}
{{ t.poolMin.usedFmt }} / {{ t.poolMin.capFmt }}{{ t.poolMin.pctLabel }}
{{ t.statusLabel }} {{ t.created }}
No tenants match these filters.

Users

{{ currentTenant.name }}'s app members · {{ users.length }} members

{{ f.display }}
{{ o.label }}
Clear
{{ usersCountLabel }}
Shadow ID Device OS App ver Tier Minutes / cap Conn. / cap Last active Status
{{ u.sidShort }}
{{ u.model }} {{ u.osLabel }} {{ u.appVer }} {{ u.tier }}
{{ u.min.usedFmt }} / {{ u.min.capFmt }}{{ u.min.pctLabel }}
{{ u.conn.usedFmt }} / {{ u.conn.capFmt }}{{ u.conn.pctLabel }}
{{ u.lastActive }} {{ u.statusLabel }}
View details
Change tier
{{ u.statusAction }}
Delete
No members match these filters.
Users {{ detailUser.sidShort }}
User
Identified by the Shadow ID
{{ detailUser.sidFull }}
{{ detailUser.statusLabel }} {{ detailUser.tier }} tier
Change tier
{{ o.label }}

Device

Reported by the app · no PII
Hardware
Brand / model{{ detailUser.modelFull }}
OS{{ detailUser.osLabel }}
App version{{ detailUser.appVer }}
Activity
First seen{{ detailUser.firstSeen }}
Last active{{ detailUser.lastActive }}

Usage this cycle

Per-user caps from {{ detailUser.tier }}
Stream minutes{{ detailUser.min.pctLabel }}
{{ detailUser.min.usedFmt }} / {{ detailUser.min.capFmt }}{{ detailUser.min.remainFmt }} left
minutes this month
Connections{{ detailUser.conn.pctLabel }}
{{ detailUser.conn.usedFmt }} / {{ detailUser.conn.capFmt }}{{ detailUser.conn.remainFmt }} left
connections today
Each action is debited against both this cap and the shared tenant pool — the stricter of the two applies.

Admins

Console accounts for {{ currentTenant.name }}.

{{ f.display }}
{{ o.label }}
Clear
{{ adminsCountLabel }}
Name Email Status Last login
{{ a.initials }}
{{ a.name }}
{{ a.email }} {{ a.statusLabel }} {{ a.lastLogin }}
Edit
{{ a.statusActionShort }}
Delete
No admins match these filters.

Tiers

Per-user quota plans for {{ currentTenant.name }}.

{{ t.name }}

DEFAULT
Edit tier
Set as default
Delete tier
Stream minutes / month {{ t.minFmt }}
Connections / day {{ t.connFmt }}
Users on tier {{ t.userN }}

Ads

Image creatives shown in the apps

{{ f.display }}
{{ o.label }}
Clear
{{ adsCountLabel }}
Ad Format Targeting Status Schedule Impressions
{{ a.name }}
{{ a.format }} All users {{ a.targeting }} {{ a.statusLabel }} {{ a.schedule }} {{ a.imprLabel }}
Edit
{{ a.pauseAction }}
Delete
No ads match these filters.
Ads {{ detailAd.name }}
{{ detailAd.format }}
{{ detailAd.headline }} {{ detailAd.cta }}
Petech
{{ detailAd.headline }}
{{ detailAd.cta }}
{{ detailAd.previewLabel }} · sample creative
{{ detailAd.name }}
Image creative
{{ detailAd.statusLabel }}
Format{{ detailAd.format }}
Dimensions{{ detailAd.dimensions }}
File size{{ detailAd.fileSize }}
Uploaded{{ detailAd.uploaded }}
Uploaded by{{ detailAd.uploadedBy }}
This ad has ended — it can no longer be edited or paused.

Settings

How and where it runs
Targeting All users {{ detailAd.targeting }} tier
Schedule{{ detailAd.schedule }}
Placement{{ detailAd.placement }}
On tap {{ detailAd.destLabel }}
Status{{ detailAd.statusLabel }}

Performance

This schedule
Impressions
{{ detailAd.imprBig }}
Clicks
{{ detailAd.clicksLabel }}
CTR
{{ detailAd.ctrLabel }}

Quota

{{ currentTenant.name }} · shared pool and per-user allowances.

Every stream minute and connection counts twice — once against the user's tier cap, and once against the shared tenant pool. An action is allowed only when both have headroom.
Tenant pool · stream minutes / month
{{ currentTenant.poolMin.usedFmt }} / {{ currentTenant.poolMin.capFmt }}
Edit pool
Managed by Petech
Your total pool is provisioned by Petech. Contact support to change it — you can still adjust per-tier allowances below.
{{ currentTenant.poolMin.pctLabel }} used{{ currentTenant.poolMin.remainFmt }} minutes remaining
Tenant pool · connections / day
{{ currentTenant.poolConn.usedFmt }} / {{ currentTenant.poolConn.capFmt }}
Edit pool
Managed by Petech
Your total pool is provisioned by Petech. Contact support to change it — you can still adjust per-tier allowances below.
{{ currentTenant.poolConn.pctLabel }} used{{ currentTenant.poolConn.remainFmt }} connections remaining

Per-tier allowances

Tier Minutes / month Connections / day Users
{{ t.name }} DEFAULT {{ t.minFmt }} {{ t.connFmt }} {{ t.userN }} Edit →

Per-user usage

Sorted by minutes used
User Tier Minutes used / cap Connections / cap
{{ u.sidShort }} · {{ u.model }} {{ u.tier }}
{{ u.min.usedFmt }} / {{ u.min.capFmt }}{{ u.min.pctLabel }}
{{ u.conn.usedFmt }} / {{ u.conn.capFmt }}{{ u.conn.pctLabel }}

Access keys

API credentials for {{ currentTenant.name }}. Each key is scoped to this tenant only.

{{ f.display }}
{{ o.label }}
Clear
{{ keysCountLabel }}
Label Owner Prefix Scopes Last used Expires Status
{{ k.label }}
Created {{ k.created }}
{{ k.ownerLabel }} {{ k.prefix }}
{{ s }}
{{ k.lastUsed }} {{ k.expiresLabel }}Soon {{ k.statusLabel }}
View activity
Copy prefix
Rotate key
Revoke key
Delete key
No keys match these filters.
Access keys {{ activityKey.label }}
Access key
{{ activityKey.label }}
Key prefix
{{ activityKey.prefix }}
{{ activityKey.statusLabel }} {{ activityKey.ownerLabel }}

Audit log

{{ activityKey.shownLabel }}
{{ e.title }}
{{ e.meta }}
{{ e.time }}
{{ activityKey.moreLabel }}
Settings

Appearance

The palette applied across the console. Per-tenant palettes are coming soon.

Default palette

Read-only · v1

Tokens are CSS variables — tenant overrides will diff on top.

{{ c.name }}
{{ c.desc }}
{{ c.hex }}

Live preview

Active Near cap Over Info
Quota meter

Tenant palette editor

SOON

Each tenant will pick its own brand colors. Contrast is validated automatically.

Create tenant

A new business on the platform.

Used in API key prefixes and URLs.
Creates the first credentialed admin for the tenant.
A tenant code is generated automatically — share it from the Users screen so people can join in the app.
Tenant quota pool
Total capacity shared across all users on this tenant. Editable later on the Quota page.
A default tier is created automatically with per-user caps set to No limit — users share the pool; set caps later in Tiers.

{{ adminSheetTitle }}

{{ adminSheetSub }}

They'll join as a tenant admin — they manage this tenant, with no tier or quota.

{{ tierSheetTitle }}

Per-user quota allowances.

No limit
No limit
Per-user caps. Toggle No limit to let users draw only against the shared tenant pool.

Edit tenant pool

Total capacity shared across all users.

{{ keySheetTitle }}

Scoped to {{ currentTenant.name }} only.

Which developer or integration holds this key — for traceability.
{{ keyCal.label }}
{{ keyCal.monthLabel }}
Su Mo Tu We Th Fr Sa
{{ d.label }}
Clear
Key created
Copy it now — this is the only time you'll see it.
You won't be able to see this key again. Store it in a secret manager. If you lose it, rotate the key to generate a new one.
{{ revealKey }}

{{ adSheetTitle }}

An image creative shown in the apps.

All users
Everyone in this tenant sees it.
Specific tier
Only members on a chosen tier.
{{ adTierSelect.value }}
{{ o.label }}
Always on
{{ adPlacementSelect.value }}
{{ o.label }}
{{ adDestSelect.value }}
{{ o.label }}
{{ adScreenSelect.value }}
{{ o.label }}
Where users go when they tap the ad in the app — a web link or an in-app screen.

Invite users to {{ currentTenant.name }}

Share this code so people can join in the Petech app.

{{ tenantCode }}

Users enter this code in the Petech app to join {{ currentTenant.name }} and get a shadow_id.

One active code per tenant.

Regenerate tenant code?

Regenerating invalidates the old code for new joins; existing users keep their access.

{{ deleteTitle }}

{{ deleteDesc }}

{{ toast }}