Social Upgrades

Client Hub

Sign in to your dashboard.

At least 12 characters.

{{ hubLabel }}
Preview portal as
{{ portalName }}
{{ syncError }}
{{ flash }}
{{ kicker }}

{{ heading }}

Notifications
{{ ev.text }}
{{ ev.when }}
{{ detailKind }}
{{ detailTitle }}
{{ detailStatus }} {{ detailMeta }}
Description
{{ detailUrgency }} Needed by {{ detailNeedBy }} Projected finish {{ detailProjected }} Completed {{ detailCompleted }}
Internal. Change it whenever the scope does.
Shared links
{{ dl.label }} {{ dl.url }}
Attachments
{{ f.ext }}
{{ f.name }}
{{ f.meta }}
{{ f.removeWarning }}
{{ 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 }}
{{ invOpenLabel }}
No payment link on this invoice yet. {{ invNoUrlHint }}
Edit this invoice
Email instead
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.
{{ previewName }}
{{ previewMeta }}
Opening…
This attachment has no stored file.
It was added before uploads were supported — ask for it to be attached again.
{{ previewName }}
No preview for this kind of file.
Download it to open it.

Open requests ({{ tReqCount }})

No new requests.

Queued ({{ tQueueCount }})

{{ q.clientName }}
{{ q.title }}
{{ q.hoursLabel }} {{ q.commentsLabel }}
{{ q.urgency }}
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 }}
{{ w.urgency }}
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.name }}
{{ f.meta }}
{{ f.removeWarning }}
{{ u.hoursNote }}
Nothing waiting on you.

{{ todosTitle }}

{{ t.title }}
Nothing needed from you.

Latest messages

{{ m.who }} · {{ m.when }}
{{ m.text }}

Submit a request

{{ rf.name }}
{{ rl.label }} {{ rl.url }}

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 }}
{{ m.role }}
$ /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 }}
{{ b.name }} {{ b.hours }}
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 }}
{{ b.name }} {{ b.hours }}
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 }}
You
{{ inviteHint }}
Ask Social Upgrades if you need someone removed.
{{ u.when }}
✓ Approved
{{ 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 }}
{{ cw.cat }} {{ cw.fileCount }} file(s) {{ cw.commentsLabel }}
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.name }}
{{ rf.meta }}
{{ rl.label }} {{ rl.url }}

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.name }}
{{ f.type }} · {{ f.meta }} · {{ f.when }}
{{ f.removeWarning }}
Nothing here yet.
{{ s.value }}
{{ s.label }}
{{ s.delta }}

Monthly summary

{{ reportNote }}
Snapshot generated {{ reportDate }} · full analytics available on request
{{ planName }}
{{ 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
Hourly · {{ clientRate }}/hr
{{ thisMonthLabel }} so far
{{ currentBill }}
Billable hours{{ billableHours }}
Non-billable (not charged){{ unbillableHours }}
Rate{{ clientRate }}/hr
Next invoice{{ nextBillDate }}
Manage plan
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 }}