📘 User Guide

Everything BStudio can do

A complete, honest walkthrough of every real feature — what it does, when you'd reach for it, and exactly how to use it. Anything only partly built is called out plainly rather than oversold.

🏠

Getting Started

Your first stop after signing in — everything else in BStudio is one click away from here.

🏠

Home Dashboard

The landing page after sign-in — search, quick-create, and everything you were recently working on.

Go to Home

The Home dashboard is what loads at "/" right after BMS single sign-on hands you off into BStudio. It combines a hero template search, one-click "Quick create" format shortcuts, curated Collections, your Recent designs, Starred items, your Folders, your own published Brand templates, a row of "more of your most-used format" templates computed from your own design history, and general template suggestions.

The "Templates for you" row is a genuine per-category random sample — BStudio draws a handful of templates from each category so one huge category (like Print) can't dominate the row — rather than a personalization engine that learns your taste over time.

When you'd use this

Jump straight back into a design you had open yesterday, via Recent designs.
You're new and don't know where to start — the Quick create row and hero search remove the blank-page problem.
You make a lot of Instagram posts — Home starts surfacing more Instagram templates for you automatically.

How it works

  1. 1

    Sign in through BMS — you land on "/" automatically once the token handoff completes.

  2. 2

    Search the hero bar (e.g. "bold sale") to jump straight into filtered template results.

  3. 3

    Click a Quick create shortcut (Instagram Post, Story, Reel, Facebook Post, YouTube Thumbnail, TikTok Video, Presentation, Report, Poster, Flyer, or Custom) to open a blank canvas at that exact size immediately.

  4. 4

    Click any Collection tile to browse that curated set of templates.

  5. 5

    Open the "⋯" menu on any card (Home, Projects, or search results) to star, duplicate, move, delete, share, publish as a brand template, schedule, or download it — every dashboard grid shares this same action set.

⚠️

The sidebar's "♛ Upgrade to Pro" card and the account menu's workspace switcher are both explicit placeholders — they explain that plans and multi-workspace accounts are handled through your BMS account rather than doing anything in-app.

Creating Designs

Start from a template, or a precise blank canvas — including real print trim sizes.

🗂️

Templates & Catalog Browser

Search and filter a library of 700+ templates by category, style, color, price, and type.

Browse templates

The Templates tab at "/new" is the full search/filter/browse experience for BStudio's template library. You can filter by free-text search, category (Instagram, Facebook, Print, etc.), genre (topical groups like "Event" or "Sale & Promo"), style (Minimalist, Modern, Bold, Elegant, Playful, Corporate, Retro, Brand), color, price (Free vs. ♛ Pro), and type (Static vs. ▶ Video).

Four scope tabs sit alongside the filters: All templates, BStudio library, Your brand (your own published brand templates), and ★ Starred. Every filter chip shows a live, contextual result count, and results load 48 at a time with infinite scroll as you approach the bottom of the page.

When you'd use this

You need "something Instagram, sale-themed, bold, blue" — stack category + genre + style + color filters together.
An agency wants to reuse a client's own past design as a repeatable starting point — Templates → Your brand.
You only want to browse what you've bookmarked — Templates → ★ Starred.

How it works

  1. 1

    Open Templates from the sidebar, or the "Create a design" menu in the topbar.

  2. 2

    Type in the search box, click category chips, or open Filters for style, color, price and type.

  3. 3

    Every filter you apply updates the URL, so any filtered view is a shareable, bookmarkable link.

  4. 4

    Click a template's ★ to star it — it now appears under the Starred scope tab and Home's "★ Starred" row.

  5. 5

    Click a card to preview it full-size with a "More like this" strip, or click "Use" to create a design from it immediately.

📐

Blank Canvas & Design Formats

Pick an exact platform preset, or a real industry-standard print size, and start from scratch.

Start a blank design

The Blank canvas tab lets you name a design, choose Static or ▶ Video, and pick a size — grouped by platform: Instagram, Facebook, X/Twitter, LinkedIn, YouTube, TikTok, Pinterest, general formats like Presentation and Report, and Print (Flyer, Poster, Business Card, Brochure, Letterhead, Postcard, Invitation, Menu, Certificate, Label, Sticker), plus a fully custom pixel size.

