B2B social media management

Oktopost Oktopost Publishing and advocacy, on one system

Redesigned Oktopost Advocacy Board home with a sidebar, featured stories, a stories feed, a leaderboard preview and filters
Role
Product designer
Years
2023 – present
Platform
Web, mobile web & email

01 Overview

Where marketers publish and employees amplify

Marketing teams plan, publish and measure social content in the Oktopost app. The Advocacy Board lets their colleagues share approved content with their own networks, reaching people a brand page never could.

  • My role

    Product designer, end to end

    Flows and edge cases to dev-ready specs and design QA — for advocates, marketers and admins — feeding components and tokens back into Lobster.

  • The problem

    Advocacy and publishing had stalled

    The board looked dated and identical for every customer, advocates earned little for sharing, the editor pulled marketers off the calendar, and the design system had drifted underneath it all.

02 Design system

Lobster: the shared language behind every screen

Challenge

The product had outgrown its shared UI: navigation, cards and color varied from screen to screen, and every new feature risked drifting further.

Outcome

Lobster realigned first, so the board redesign, the editor rebuild and the AI features all shipped on shared tokens and components — and each gave something back.

Principles and tokens

Four principles settle design reviews: minimalism, accessibility, simplicity, visual appeal. Tokens carry them into every screen, raw to specific, so one change reaches everything that should change and nothing that shouldn’t.

  • Foundations

    Smallest pieces

    Colors, type, spacing, corners and icons — the raw ingredients everything else is built from.

  • Components

    Building blocks

    Buttons, inputs, cards and modals — small pieces combined into reusable parts with every state covered.

  • Patterns

    Ready combinations

    Campaigns, charts, empty states and AI helpers — full pieces that keep every screen consistent.

UI kit

Components sit on those tokens with every state documented: 40px buttons with an 8px radius in three styles, tertiary variants for success, warning and danger, inputs with hover, error and disabled states, and the cards and widgets the board is made of.

Lobster UI kit: primary, secondary and tertiary buttons in default, hover, disabled and loading states; success, warning and danger tertiary buttons; text inputs in default, hover, error and disabled states; checkboxes, switches, tags and status icons; an alert and a toast; and a story card.

  • Buttons

    Three styles in four states. Primary moves forward, secondary offers another path, tertiary stays quiet — with Approve, Review and Reject for moderation.

  • Inputs

    One field pattern with every state covered: default, hover, error with a reason, and disabled.

  • Selection & status

    Small controls for fast choices: checkboxes, switches, filter tags and status dots.

  • Feedback

    System messages that don’t shout: an info alert that teaches and dismisses, and a dark toast that confirms.

  • Cards

    The unit advocates share: date, reach, title, image and who suggested it.

Empty states, built from parts

Empty and error states are assembled from background elements, interface cards and icon figures, each with its own color style. That lets the same illustration adapt to any background or brand color.

An interactive rebuild of the Lobster illustration system. Every in-app illustration is assembled from four layers: one background element, one skeleton interface card, exactly one accent interface card, and a Hugeicons figure that sits blue inside the accent card, with two related Hugeicons glyphs grey behind it. The controls below choose the part on each layer, and change the illustration size.

Full-page empty and error states — empty boards, no access, 404.

  • 01 Figure

    A Hugeicons glyph: blue in the slot, grey behind.

  • 02 Element

    One soft shape, big and bleeding off the frame behind everything.

  • 03 Interface — background

    A single skeleton card, tucked in behind the accent.

  • 04 Interface — accent

    Exactly one card in front. It carries the slot.

AI Assistant

It rewrites, analyses and summarises across the product. One look, so it feels like the same helper everywhere.

AI Assistant patterns: a four-point star marks every AI feature; AI Assist is an in-context menu to rephrase, change the tone, simplify language, make text longer or shorter; a thinking state while a response is generated; five feedback actions — AI Assist, copy, good response, bad response and regenerate — shown under the post they belong to; and an AI Insights card carrying a “Generated Jan 12, 2026” footer.

  • AI identity

    A four-point star, used wherever a feature is powered by Oktopost AI.

  • AI Assist — integrated AI

    On-demand help for one task at a time: analysing, rewriting, planning.

  • Processing

    The loading state while AI works on a response.

  • Feedback actions

    How people rate a result, sitting under the post it belongs to. Hover an action for its label.

  • Cards

    AI indication on generated content: a starred header, feedback on every answer, and a footer that says AI wrote it.

