HOUS Hub
Welcome back
{{ loginStrapline }}
Email address
Password
{{ clientLoginErrorMsg }}
{{ resetHeadline }}
{{ resetSubhead }}
Your work email address
Use the address your account manager set you up with.
{{ resetErrorMsg }}
Check your email
We've sent a link to {{ resetEmail }}. Open it and choose your password — that's it, you'll be signed straight in.
Nothing after a minute or two? Check your spam folder, or ask your account manager to confirm your address.
Choose a new password
At least 8 characters. Enter it twice so we know it's right.
{{ pwErrorMsg }}
HOUS Agency Team sign-in
Sign in with your HOUS account.
{{ agencyLoginErrorMsg }}
Reset link sent. Check your inbox and follow the link to set a new password.
{{ clientBadge }}
{{ client.name }}
{{ shellLabel }}
Client account
{{ grp.label }}
Agency-wide
Venue
Signed in as
{{ role }}
Must be at least 8 characters. Both fields must match.
{{ pwErrorMsg }}
Password updated.
{{ client.name }}
{{ activeTabLabel }}
{{ userInitials }}
⚠ Database setup incomplete These tables are missing, so anything saved here will be lost on reload: {{ mt.name }}
✓ {{ toastMsg }}
⚠ That didn't save Your change hasn't been recorded, so nothing has been sent to HOUS. Refresh and try again — if it keeps happening, email nath@housagency.com and we'll sort it.
⚠ Not saved {{ se.table }}: {{ se.msg }}
⏰ Don't forget to log your hours for today. Have a great rest of your day!
{{ client.name }}
{{ activeTabLabel }}
{{ activeTabSub }}
{{ userInitials }}
{{ clientBadge }}
{{ wkGreeting }}
{{ c.value }}
{{ c.label }}
{{ wkPanelTitle }}
{{ wkPanelBody }}
{{ aw.title }}
{{ aw.meta }}
This week
{{ wkRangeLabel }}
{{ d.day }} {{ d.date }}
{{ p.platform }}
{{ p.title }}
{{ p.status }}
Nothing scheduled
Monthly report
{{ wkReportPill }}
{{ wkReportTitle }}
{{ wkReportBody }}
From the team
{{ wkNoteText }}
{{ wkNoteInitial }}
{{ wkNoteAuthor }}
{{ wkNoteRole }}
Next filming day
{{ wkFilmingHeadline }}
{{ wkFilmingBody }}
{{ person.initials }}
{{ person.name }}
{{ person.role }} · {{ person.totalHours }}h logged
By client
No hours logged yet
{{ l.label }} {{ l.hours }}h · {{ l.pct }}
By task
No hours logged yet
{{ l.label }} {{ l.hours }}h · {{ l.pct }}
Monthly revenue (agency-wide)
{{ dashTotalRevenue }}
Where it comes from
{{ rv.clientName }} {{ rv.amountDisplay }}
Delivery cost (live)
{{ dashTotalCost }}
Wage cost (monthly)
{{ dashTotalWageCost }}
Blended margin
{{ dashBlendedMargin }}
Overdue invoices
{{ dashOverdueCount }}
Client approvals
Across every account
Waiting on the client
Nothing sitting with them.
Recently approved
No client approvals logged yet.
Working days — next 4 weeks
Click a day to cycle In → Off → Leave. Export gives everyone else an .ics of days they're out — a one-way sync into Google Calendar, not live two-way.
In
Off
Leave
{{ person.initials }}
{{ person.person }}
Team utilization this period
{{ tu.name }} {{ tu.logged }}h / {{ tu.capacity }}h capacity Not tracked yet
?
Invoices due & overdue
Nothing due right now.
Retainer hours used this period
Open tasks with a due date
Nothing outstanding.
Date
Type
What is it
Owner
Start
End
Nothing in the production diary yet. Add shoot days, edit deadlines and review windows above so the team can see what's coming.
Planned this period: {{ productionPlannedTotal }}h · already logged to time tracking: {{ productionLoggedTotal }}h
{{ p.dateDisplay }}
{{ p.timeRange }}
{{ p.type }}
{{ p.title }}
{{ p.plannedHours }}
{{ p.owner }}
Logged ✓
+ Google Cal
Went live this week
{{ wrPostedCount }}
Scheduled next week
{{ wrUpcomingCount }}
In the diary
{{ wrProdCount }}
Hours logged
{{ wrHoursThisWeek }}h
Draft email to {{ client.name }}
Built from the calendar and production plan — edit before sending.
{{ wrDraft }}
Slipped
{{ programmeOverdueCount }}
Due this week
{{ programmeThisWeekCount }}
Open commitments
{{ programmeOpenCount }}
Hit rate
{{ programmeHitRate }}
No committed dates yet
A programme only works if the dates are in it. Add shoot days and deadlines in each client's Production Plan, and due dates on Tasks — they all land here automatically.
{{ g.label }} {{ g.count }}
{{ g.emptyMsg }}
Open opportunities
{{ pipelineOpenCount }}
Pipeline value (p/m)
{{ pipelineValueDisplay }}
Weighted forecast
{{ pipelineWeightedDisplay }}
Signed
{{ pipelineSignedCount }}
Company
Stage
Value p/m
Next action
By when
{{ col.stage }} {{ col.count }}
{{ d.valueDisplay }}
Date
Label
{{ monthLabel }}
{{ wd.label }}
{{ day.dayNum }}
Today
Filming: {{ day.filmingLabel }} ×
{{ dayItem.statusInitial }} {{ dayItem.title }}
Title
Date
Status
Copy / Caption
Goal
Linked asset
{{ item.platform }} {{ item.statusLabel }} {{ item.dateDisplay }} Sent
{{ item.title }} View details →
{{ item.brief }}
Not yet published: {{ item.notPublishedReason }}
{{ c.author }}: {{ c.text }}
Quarterly goals
Target audience
Strategic pillars
Internal notes
Quarterly goals
{{ g.label }}
{{ g.target }}
Target audience
{{ client.strategyAudience }}
Strategic pillars
{{ p.title }}
{{ p.desc }}
Internal notes
{{ client.strategyNotes }}
Content idea templates
{{ tpl.platform }}
{{ tpl.title }}
{{ tpl.copy }}
Document templates
{{ doc.title }}
{{ doc.desc }}
Onboarding pack builder
Build the welcome microsite for any client, any time — independent of which client account you're currently working in.
{{ row.name }}
{{ row.statusLabel }}
🔒
Locked
Templates is being reworked right now — only the owner can access it.
Add a note — posting as {{ role }}
{{ note.author }} · {{ note.date }} at {{ note.time }}
{{ note.text }}
Add an SOP / training video
Or upload a video file directly
Uploading…
{{ entry.category }}
{{ entry.title }}
{{ entry.steps }}
▶ Watch Loom
Nothing here yet — check back soon.
Brand fonts
{{ client.fontHeading }}
{{ client.fontBody }}
Heading font
Body font
Brand colors
{{ sw.hex }}
Imagery style
{{ client.imageryNotes }}
Things to know
• {{ note.text }}
Their welcome page
Client sees this
Shows in the "From the team" card and the filming card on {{ client.name }}'s welcome page. Leave the note blank and the card tells them to comment on a post instead.
Note from the team
Signed by
Filming — if nothing's booked
Booked filming days come from the calendar automatically — this line only shows when there are none.
Logged this month
{{ hoursLive.loggedDisplay }}h
Retainer budget used
{{ hoursLive.budgetUsedPct }}%
Hours remaining
{{ hoursLive.remainingDisplay }}h
Retainer hour allocation (planned) — {{ retainerHeadline }}
Agency only
{{ r.label }}
{{ r.usedHours }} / {{ r.hours }}h
Hours logged by category (actual)
{{ r.label }}
{{ r.hours }}h
Effective rate analytics
Finance only
Effective hourly rate
{{ timeAnalytics.hourlyRate }}
Retainer / logged hours
{{ client.retainerDisplay }} / {{ hoursLive.loggedDisplay }}h
vs target rate ({{ client.retainerHours }}h)
{{ timeAnalytics.deltaLabel }}
Hours logged by person
{{ p.person }}
{{ p.hours }}h
Date
Task
Category
Person
Hours
{{ t.date }}
{{ t.task }}
{{ t.category }}
{{ t.person }}
{{ t.hours }}
Log time against {{ client.name }}
Date
What did you work on
More info (optional)
Category
Person
From
To
Hours logged: {{ newTimeEntry.hours }} — or enter manually:
Date
Task
Notes
Category
Person
Hours
{{ t.date }}
{{ t.task }}
{{ t.notes }}
{{ t.category }}
{{ t.person }}
{{ t.hours }}{{ t.timeRange }}
Monthly revenue
{{ retainerDisplayOrFallback }}
Delivery cost (live)
{{ pnlLive.costDisplay }}
{{ pnlLive.hoursLoggedDisplay }} logged this period · {{ pnlLive.rateDisplay }}
Margin (live)
{{ pnlLive.marginDisplay }}
{{ client.name }} — revenue history (actuals)
{{ pnlLive.invoicedTotalDisplay }} invoiced {{ pnlLive.invoicedPaidDisplay }} paid · {{ pnlLive.invoicedOutstandingDisplay }} outstanding Revenue Live delivery cost
{{ b.value }}
{{ b.label }}
No invoiced revenue recorded yet — figures will appear here once billing starts.
🔒
Restricted
P&L is only visible to Studio Owner and Finance roles. Switch role in the sidebar to preview.
{{ col.label }}
{{ task.title }}
{{ task.due }} {{ task.initials }}
Upload a report PDF
Upload failed: {{ uploadErrorMsg }}
Uploading…
{{ rep.label }}
Uploaded {{ rep.date }}
No reports uploaded yet.
{{ asset.placeholderText }}
{{ asset.name }}
{{ asset.meta }}
Download No file yet
Uploading…
🔒
You don't have access to invoicing.
Amount
Date
Due date
Status
Invoice
Date
Amount
Status
Paid
PDF
{{ inv.number }}
{{ inv.date }}
{{ inv.amount }}
{{ inv.status }}
Invoice
{{ printInvoice.number }}
Billed to
{{ client.name }}
Date
{{ printInvoice.date }}
Monthly retainer — {{ client.name }}
{{ printInvoice.amount }}
Status
{{ printInvoice.status }}
Total
{{ printInvoice.amount }}
{{ onboardingView.pack.tagline }}