Choosing a print format exposes a real production panel: genuine industry-standard sizes (US Letter/Legal/Tabloid, ISO A-series, real business-card and postcard standards), portrait/landscape orientation, available fold styles, and a "print on both sides" toggle — a double-sided design starts with front and back pages already in place. Designs are authored at 100 DPI so a 3× export lands on true 300 DPI for print.

Video-only presets are excluded from the Static list and vice versa, so it's not possible to accidentally end up with a "video-shaped" static design.

When you'd use this

A print-shop customer needs a real, industry-standard tri-fold brochure at true trim size.
A social media manager needs the exact right pixel dimensions for a LinkedIn cover without guessing.

How it works

  1. 1

    Open "/new" and switch to the "Blank canvas" tab (or use a Quick create shortcut, or the mobile "+" tab).

  2. 2

    Name the design, choose Static or Video, and pick a size card.

  3. 3

    For a print format: pick the real trim size, orientation, fold style, and whether it's double-sided.

  4. 4

    For Custom: enter a width and height in pixels (up to 8000px per side).

  5. 5

    Click "Create design" to open it directly in the editor.

🎨

The Editor

The core creation surface — and the most fully-built part of BStudio.

🖌️

Design Editor (Canvas)

A full Fabric.js-backed canvas: panels, animation, keyframes, multi-scene video, and print-back flipping.

The editor combines a left-rail panel set (Elements, Text, Photos, Shapes, Video, Audio, Background, Brand, Templates, Layers, Settings) with a floating toolbar and type-specific inspectors for text, image, video, vector, and overlay elements.

Static designs get a Pages strip; video designs get a full Timeline with scene thumbnails, transition pickers with live hover previews, and a canvas-based player with real playback controls. Animation has two mutually exclusive modes per element: Presets (fade/slide enter and exit) and Keyframes — a real property-track system animating position, scale, rotation and opacity at arbitrary points with configurable easing.

Business cards and other double-sided print formats get a "Flip to back / Flip to front" button in the topbar. Autosave runs continuously with a visible Saving… / Unsaved / Saved indicator, alongside manual undo/redo and Cmd/Ctrl+S.

When you'd use this

Customizing a chosen template's text, colors and photos for a specific campaign.
Building a multi-scene Instagram Reel with per-element enter/exit animation and transitions between scenes.
Designing a business card with a distinct back face, flipping between the two to work on each side.
Dropping a comment pin on one specific element to get precise feedback from a teammate.

How it works

  1. 1

    Open a design from any dashboard grid, or create one from a template or blank canvas.

  2. 2

    Use the left-rail panels to add text, photos, shapes, icons/stickers/illustrations, or video/audio clips.

  3. 3

    Select any element for its floating toolbar and type-specific inspector (font, fill, stroke, crop, volume, etc).

  4. 4

    For video: use the Timeline to add/reorder scenes, set durations, pick transitions, and add audio tracks.

  5. 5

    Animate an element from its inspector's Animation section — a preset, or full manual Keyframes.

  6. 6

    Use Settings to change canvas size or print production properties — content rescales automatically.

  7. 7

    Share, Download, or navigate away when done — every change is saved automatically as you work.

⚠️

Presence (see "Live Presence" below) shows who else has a design open, but this is not real-time collaborative editing — there's no merge behind simultaneous saves.

⬇️

Export & Download

A real in-browser rendering pipeline — PNG, JPG, PDF at true trim size, MP4, and GIF.

Every export renders client-side (Fabric.js for images, a vendored jsPDF for PDF, gifenc for GIF, Mediabunny for MP4) with a real progress bar. Static designs export as PNG, JPG, or a multi-page PDF; video designs export as MP4 with sound, a silent animated GIF, or scene-still PNG/JPG/PDF ("storyboard").

Options include which pages/scenes to include, output scale, JPG/PDF quality, MP4 quality tier, a PNG transparent-background toggle, and GIF frame rate/looping. Print-format designs export their PDF at the real trim size — an 8.5×11in Letter flyer exports as an actual 8.5×11in page, not just a same-ratio image.

When you'd use this