AI Agents

Custom agents repeat a job, a general one covers everyday work, and chat is where you talk to either.

AI Agents patterns: Custom Agents for job-specific work, each a creature from one rock-pool family; agent states, showing one agent thinking, done, and requiring attention; and Agent chat, one place to talk to any of them, opened from anywhere in the product.

  • Custom Agents

    Job-specific agents for automated triggers and repetitive work, each a creature from one rock-pool family.

  • Agent states

    The same agent across a run: thinking while it works, done when it lands, and flagged when it needs a person.

    What moved engagement this week?

    Comments are up 18%.

    Which post did that?

    The partner story on Tuesday.

    Reply to the launch thread.

    Drafted a thank-you.

    Add a follow-up question.

    Asked what they would try first.

    Turn this launch note into 3 posts.

    Story, How-to, Data point.

    Make the story shorter.

    Cut it to four lines.

    Which post should advocates share?

    The how-to. Most clicks.

    Write the share prompt.

    “Here is how we launched it.”

    Agent chat

    One place to talk to any agent, custom or everyday, opened from anywhere in the product.

What this achieved

Principles encoded in layered tokens, components with every state covered, and shared AI patterns — one system behind every screen, so the board, editor and assistant ship consistent and faster.

03 Gamification

Turning sharing into friendly competition

Challenge

The leaderboard was a tab inside Analytics ranking advocates by clicks or shares. Suggesting content, editing posts or sparking conversations earned nothing.

Outcome

A points system admins tune, leaderboards for every audience, and rewards that follow advocates from the board to their inbox.

New leaderboard with a podium for the top three, points per advocate and the signed-in advocate pinned to the bottom
Original leaderboard tab inside Analytics with a clicks and shares toggle and a ranked list

How might we

reward every action that grows an advocacy program, and keep the top of the board within everyone’s reach?

One currency for every action

Every action that grows a program earns points: shares, edits, accepted suggestions, clicks, comments, reactions, reshares.

Admins tune the values, daily limits keep it from being gamed, and advocates read the same rules in “How to get points.”

ACME Corp. - All

  1. 1 River Morgan 190 points
  2. 2 Avery Taylor 165 points
  3. 3 Charlie Emerson 140 points
  4. 4 Blake Carter 110 points
  5. 5 Sage Bennett 85 points
  6. 6 Ann Smith You 60 points

Try using it:

What this achieved

Every contribution counts, the top of the board stays within reach, and advocates have a reason to return — so programs stay active instead of fading after launch.

04 Advocacy Board

A calmer, clearer home for advocates

Challenge

A dark, icon-only navbar and one long list of stories, with leaderboards and analytics behind unlabelled icons.

Outcome

A lighter board in Oktopost’s new brand: labelled navigation, a leaderboard preview on home, analytics cut to what matters.

Redesigned Advocacy Board with a labelled sidebar, search, New Post and New Suggestion buttons, featured stories, a leaderboard preview and filters
Original Advocacy Board with a dark icon-only sidebar, one featured story and a list of stories

Three promises

Three changes carried the redesign: easier navigation, their ranking at a glance, simpler analytics.

  • Navigation that explains itself

    Labelled pages replace the icon navbar, with search and key actions on Home.

  • Your rank at a glance

    Home shows your rank and the top five, one click from the full board.

  • Insights without the noise

    Four headline numbers with trends, above a list of your shares.

Designed for every screen

Seven breakpoints, from 1920px down to 400px. As the screen narrows the sidebar collapses, then becomes a bottom tab bar, and filters move into their own sheet.

  • Home

  • Leaderboards

  • My Shares

  • Analytics

  • Story overview

  • My Profile