{{ onboardingView.pack.heroTitle }}

{{ onboardingView.pack.heroSubtitle }}

{{ ht.text }}

{{ onboardingView.pack.needHeadline }}

{{ ni.n }} {{ ni.text }}

{{ onboardingView.pack.needBlurb }}

{{ onboardingView.pack.welcomeHeadline }}

{{ onboardingView.pack.welcomePara1 }}

{{ onboardingView.pack.welcomePara2 }}

{{ onboardingView.pack.briefHeadline }}

{{ bc.tag }}
{{ bc.title }}
{{ bc.desc }}
{{ st.value }}
{{ st.label }}

{{ onboardingView.pack.scopeHeadline }}

{{ sv.title }}

{{ sv.desc }}

{{ bl.text }}

{{ onboardingView.pack.teamHeadline }}

{{ onboardingView.pack.teamSub }}

{{ tm.initials }}
{{ tm.name }}
{{ tm.role }}
{{ tm.bio }}

{{ onboardingView.pack.roadmapHeadline }}

{{ onboardingView.pack.roadmapSub }}

{{ onboardingView.curPhase.tag }}

{{ onboardingView.curPhase.title }}

{{ onboardingView.curPhase.blurb }}

{{ ci.text }}

{{ onboardingView.pack.nextHeadline }}