Exporting a finished flyer as a print-ready, correctly-sized PDF.
Exporting an Instagram Reel as an MP4 with audio, ready to upload manually (see Content Planner's limitations).
Exporting a transparent PNG to use as a sticker or overlay elsewhere.

How it works

  1. 1

    In the editor, click "Download" in the topbar.

  2. 2

    Pick a file type — the options differ for static vs. video designs.

  3. 3

    Pick pages/scenes, resolution, and any format-specific quality options.

  4. 4

    Click Download — a progress bar tracks rendering, the file lands in your browser's downloads, and a notification confirms it's done.

⚠️

If any photo/video placeholder slot is still empty, BStudio warns you before export — those slots will literally read "Add your photo/video" in the exported file otherwise.

💬

Sharing & Feedback

Get eyes on a design — publicly, or from the people already working on it with you.

🔗

Sharing & Embedding

A toggleable, view-only public link with view tracking, expiry, and an always-live iframe embed.

Any design can get a public, view-only link that needs no BStudio account to open. It comes with a live view count and last-viewed timestamp, a "Reset link" action that immediately invalidates the old link, and configurable expiry (Never / 7 / 30 / 90 days).

An Embed toggle produces a ready-to-paste iframe snippet with a configurable width (height follows the design's aspect ratio automatically) that always reflects the design's latest saved version — so an embedded menu or price list stays current without re-embedding.

The owner gets an in-app notification whenever the link is viewed; repeat views collapse into one "viewed N times" notification instead of spamming the feed.

When you'd use this

Sending a client a view-only preview without giving them editor access.
Embedding a live-updating design — like a menu or price list — on an external website.
Knowing whether a link you sent has actually been opened.

How it works

  1. 1

    In the editor, or from a design card's "⋯" menu, click Share.

  2. 2

    Toggle "Anyone with the link" on — a link and view stats appear.

  3. 3

    Toggle Embed on for the iframe snippet, and set an expiry if you want the link to lapse automatically.

  4. 4

    "Reset link" revokes the current link without turning sharing off entirely.

⚠️

Inviting one specific person to view or edit a single design (separate from public sharing) is visibly disabled in the Share dialog, labeled "Per-person invites open up with BMS team accounts." Full Team membership invites, below, are already fully built.

💬

Comments

Pin feedback to an exact spot on the canvas, @mention a teammate, and track resolved vs. open.

Comments can be a general thread entry, or a pin dropped at an exact (x, y) spot on a specific canvas page — the pin stays correctly positioned regardless of zoom level. Typing "@" mentions a specific teammate, who gets a distinct "mentioned you" notification rather than a generic "commented on" one.

Any comment can be marked resolved or reopened by anyone with comment permission on that design — resolving is the unit of closure, similar to how Canva's own commenting works, rather than a full nested discussion thread.

When you'd use this

Pointing at one specific element instead of writing a vague "the logo" comment.
Tagging a specific teammate so they're notified even if they don't check the design regularly.
Tracking which pieces of feedback have actually been addressed.

How it works

  1. 1

    In the editor, click the 💬 comments toggle in the topbar (it shows an unresolved-count badge).

  2. 2

    Type a general comment, or switch to "drop a pin" mode and click anywhere on the canvas.

  3. 3

    Type "@" to mention someone specifically.

  4. 4

    Mark a comment resolved once it's addressed; edit or delete your own comments any time.

👀

Live Presence

See who else currently has a design open — an honest "who's here," not live co-editing.

Opening a design sends a heartbeat roughly every 8 seconds; the editor topbar shows an avatar stack of up to 4 other current viewers (plus a "+N" overflow), alongside a "last edited by" indicator on every save.

When you'd use this

Avoiding two people editing the same design at the same time without realizing it.
Seeing at a glance who last touched a shared team design.

How it works

  1. 1

    Nothing to set up — opening a design in the editor starts sending presence automatically.

  2. 2

    Watch the topbar avatar stack to see who else has it open right now.

⚠️

This is explicitly not real-time collaborative editing. There's no websocket transport or conflict resolution (no operational transform / CRDT) behind it — autosave is simple "whoever saves last wins." Two people editing the same design within about a second of each other will silently overwrite one another's changes, with no merge and no warning.

📁

Organizing Your Work

Folders, filters, bulk actions, and a safety net for anything you delete.

📁

Projects (Folders & Media Library)

The full "everything you own" workspace — nested folders, filters, bulk actions, and every upload you've made.

Open Projects

"/projects" is organized into tabs for Designs, Folders, Images, Videos and Audio. Designs can be browsed at root or inside a nested (unlimited-depth) folder, filtered to Starred, searched by name, filtered by type or date modified, sorted several ways, and viewed as a grid or list — your view preference is remembered.

Multi-select unlocks bulk actions: move to folder, star, batched download with a progress counter, and move to trash. Deleting a folder never deletes its contents — designs and subfolders simply move up one level. The Images/Videos/Audio tabs show everything you've ever uploaded, independent of whether any design still references it; clicking one offers "Use in a new design" directly.

When you'd use this

An agency organizing dozens of client folders, each with campaign subfolders.
Bulk-downloading a batch of finished social posts at once.
Finding a video clip you uploaded weeks ago, even though the design that used it was deleted.

How it works

  1. 1

    Open Projects from the sidebar, or a folder link from Home.

  2. 2

    Switch tabs (Designs / Folders / Images / Videos / Audio) and apply filters, sort, or search.

  3. 3

    Click a card's select affordance to multi-select — a bulk action bar appears at the top.

  4. 4

    Use a folder's "⋯" menu for New subfolder / Rename / Star (pins it to the sidebar) / Change color / Delete.

  5. 5

    Click an uploaded image's "Use in a new design →" to instantly open a canvas at that image's size, with it already placed.

⚠️

Sharing a personal folder ("Share folder…") shows an explicit "Shared folders arrive with BMS team workspaces" message — only Team folders (see Team Collaboration) are genuinely shared today. The Media Library tabs are personal-only and are hidden entirely while browsing a Team's shared space, rather than shown broken.

🗑️

Trash

Deleted designs are kept for 30 days before they can be permanently removed.

Open Trash

Every card in Trash shows how many days remain before it's eligible for permanent removal. Restore puts a design back exactly where it was — same folder, same star state. Deleting a design anywhere else in the app always routes here first; "Delete forever" and "Empty trash" are the only genuinely permanent, unrecoverable deletions in BStudio.

When you'd use this

Recovering an accidentally deleted design.
Permanently clearing out old, no-longer-needed work.

How it works

  1. 1

    Open Trash from the sidebar.

  2. 2

    Click Restore on any design to put it back exactly where it was.

  3. 3

    "Delete forever" removes a single design permanently; "Empty trash" clears everything at once.

⚠️

Trash is personal-only by design — a deleted team design lands in its original creator's own personal trash, not a shared team trash.

🎨

Branding

Set your colors, fonts and logo once, then reuse full layouts as your own private templates.

🎨

Brand Kit

Save reusable colors, a font pairing, and a logo — apply them to any design in one click.

Open Brand Kit

The Brand Kit at "/brand" stores your colors (the first is treated as primary and applied to headings and the largest share of elements), a heading/body font pairing, and a logo — uploaded directly, or imported from Logo Maker, BStudio's sibling BMS app, via a live popup handoff or a one-click "Send to BStudio" link.

For teams, a workspace switcher lets any member view or apply the team's shared brand kit; only the team owner or an admin can edit it, with a clear read-only banner explaining that to everyone else.

When you'd use this

Making sure every design uses exact brand colors and fonts without re-picking them each time.
Reusing a logo you already made in Logo Maker without re-uploading it.
Standardizing a team on one brand kit that only admins can change.

How it works

  1. 1

    Open Brand from the sidebar or the account menu.

  2. 2

    Add colors (name + picker), pick heading/body fonts, and upload or import a logo.

  3. 3

    Click "Save Brand Kit."

  4. 4

    In the editor, open the Brand panel and click any saved color, font, or logo to apply it to the current design.

  5. 5

    For a team kit: switch to the team's workspace chip at the top of the page — owners/admins can edit, everyone else applies read-only.

📌

Publish as Brand Template

Turn a finished design into a reusable template, filed under Templates → Your brand.

View your brand templates

Publishing snapshots a design's current pages into a reusable template row. The original design stays untouched by later edits — re-publish any time to update the template with newer content. It's available from any design's "⋯" menu, in the dashboard or the editor.

When you'd use this

Reusing a proven flyer or social post layout for future campaigns without starting from scratch.

How it works

  1. 1

    Open a design's "⋯" menu (on a card, or in the editor).

  2. 2

    Choose "Publish as Brand Template."

  3. 3

    Optionally rename it or set a category.

  4. 4

    It now appears under Templates → Your brand, usable exactly like any library template.

⚠️

On a team design, the resulting brand template belongs to whoever clicked publish, filed under their own personal "Your brand" — not a team-shared template library, which doesn't exist yet.

👥

Team Collaboration

A shared workspace with real roles, real invites, and a live activity feed.

👥

Teams, Roles & Invites

Create a shared workspace, invite people by email with a role, and share folders and a brand kit.

Open Team

A team shares folders, designs, and a brand kit, with a live activity feed. Four roles: Owner (created the team; only role that can rename/delete it or touch another owner), Admin (manages members and the brand kit, full content access, can't delete the team), Editor (creates/edits team designs and folders, comments), and Viewer (read-only on content, but can still comment).

Invites are real, per-person, by email, with accept/decline — since BStudio has no live outbound mailer wired up, an invite surfaces in-app on both ends: under the invited person's "My invites" the moment they're authenticated with that email, and under the team's "Pending" list until resolved. Invites expire after 14 days; re-inviting an already-pending email refreshes it rather than duplicating it.

The Activity feed logs real events — created, invited, member joined, role changed, member removed/left, comment added/resolved. Deleting a team never deletes its content: every team folder, design, and brand kit falls back to being personal to whoever created it.

When you'd use this

A small marketing team sharing one pool of folders/designs and one consistent brand kit.
An admin promoting a trusted editor to admin, or removing someone who left.
Reviewing "who did what and when" via the activity feed after a busy week.

How it works

  1. 1

    Open Team from the sidebar → "+ Create a team," name it — you become the owner.

  2. 2

    "+ Invite people" → enter an email and pick a role (admin/editor/viewer).

  3. 3

    The invited person sees a banner on their own Team page ("You're invited to join ___") with Accept/Decline.

  4. 4

    The Members panel lets an owner/admin change any non-owner's role, or remove members (never the owner) — anyone can remove themselves to leave.

  5. 5

    Create team folders directly from the Team page, or from Projects while browsing a team; every member sees the same folder set based on their role.

  6. 6

    Open the team's brand kit via the link straight to Brand for that team.

  7. 7

    Owner-only "Danger zone": rename or permanently delete the team.

⚠️

No team-wide trash (a deleted team design lands in its creator's personal trash), and "Publish as Brand Template" always lands in the publisher's personal library rather than a team-shared one.

📅

Marketing Tools

Plan content ahead of time, and stay on top of what needs your attention.

📅

Content Planner

A real month-calendar scheduler for your designs, by platform and date — publishing itself is manual for now.

Open Content Planner

The Planner is a genuine month-calendar scheduler: schedule any design to a specific date and time against a target platform (Instagram, Facebook, TikTok, YouTube, LinkedIn, X/Twitter, Pinterest, Other), with an optional caption up to 2200 characters. An "Upcoming" sidebar lists what's scheduled next.

When you'd use this

Planning a week or month of social content in advance.
Keeping captions and target platforms organized alongside the actual design files.

How it works

  1. 1

    Open Content Planner → click a day (or "+ Schedule post").

  2. 2

    Pick a design, a platform, a date/time, and an optional caption → Schedule.

  3. 3

    Click any scheduled entry to edit its details or delete it.

  4. 4

    Navigate months with ‹ / › or jump to "Today."

⚠️

Scheduling and storage are completely real — created, editable, deletable, and persisted. Actually publishing to social accounts is explicitly not implemented: a permanent on-page banner says so, and "Publish now" calls a real endpoint that deliberately returns "Publishing to social accounts is not connected yet. Download the design from the editor and post it manually for now." This depends on a shared BMS social-account connections feature that doesn't exist yet (also listed as "Coming soon" on the Apps page).

🔔

Notifications

A live feed for shares being viewed, comments, mentions, and team activity that concerns you.

The notification bell in the topbar covers: a design published as a brand template, a share link being viewed (deduped so repeat views collapse into one "viewed N times" entry), team invites and their status, role changes, being removed from a team, comments and mentions, comment resolution, and client-reported events like an export finishing.

Every response carries a live unread count for the bell badge.

When you'd use this

Knowing immediately when someone views a link you shared.
Seeing that you've been mentioned in a comment, or that your team role changed.

How it works

  1. 1

    Click the bell icon in the dashboard topbar to open the feed.

  2. 2

    Click a notification to jump straight to what it's about — a design's editor, the team page, etc.

  3. 3

    Mark all as read, or clear the feed, from the same panel.

⚙️

Account & Settings

Storage, credits, and how BStudio looks on your screen.

📊

Usage & Storage

A sidebar meter and account panel tracking designs, storage, folders, and scheduled posts.

The sidebar and account panel show design count, storage used against a per-user quota, folder count, brand template count, upcoming scheduled post count, and upload count/total size.

When you'd use this

Understanding how close you are to your storage limit before it becomes a problem.

How it works

  1. 1

    Check the storage bar at the bottom of the sidebar at any time.

⚠️

The storage quota (5GB) is a flat, hardcoded per-user allowance — it isn't yet tied to a real BMS subscription plan or tier. The "♛ Upgrade to Pro" card is a placeholder that points you to your BMS account rather than doing anything in-app.

💳

Wallet

Your BStudio credit balance, shared with the rest of the BMS platform.

BStudio reads and displays your BStudio-specific credit/wallet balance from BMS's shared central payment service — the same wallet infrastructure other BMS apps (Logo Maker, Site Builder, etc.) use. It's auto-provisioned the moment a reseller adds BStudio to "My Apps," entirely on the BMS side.

When you'd use this

Checking your current balance before it's needed for a future paid feature.

How it works

  1. 1

    Your balance is visible wherever the wallet indicator appears in the app.

⚠️

Only balance-reading is exposed today. There's no in-app way to spend or debit the wallet from within BStudio yet — that's infrastructure reserved for a future paid-feature flow.

🌗

Preferences & Appearance

Light, Dark, or System theme — synced across your devices.

Your theme preference is synced two ways: locally for instant, flash-free first paint, and to the server so the choice follows you to other devices — the server value wins if the two ever differ.

When you'd use this

Switching to dark mode for late-night editing.
Letting BStudio automatically follow your OS's light/dark setting.

How it works

  1. 1

    Click the sun/moon icon in the topbar to instantly flip light/dark.

  2. 2

    Or open the account menu → Appearance to explicitly choose Light, Dark, or System.

🧩

Ecosystem

How BStudio fits into the rest of BMS, and the permission model underneath it all.

🧩

Apps (BMS ecosystem hub)

A directory of every sibling BMS app BStudio connects to — including what's not built yet.

Open Apps

The Apps page lists BStudio's own tools (Content Planner, Brand Kit), sibling BMS apps that open in a new tab (Background Remover, Logo Maker, Site Builder, BMS Print), and a clearly-labeled "Coming soon" set (Mockups, Product Photos, QR Code, Social connections) — honestly marked unavailable rather than hidden or faked.

When you'd use this

Discovering that a logo made in Logo Maker can be pulled straight into your Brand Kit.
Ordering a physical print of a poster you designed in BStudio, via BMS Print.

How it works

  1. 1

    Open Apps from the sidebar's "More" section.

  2. 2

    Filter by All / BMS apps / BStudio tools / Coming soon.

  3. 3

    Click "Open" — BStudio tools navigate in-app, BMS apps open in a new tab.

🔐

Permissions & Roles

How BMS plan permissions and BStudio team roles work together behind the scenes.

Every authenticated route requires a valid BMS session plus a specific granular permission — e.g. one permission gates the whole panel, others separately gate the catalog, creating designs, editing designs, sharing, folders, team management, the activity feed, the planner, the brand kit, uploads, the media library, and presence. These are seeded centrally in ms-bms as a contract with BMS's plan/role system, so a BMS plan could gate individual BStudio features going forward.

Inside a team, the four roles — owner/admin/editor/viewer — are a completely separate, BStudio-specific authorization layer on top of that BMS gate, governing team folders, designs, the brand kit, and membership specifically.

When you'd use this

Understanding why a teammate on a lower BMS plan might not see a feature you do.
Understanding why a Viewer on your team can comment but not edit.

How it works

  1. 1

    No action needed — this runs automatically behind every request BStudio makes.

Can't find what you're looking for? Use the ? Help button in the topbar, or reach out from your BMS account.