05 Custom branding

Their brand, on every board

Challenge

Customers could put their logo on board emails, but the board itself always looked like Oktopost — not like their own advocacy program.

Outcome

Admins set a logo, icons, a brand color and a tone of voice in one place, preview it live, and the whole board and its emails follow.

Branding in one place, previewed live

One Custom Branding section collects the logo, icon, browser icon, brand color, feedback tone and email sender details. The preview switches between board and emails, and moves into a modal on smaller screens.

Custom branding settings Click to open it full size. Tap to view the full page.

A design system that can wear any brand

Custom colors meant Lobster could no longer hard-code blue. An eleven-shade accent scale generates from the admin’s color, and color splits by purpose: accent carries the brand, new info tokens keep alerts, toasts and status icons blue.

Accent and info, split by purpose
Accent and info, split by purpose Two token paths. The brand path starts at the base variable color accent 600, generated from the admin’s color, feeds functional variables such as background emphasis accent and foreground accent, and styles buttons, links and focus rings. The info path starts at color blue 600, feeds foreground info and background emphasis info, and styles alerts, toasts and status icons, which stay blue for every brand. 1 · Base 2 · Functional 3 · Components color/accent/600 from the brand color background-emphasis/accent foreground/accent Buttons, links, focus rings color/blue/600 #2060E6 background-emphasis/info foreground/info Alerts, toasts, status icons Brand path Info path

Brand tokens follow the admin’s color; info tokens stay blue, so system messages read the same on every board.

Pick a brand color

Brand color

color-accent-600 #2060E6

  1. 50 #EBF2FC
  2. 100 #DAE9FE
  3. 200 #BCD8FA
  4. 300 #91C2F9
  5. 400 #5FA2F4
  6. 500 #3C80EF
  7. 600 #2060E6
  8. 700 #2147BC
  9. 800 #203D95
  10. 900 #1C3474
  11. 950 #11265E
Rebuilt in code, with an approximation of the generated scale. Buttons, links, checkboxes and illustrations follow the brand; the info alert stays blue.

The whole board follows

Because Lobster’s illustrations are built from parts with their own color styles, empty and error states pick up the brand too — from an empty feed to a missing page.

A board branded for ACME in purple.

06 Post editor

An editor that fits how marketers publish

Challenge

Writing and media were squeezed into a small pane with no room to grow. Yet one post can span profiles and networks, each with its own media, campaign, tags, schedule, approvals and advocacy story — all starting from the calendar.

Outcome

One editor that opens full screen, compact or minimized, adapts to each network, and sums up every setting at a glance.

Room to write, room to grow

The old editor gave writing too little room: a short text box, settings behind pills, tiny previews. Threads, reels, targeting and AI had nowhere to go.

The new one gives writing room to breathe with every option close at hand, and its floating compact mode sits over the calendar — write the post and pick its date in one view.

New full screen post editor with message, media, campaign, tags, schedule and advocacy rows on the left and a network preview on the right
Original full screen post editor with network tabs on top, settings pills below the message and a network preview on the right
New compact post editor panel over the December calendar with message text, media, campaign, tags and schedule rows
Original compact post editor floating over the publishing calendar with campaign, media and scheduling pills

Settings that sum themselves up

Two columns of pills meant everything competed for attention and longer values had nowhere to go. Campaign, tags, schedule, advocacy and approval are now full-width rows.

One column reads top to bottom, each row shows its full value and expands only when tapped, and a new setting becomes one more row instead of breaking the grid.

Why rows work

  • New settings slot in as another row, so the editor can keep growing
  • Each row shows its value, so the whole post is easy to scan
  • Compact rows fit small screens, so nothing hides beyond the fold

Details that protect the work

  • A media grid with upload progress and error states
  • Drag and drop files anywhere onto the content area
  • Type a date or time to schedule, like in Slack
  • A warning before closing unsaved changes
  • Saved drafts retitled from New Post to Draft
  • Approval workflows that show their steps

What users said