{{ onboardingView.pack.nextSub }}

{{ stp.n }}
{{ stp.title }}
{{ stp.desc }}

{{ onboardingView.pack.footerNote }}

Your HOUS team

{{ onboardingView.pack.contactHeadline }}

{{ ct.role }}
{{ ct.name }}
{{ ct.email }}
Hero
Eyebrow tag
Headline (line breaks allowed)
Subheadline
Capability tags (one per line)
What we need from you
Checklist items (one per line)
The welcome
What we see in you
Cards
Stats
What we'll do for you
Team
90-day roadmap
Next steps
Contact
{{ person.initials }}
{{ person.name }}
{{ person.role }}
{{ person.email }}
Share a file with this client
Upload a file directly, or paste a Dropbox link if it already lives there.
Upload a file
Uploading…
Or paste a link
{{ uploadErrorMsg }}
Shared files
No files shared yet.
{{ f.ext }}
{{ f.name }}
{{ f.meta }}
Open ↗
Edit content item
Title
Date
Status
Copy / Caption
Goal
Linked asset
{{ selectedItem.platform }} {{ selectedItem.statusLabel }}
{{ selectedItem.title }}
{{ selectedItem.dateDisplay }} · {{ selectedItem.time }}
Copy / Caption
{{ selectedItem.copyDisplay }}
Aim
{{ selectedItem.aim }}
Assets
{{ asset.icon }}
{{ asset.displayName }}
{{ asset.actionLabel }}
Comments
{{ c.author }}: {{ c.text }}
New content idea
Title *
Date
Time
Platform
Status
Copy / Caption
Goal
Linked asset
Title is required — everything else is optional.
Signing you in…