{{ syncError }}
{{ flash }}
{{ kicker }}
{{ heading }}
Notifications
{{ ev.text }}
{{ ev.when }}
{{ detailKind }}
{{ detailTitle }}
{{ detailStatus }}
{{ detailMeta }}
Description
Internal. Change it whenever the scope does.
Shared links
{{ dl.label }}
Attachments
{{ f.ext }}
{{ f.meta }}
{{ attachHint }}
{{ archiveWarning }}
Comments
{{ c.who }} · {{ c.when }}
👍 Seen — on it
Delete this comment?
{{ c.text }}
No comments yet.
Invoice
{{ invNum }}
{{ invClientLabel }}
{{ invAmountLabel }}
{{ invStatusLabel }}
{{ iq.label }}{{ iq.value }}
What this covers
{{ invNote }}
No payment link on this invoice yet. {{ invNoUrlHint }}
Edit this invoice
Sending posts the invoice on the client's message board, which is what raises their unread count. It stays in their Billing tab either way.
Open requests ({{ tReqCount }})
No new requests.
Queued ({{ tQueueCount }})
{{ q.clientName }}
{{ q.title }}
{{ q.hoursLabel }}
{{ q.commentsLabel }}
Client needs it by {{ q.needBy }}
Nothing queued.
In progress ({{ tProgCount }})
{{ w.clientName }}
{{ w.title }}
{{ w.statusLabel }}
{{ w.commentsLabel }}
{{ w.submitNote }}
Waiting on the client to approve.
Nothing in progress.
Awaiting approval ({{ tApprCount }})
Nothing waiting on clients.
Team to-dos
{{ t.title }}
{{ t.assignee }}
{{ t.clientName }}
My to-dos
{{ myTodoCount }}Nothing assigned to you right now.
{{ m.title }}
{{ m.client }}
Post a client update
Messages
Activity
{{ ev.text }}
{{ ev.when }}
Requests
{{ boardReqCount }}
{{ r.title }}
{{ r.clientName }} · {{ r.cat }}
{{ col.label }}
{{ col.count }}
{{ w.title }}
{{ w.clientName }}
{{ w.hoursLabel }}
Client needs by {{ w.needBy }}
Waiting on the client. Approving counts these hours into this month.
Done ({{ doneCount }})
✓
{{ dn.title }}
{{ dn.clientName }}
{{ dn.hoursLabel }}
Nothing completed yet.
Archived ({{ archivedWorkCount }})
Hidden from the client entirely. Restore one and it comes back where it was.
{{ aw.title }}
{{ aw.kind }} · {{ aw.clientName }} · archived {{ aw.when }}
Nothing archived.
New client
Extra brands run under the same umbrella account, so one login covers them all.
Optional — create the client's portal login now.
{{ c.name }}
{{ c.domain }} · {{ c.service }}
{{ c.plan }}
{{ ecHoursUsedLabel }}
Counted from approved work — not set by hand.
Nobody can sign in to this portal yet.
{{ pm.name }}
{{ pm.email }}
Retainer hours{{ c.hoursLabel }}
{{ c.openWork }}In progress
{{ c.pendingReqs }}New requests
{{ c.pulse }}Pulse / 5
Now: {{ c.activeTitle }}
Awaiting review
{{ r.clientName }} · {{ r.cat }}
{{ r.title }}
{{ r.desc }}
{{ r.statusLabel }}
{{ r.urgency }}
Needed by {{ r.needBy }}
{{ r.filesLabel }}
{{ r.when }}
No new requests.
Current Requests
Nothing approved and in flight.
Completed Requests
Nothing finished yet.
Archived ({{ archivedReqsCount }})
Hidden from the client entirely. Restore one and it comes back where it was.
{{ ar.title }}
{{ ar.kind }} · {{ ar.clientName }} · archived {{ ar.when }}
Nothing archived.
{{ m.who }} · {{ m.when }}
{{ m.text }}
Open requests ({{ reqCount }})
No open requests.
In progress ({{ progCount }})
{{ w.title }}
Projected finish {{ w.projected }}
Needed by {{ w.needBy }}
{{ w.statusLabel }}
{{ w.urgency }}
{{ w.commentsLabel }}
Nothing in progress right now.
Awaiting approval ({{ apprCount }})
{{ u.when }}
{{ u.text }}
{{ f.ext }}
{{ f.meta }}
{{ u.hoursNote }}
Nothing waiting on you.
{{ todosTitle }}
{{ t.title }}
Nothing needed from you.
Latest messages
{{ m.who }} · {{ m.when }}
{{ m.text }}
Submit a request
{{ rl.label }}
Brand files
Log hours
Hourly clients see these hours and their running bill in their own portal.
This month by client
{{ s.name }}
{{ s.rate }}
{{ s.hours }} hrs
{{ s.value }}
Recent entries
No hours logged yet.
{{ e.date }}
{{ e.desc }}
{{ e.clientName }} · {{ e.who }} {{ e.tag }}
{{ e.hours }}
Add to {{ stratChannel }}
{{ col.label }}
{{ col.count }}
Nothing here yet.
{{ it.title }}
{{ it.body }}
{{ it.when }}
{{ it.commentsLabel }}
Team members
{{ m.name }}
{{ m.email }}
$
/hr
Add a team member
Submit for payment
Current period {{ curPeriodLabel }} · your rate {{ myRateLabel }}
{{ myTotalUnpaid }}
Owed to you
Break your hours down by client
{{ l.name }}
{{ l.hours }}
No lines yet. You can also enter a total below instead.
Total
or from lines: {{ draftLinesTotal }}
Your submissions
Nothing submitted yet.
{{ p.kind }} · {{ p.hoursLabel }}
{{ p.period }} · {{ p.note }}
{{ p.rateLabel }}
{{ p.amount }}
{{ p.status }}
Changes requested: {{ p.changeNote }}
By client · total {{ edLinesTotal }}
{{ el.name }}
All submissions
{{ payTotalPending }}
Awaiting approval
{{ payTotalUnpaid }}
Approved, unpaid
Nothing submitted yet.
{{ p.who }} · {{ p.kind }} {{ p.hoursLabel }}
{{ p.period }} · pay {{ p.payDate }} {{ p.note }}
{{ p.rateLabel }}
{{ p.amount }}
{{ p.status }}
Changes requested: {{ p.changeNote }}
By client · total {{ edLinesTotal }}
{{ el.name }}
{{ invTotalOwed }}
Outstanding
{{ invTotalOverdue }}
Overdue
{{ invPaidYear }}
{{ invYearLabel }}
Clients
{{ ic.name }}
{{ ic.plan }} · {{ ic.count }}
{{ ic.owed }}
No clients yet.
{{ invSelName }} · plan
What the client is on. A monthly plan shows its price and retainer hours in their portal; hourly bills the logged hours instead.
New invoice
Raise the invoice in Stripe or PayPal, then record it here with its link. The number follows on from the last one.
{{ invSelName }} · invoices
Open one to edit it, send it to the client, or mark it paid.
No invoices for this client yet.
{{ ai.num }}
{{ ai.status }}
{{ ai.amount }}
{{ ai.date }}
{{ ai.due }}
Portal access
Anyone you add here can sign in and see this portal.
{{ pp.name }}
{{ pp.email }}
{{ inviteHint }}
Ask Social Upgrades if you need someone removed.
{{ u.when }}
{{ u.text }}
{{ f.name }}: {{ f.text }}
Completed work
Everything we have finished, newest first. Open any item for its details, comments and files.
Nothing completed yet.
{{ cw.title }}
Completed {{ cw.completed }} · {{ cw.ago }}
How are we doing this month?
{{ pulsePrompt }}
Request work
No contracts. One active request at a time — everything else waits in your queue.
Attach files directly, or paste a share link from wherever they already live — Google Drive, Dropbox, WeTransfer, Figma, anywhere.
Up to 50 MB a file
{{ rf.ext }}
{{ rf.meta }}
{{ rl.label }}
Current Requests
Nothing open right now.
Completed Requests
Nothing finished yet.
Things our team needs from you. Check them off when done.
{{ t.title }}
Nothing needed from you right now.
{{ m.who }} · {{ m.when }}
{{ m.text }}
Up to 50 MB a file · the client sees these straight away
{{ f.ext }}
{{ f.type }} · {{ f.meta }} · {{ f.when }}
Nothing here yet.
{{ s.value }}
{{ s.label }}
{{ s.delta }}
Monthly summary
{{ reportNote }}
Snapshot generated {{ reportDate }} · full analytics available on request
{{ planPrice }}/month
Retainer hours this month{{ planHours }}
Counted when you approve a finished item, into the month you approve it.
{{ h2.month }}{{ h2.hours }} hrs
{{ thisMonthLabel }} so far
{{ currentBill }}
Billable hours{{ billableHours }}
Non-billable (not charged){{ unbillableHours }}
Rate{{ clientRate }}/hr
Next invoice{{ nextBillDate }}
No contracts. Pause or cancel anytime.
Invoices
No invoices yet.
{{ inv.num }}
{{ inv.status }}
{{ inv.amount }}
{{ inv.date }}
{{ inv.due }}
{{ inv.payLabel }}
Hours this month
No hours logged yet this month.
{{ e.date }}
{{ e.desc }}
{{ e.who }} {{ e.tag }}
{{ e.hours }}
Previous months
Nothing billed yet.
{{ h.month }}
{{ h.hours }} hrs
{{ h.total }}