AURA — User Guide

A&R Utility & Revenue Assistant

How to run your label from one dashboard.


Table of Contents

  1. Getting Started
  2. How AURA Is Built
  3. The Dashboard
  4. Managing Your Artist Roster
  5. Release Pipeline
  6. Rights & Contracts
  7. Demo Inbox
  8. Promo Campaigns
  9. Calendar & Tasks
  10. Revenue Tracking
  11. AI Assistant
  12. Content Engine
  13. Settings
  14. Security & Access
  15. Quick Reference

1. Getting Started

Signing In

  1. Navigate to https://auralabels.app
  2. Enter your username and password
  3. Complete the Turnstile verification (invisible — you won't see it unless something looks unusual)
  4. You'll land on the Dashboard

Your session lasts 7 days. After that, you'll be redirected to sign in again.

The Interface

AURA has three main regions:

The aesthetic is intentionally dark and minimal — designed for long studio sessions without eye strain.

Surface Route What you do there
Dashboard / Today's priorities at a glance
AI Assistant /ai Generate copy and strategy with AI
Content Engine /content Platform-specific content generation
Artists /artists Manage your roster
Releases /releases Track your release pipeline
Contracts /contracts Manage rights and agreements
Demo Inbox /demo-inbox Review artist submissions
Promo Campaigns /promo Plan and run campaigns
Calendar /calendar Tasks and deadlines
Revenue /revenue Track earnings and payouts
Settings /settings Configure your label

2. How AURA Is Built

System Architecture

AURA has two parts that work together:

┌──────────────────────────────────────────────────────┐
│                   Your Browser                        │
│                                                      │
│   ┌──────────┐  ──── JWT token ────►  ┌──────────┐  │
│   │ Frontend │                         │   API    │  │
│   │ (React)  │ ◄──── JSON data ──────  │ (Worker) │  │
│   └──────────┘                         └────┬─────┘  │
│                                             │        │
│                                      ┌──────┴──────┐ │
│                                      │   Database   │ │
│                                      │  (Postgres)  │ │
│                                      └─────────────┘ │
│                                                      │
│   What you see           What stores your data       │
│   (auralabels.app)       (Neon cloud database)       │
└──────────────────────────────────────────────────────┘

Route Map

Each sidebar surface talks to dedicated API endpoints:

  Sidebar Surface             API Endpoints Used
 ──────────────────       ──────────────────────────
  Dashboard               /api/revenue
                          /api/demos
                          /api/campaigns
                          /api/tasks
                          /api/notifications
                          /api/ai-actions
                          /api/activities

  Artists                 /api/artists

  Releases                /api/releases

  Contracts               /api/contracts
                          /api/files (uploads)

  Demo Inbox              /api/demos
                          /api/webhook/:uuid (public intake)

  Promo Campaigns         /api/campaigns

  Calendar                /api/tasks

  Revenue                 /api/revenue

  AI Assistant            /api/ai/generate

  Content Engine          /api/ai/generate

  Settings                /api/admin (team access)

AI Pipeline

When you generate content with the AI Assistant or Content Engine, AURA chains three AI engines:

Your Prompt
    │
    ▼
┌──────────────┐
│ 1. Claude    │  ← Anthropic (primary, shows cyan badge)
│   Sonnet 4   │
└──────┬───────┘
       │ fails or not configured?
       ▼
┌──────────────┐
│ 2. GPT-4o    │  ← OpenAI (fallback, shows emerald badge)
└──────┬───────┘
       │ fails or not configured?
       ▼
┌──────────────┐
│ 3. Template  │  ← Built-in templates (shows zinc badge)
│   Fallback   │     Always available, no key needed
└──────┬───────┘
       │
       ▼
   Your Result

This means AURA works even without any AI keys — the template fallback produces platform-aware copy with correct character limits for every channel.

File Storage

Files you upload (artwork, contracts, demo audio) are stored in Cloudflare R2, a secure cloud storage service. They're served through the same auralabels.app domain via /api/files/:key.

Security

AURA protects your data with five security layers:

Layer What It Does
WAF Blocks malicious requests before they reach the app
Zero Trust Every request is authenticated at the network edge
Turnstile Bot protection on the login form (invisible to humans)
Rate Limiting Caps failed login attempts (5 per 15 minutes)
Timing-Safe Auth Prevents attackers from guessing valid usernames

3. The Dashboard

The Dashboard is your operational cockpit. It shows everything that needs your attention today.

What You See

How to Use It

The Dashboard loads all data in parallel when you sign in. Use it as your morning briefing:

  1. Check Today's Priorities first — these are things that must be done today
  2. Scan Revenue Overview for any anomalies
  3. Review Demo Inbox — new submissions since yesterday
  4. Check Deadlines for anything due this week
  5. Open any item by clicking its card — it takes you to the relevant detail view

4. Managing Your Artist Roster

Viewing Your Roster

Navigate to Artists (/artists). You'll see all artists in your label, with:

Adding an Artist

  1. Click + Add Artist (top-right)
  2. Fill in: Name, Label, Status, Genres, Bio, Image URL
  3. Add social links (Instagram, Spotify, SoundCloud, etc.)
  4. Click Save

Editing an Artist

  1. Click an artist from the list to open their detail panel
  2. Edit any field
  3. Click Save

Profile Completeness

Artists with missing information show orange "missing info" indicators. The system tracks:

Fill these in to clear the indicators. A complete profile helps the AI Assistant generate better copy.

Artist Statuses

Status Meaning
Active Currently releasing and performing
Inactive On hiatus, no current activity
Signed Under active contract
Prospect Being considered for signing

5. Release Pipeline

Viewing Releases

Navigate to Releases (/releases). You'll see all releases with:

Release Statuses

Status Meaning
Draft Initial creation, not yet in active pipeline
Mastering Audio is being mastered
Artwork Pending Waiting on cover art
Scheduled Locked release date, all assets ready
Released Live on platforms
Archived Catalog item, no longer active

Creating a Release

  1. Click + New Release
  2. Enter: Title, Artist, Catalog Number, Release Date, Genres
  3. Add tracks (title, duration, BPM, key, mastered status)
  4. Upload artwork
  5. The launch checklist auto-populates — mark items complete as you go

Readiness Percentage

The orange readiness bar shows how close a release is to launch. It's calculated from:

Aim for 80%+ two weeks before release date.

Launch Checklist

Every release has a checklist with required and optional items. Required items block the readiness percentage. Typical items:

Track Details

Each track in a release stores:


6. Rights & Contracts

Viewing Contracts

Navigate to Contracts (/contracts). You'll see all agreements with:

Contract Types

Type Use Case
Exclusive Artist signs exclusively to your label
Non-Exclusive Artist retains rights, label distributes specific releases
Distribution Distribution-only deal, no rights transfer
Licensing Sync licensing or sample clearance

Creating a Contract

  1. Click + New Contract
  2. Select the artist and contract type
  3. Set revenue share percentage (e.g., 50/50 = 50)
  4. Enter contract value, rights description, and notes
  5. Set signed date and expiry date (if known)
  6. Upload the signed PDF via the file uploader
  7. Click Save

GDPR & IPI Status

Every contract tracks two compliance fields:

These are important for EU-based labels. The system flags contracts where either status is "Pending" as needing attention.

Contract Expiry

Contracts approaching expiry show a warning in the Dashboard and Notifications. Renew or terminate before the expiry date to keep your rights chain clean.


7. Demo Inbox

How Demos Arrive

Demos come in via a public webhook endpoint (/api/webhook/:uuid). You can connect this to:

Each submission captures: artist name, email, Instagram handle, track title, genre, duration, BPM, key, and a private listening link.

Reviewing Demos

  1. Navigate to Demo Inbox (/demo-inbox)
  2. New demos show an animated "new" badge
  3. Click a demo to open its detail panel
  4. Listen to the track via the private link
  5. Rate the submission (star rating)
  6. Set Label Fit — Perfect / Good / Moderate / Poor
  7. Update the Status:

Demo Statuses

Status Meaning Next Step
New Unreviewed Listen and rate
Listening Currently evaluating Finish your review
Interested Want to follow up Contact the artist
Rejected Not a fit Archived
Accepted Signing the artist Create artist profile + contract

Demo Workflow

The recommended flow:

  1. New → open, listen, rate
  2. If promising → Listening → set Label Fit → add notes
  3. If you want to sign → Interested → reach out to artist
  4. If you sign them → Accepted → create Artist profile + Contract
  5. If not a fit → Rejected (soft-deleted, restorable)

8. Promo Campaigns

Viewing Campaigns

Navigate to Promo Campaigns (/promo). Each campaign shows:

Creating a Campaign

  1. Click + New Campaign
  2. Name the campaign and link it to a release
  3. Select target platforms (Instagram, Spotify, TikTok, Beatport, YouTube, etc.)
  4. Set budget, start date, and end date
  5. The campaign checklist auto-populates — mark items as you progress

Campaign Checklist

Each campaign tracks platform-specific deliverables:

Deliverable Status Options
Promo Pool Not Started / In Progress / Done / N/A
DJ Feedback Not Started / In Progress / Done / N/A
Instagram Content Not Started / In Progress / Done / N/A
YouTube Teaser Not Started / In Progress / Done / N/A
Beatport Feature Pitch Not Started / In Progress / Done / N/A
Spotify Pitch Not Started / In Progress / Done / N/A
Email Blast Not Started / In Progress / Done / N/A

Campaign Readiness

Similar to releases, campaigns have a readiness percentage. Missing content flags tell you what still needs to be created. Use the Content Engine (/content) to generate platform-specific copy for each deliverable.


9. Calendar & Tasks

Viewing Tasks

Navigate to Calendar (/calendar). Tasks are displayed with:

Creating a Task

  1. Click + New Task
  2. Enter title, description, due date, priority, category, and assignee
  3. Optionally link it to a release, artist, campaign, or contract
  4. Click Save

Task Statuses

Status Meaning
Backlog Not yet prioritized
To Do Queued for this sprint/week
In Progress Currently working on it
Done Completed

Overdue Tasks

Tasks past their due date with status ≠ Done show a red "Overdue" flag. These appear in the Dashboard under "Deadlines Needing Attention."


10. Revenue Tracking

Viewing Revenue

Navigate to Revenue (/revenue). You'll see:

Understanding the Data

Revenue data comes from the /api/revenue endpoint. The system shows:

Use this surface to make signing and marketing decisions. If one artist generates 60% of revenue, you need to diversify. If one release from two years ago still earns, you have catalog value.


11. AI Assistant

What It Does

The AI Assistant generates copy and strategy, wired to your actual label data. It knows your artists, releases, and contracts — so it can produce context-aware output.

Using the AI Assistant

  1. Navigate to AI Assistant (/ai)
  2. Type your prompt — be specific about what you need:
  3. Click Generate
  4. Review the output — it's saved as a draft
  5. Copy, edit, or regenerate as needed

Provider Badges

The output header shows which engine generated the text:

Badge Color Engine
Cyan Anthropic Claude
Emerald OpenAI GPT-4o
Zinc Template (no AI key configured)
Red Error

Tips


12. Content Engine

What Makes It Different

The Content Engine (/content) is distinct from the AI Assistant. It's purpose-built for platform-specific content — the AI Assistant handles general copy and strategy; the Content Engine handles channel-aware generation.

Platform Selector

Choose a platform from the dropdown. Each platform has specific rules:

Platform Character Cap Notes
Instagram 220 chars Short-form social
Spotify 500 chars Artist bio / release description
Beatport 500 chars Store description
TikTok 220 chars Short-form video caption
YouTube No cap Video description
SoundCloud No cap Track description
Radio No cap Radio one-sheet
Press No cap Full press release
Email No cap Newsletter / promo email
Multi-channel Varies Batch generation across platforms

Using the Content Engine

  1. Navigate to Content Engine (/content)
  2. Select the target Platform
  3. Choose context: artist, release, or campaign (optional)
  4. Enter your prompt or topic
  5. Click Generate
  6. The output respects the platform's character limits and style guidance

How It Works

The platform rules are injected into the LLM system prompt AND hard-capped in the template fallback. So even without an AI key, you get properly-sized output for your chosen platform.


13. Settings

Accessing Settings

Navigate to Settings (/settings). This is where you configure your label.

What You Can Configure

Global Save

Settings uses one global Save button. Edit any card, then click the single Save at the top. This prevents the ambiguity of "which card did I just save?" — a deliberate UX choice.

Signing Out

You can sign out from two places:

  1. User Menu (top-right avatar chip, available on every page)
  2. Settings → Session Card

Both clear your token and redirect to the login page. There's no "silent logout" — you always know you're signed out.


14. Security & Access

Authentication

File Storage

Data Privacy


15. Quick Reference

Status Overview

Entity Statuses
Artists Active, Inactive, Signed, Prospect
Releases Draft, Mastering, Artwork Pending, Scheduled, Released, Archived
Contracts Draft, Sent, Signed, Expired, Terminated
Demos New, Listening, Interested, Rejected, Accepted
Campaigns Planning, Active, Completed, Paused
Tasks Backlog, To Do, In Progress, Done

Priority Levels

Level Use When
Critical Must be done today, blocking other work
High Important, this week
Medium Standard priority
Low Nice to have, no urgency

Keyboard & Navigation

Getting Help


AURA — A&R Utility & Revenue Assistant. Built for ORBEAT Records. Ready for your label.