Marketers called it modern and easier to navigate — “a 2026 experience.” They singled out the full-screen focus, the floating window over the calendar, checklist-style settings, LinkedIn tagging, and clearer scheduling and drafts.

07 AI Assistant

From blank to published

Challenge

AI Assist was a small menu under the text field that could only rephrase, resize or change the tone of text already written. An empty post, or an article worth sharing, got no help at all.

Outcome

A panel beside the post that turns an idea or article into three options, reworks existing text in the profile’s voice, and asks why when an answer misses.

How might we

help marketers turn an idea into a post worth publishing with AI inside the editor, so they never leave the draft — and never lose their voice or the final say?

A panel that meets the draft where it is

The assistant opens beside the post, in the space the preview uses, from a header tab or the star under the text. What it offers depends on the draft: an empty post starts from an idea, existing text gets quick actions to rewrite, shorten, lengthen, simplify or change its tone.

Every answer is a draft, not a decision

Nothing touches the post until the marketer inserts or replaces it, and every answer can be copied, rated or refined. A thumbs down opens a short form, so the team learns why an answer missed, not just that it did.

Asking what went wrong after a thumbs down.

In every result

  • A badge showing whose voice was used
  • Insert or Replace, confirmed with an Added to post toast
  • Copy, like and dislike on every answer
  • Quick reasons or free text when an answer misses
  • The original idea or text pinned above the results
  • A reminder that AI can make mistakes

The assistant on small screens

No room for two panels on mobile web, so a header dropdown switches between Editor, Preview and AI Assistant, with Back to Editing always at the bottom.

  • Switch view

  • Craft your post

  • Suggested posts

What users said

“Amazing to edit and try different rewrite angles side by side, without leaving Oktopost.”

See AI branding

08 AI in the process

How AI worked alongside me

AI plays the same part in my process as in the assistant I designed: it drafts, a person decides. Three places while designing on Oktopost — and again to turn parts of this case study into working code.

  • Figma Make

    Interactive prototypes

    Tested micro-interactions and validated flows before writing specs.

  • LLM

    Real-world content

    Generated realistic posts and prompts instead of dummy text.

  • LLM

    Edge cases & microcopy

    Surfaced rare failure states and drafted copy in Lobster’s voice.

How I work with it

AI drafts and takes the busywork. What gets designed, and what ships, stays my call.

09 Impact

What changed across the platform

Six projects turned separate features into one connected experience: a realigned system behind every screen, a board advocates return to because it feels like their own and rewards every contribution, and an editor where marketers publish without losing the calendar or facing a blank post.

  • System

    Challenge: Shared UI that had drifted from the product it guided

    Design response: Lobster realigned around layered tokens, components and AI patterns

  • Board

    Challenge: A dated board with an icon-only navbar and one long story list

    Design response: Labelled navigation, featured stories and a leaderboard preview

  • Gamification

    Challenge: Only clicks or shares counted, in a tab inside Analytics

    Design response: Nine point rules admins tune, on a leaderboard page of its own

  • Branding

    Challenge: Every board looked like Oktopost instead of the customer

    Design response: Logo, color and tone across the board and its emails

  • Editor

    Challenge: A heavy editor that pulled marketers off the calendar

    Design response: One editor in three modes that stays with the calendar

  • AI

    Challenge: AI could only rework text that was already written

    Design response: Three post options from an idea or article, in the profile’s voice, inside the editor

10 Takeaways

What this work taught me

  • Leave the system better

    Custom branding only worked because the tokens changed first. Every feature is a chance to make the next one faster.

  • Competition has to feel fair

    Daily limits, leaderboards per audience and visible rules keep the top of the board in reach — which is what keeps people playing.

  • Design with people who live in it

    Marketers showed what mattered: tagging that works, scheduling without friction, drafts that wait. Watching real workflows beats guessing which details to polish.

  • Let AI take the busywork

    Prototypes, realistic content and working demos came together in hours instead of days, so feedback arrived earlier and delivery moved faster.


Let's build great things together.

Dani Tesler

Product Designer

Dani Tesler: Hey 👋 I'm Dani.
Dani Tesler: What's on your mind?

Image preview