The Studio, Song, and Artist Management System was developed by FIA World Software Development Corporation with SRM Programming Dynamics (SRM) serving as its systems design and front-end development firm. This system was formerly known as FIA Song and Artists Tracking System and all aspects of that system plus numerous additions and improvements were brought into this product. The software began several decades ago as a Windows 95 based system and continuously evolved to function in various Windows operating systems over the years. The current version was augmented, from the original Windows versions. Over the past several years, it was advanced into an AI assisted, internet- based, high performance system. The system is uniquely designed for the individual producer/studio owner with a small budget, small staff, multi-client independent productions but also can accommodate large facility operations. Note that the system functions in Dark and Light Mode according to your reading preference.


Studio, Song, and Artist Management System Quick-Start Guide


System Access & Login

Two ways to log in:

  1. 🔵 Google Sign-In (Recommended): Click the "Sign in with Google" button on the login screen. Use your existing Google/Gmail account — no new account needed. Your session is remembered so you won't need to sign in every time.
  2. ✉️ Email / Password: Click the "Email / Password" tab, then "Register" to create a local account with your name, email, and a password (minimum 6 characters).

The first person to log on the computer becomes the permanent Administrator (★).

For AI-powered features (Lyric Writing, Song Structure, Mix Mastering Advice, Session Notes, and more — see AI Tools in the menu bar), you will need a free Groq API key from console.groq.com. Enter it under Support → Set AI (Groq) API Key.

☁️ Firebase Cloud Sync Setup

Why Set Up Firebase?

The Studio, Song, and Artist Management System stores all your data locally in your browser by default. This works perfectly on a single computer, but has limitations:

  • Data is tied to one browser on one computer — other staff members can't access it
  • Clearing browser data wipes your records — accidental or automatic browser clearing loses everything
  • No real-time sharing — multiple staff cannot enter data simultaneously

Firebase Firestore (Google's cloud database) solves all of these issues — and the free Spark Plan is permanently free with no credit card required, making it ideal.

✅ What Firebase Adds to SSAMS

  • Cross-device sync — data entered on the office computer instantly appears on your alternate computer (laptop)
  • Multi-user collaboration — multiple staff members can enter data at the same time
  • Cloud protection — your data is safely stored in Google's cloud, surviving browser clears
  • Automatic sync — every save and delete automatically mirrors to the cloud
  • Free forever — Google's Spark Plan provides 1GB storage and 50,000 reads/day at no cost

Firebase Setup — Step by Step

Important: Each Producer/User needs his/her own Firebase account

Firebase accounts are free and tied to your Google account. If you already use Google (Gmail, Google Drive, etc.), you already have a Google account that can be used.

Step 1 — Create a Firebase Project

  1. Go to console.firebase.google.com
  2. Sign in with your Google account (the same one you use for SSAMS login)
  3. Click "Add project" or "Create a project"
  4. Enter a project name (e.g., "SSAMS" or your Company Name)
  5. You can disable Google Analytics — SSAMS does not use it
  6. Click "Create project" and wait for it to finish (about 30 seconds)

Step 2 — Create a Firestore Database

  1. In the left sidebar, click Build → Firestore Database
  2. Click "Create database"
  3. Leave the database name as (default) — no name needed
  4. Choose a database location nearest to your production company
  5. Click "Enable"
  6. Once created, click the Rules tab and replace all existing text with the rules shown in Step 4 below, then click Publish
  7. Important: Firebase will show a warning saying your rules are "public" — this is expected. Simply click "Publish anyway" to confirm. Your data is protected by the fact that your Firebase credentials (API Key, Project ID, App ID) are kept private.

Step 3 — Register SSAMS as a Web App

  1. In Firebase Console, click the ⚙️ gear icon (Project Settings) in the left sidebar
  2. Scroll down to "Your apps"
  3. Click the </> Web icon to add a web app
  4. Enter an app nickname (e.g., "SSAMS")
  5. Do NOT check "Also set up Firebase Hosting" — this is not needed
  6. Click "Register app"
  7. You will see a configuration block like this:
const firebaseConfig = {
  apiKey: "AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  authDomain: "your-project.firebaseapp.com",
  projectId: "your-project-id",
  storageBucket: "your-project.appspot.com",
  messagingSenderId: "123456789012",
  appId: "1:123456789012:web:abcdef1234567890"
};

You will need three values from this block:

  • apiKey — the long string starting with "AIzaSy..."
  • projectId — your project name (e.g., "MyBroadcast")
  • appId — the string starting with "1:..."

Step 3b — Firestore Security Rules

In the Firestore Rules tab, paste the following rules exactly and click Publish:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}
⚠️ Firebase Warning — "Your security rules are defined as public"
This warning is expected and normal. Firebase shows it any time rules allow open access. Click "Publish anyway" to confirm. Your data remains private because only people with your specific Firebase credentials (API Key, Project ID, App ID) can access your database. Keep these credentials private.

Step 4 — Enter Credentials in SSAMS

  1. Open The Studio, Song, and Artist Management System (SSAMS) and log in
  2. Go to User's Name (on the menu bar) → Cloud Sync Settings
  3. Scroll down to the ☁️ Firebase Firestore - Cross Device Sync section
  4. Enter your Firebase API Key, Project ID, and App ID
  5. Click "💾 Save & Connect"
  6. The status should change to 🟢 Connected & Syncing
  7. Click "🔌 Test Connection" to confirm everything is working

Step 5 — Initial Data Sync

  1. After connecting, click "☁️ Push to Cloud" in System Setup to upload all existing data
  2. On any alternate computer or device, open SSAMS, connect the same Firebase credentials, then click "☁️ Pull from Cloud" to download all data
  3. From this point on, all saves and deletions sync automatically in the background

⚠️ Without Firebase

If you choose not to set up Firebase, your SSAMS data is stored only in your browser on your current computer. We strongly recommend:

  • Using User Name → Backup Data and Restore Data regularly (The SSAMS auto-backs up every 7 days)
  • Storing backup files in a cloud location (Google Drive, Dropbox, email to yourself)
  • Restoring from backup using User Name → Backup/Restore Data from Previous Backup

Backup files can be transferred to any computer and restored there, but this is a manual process compared to Firebase's automatic sync.

Firebase Free Plan Limits

ResourceFree LimitTypical SSAMS System Usage
Storage1 GB~0.01 GB for 1,000 members
Reads/day50,000~500 per session
Writes/day20,000~50 per session
Auth sign-ins/month10,000A few per day
Cost$0.00 — Permanently Free

Registering Your Company for the System

The first step in making this system functional is to identify your company's name, address, phone number, email, and website. Go to the System menu and select Company Address. Be sure to save the information and close the window. Now the fun can begin.

Song Library

Either click the Open Song Library button or select Song Library -- Information/Categories from the "Song Library" menu. Move through existing songs using the directional buttons. Click the New Song button and enter the information requested regarding your first song. There are several items that can't be accessed directly (i.e., Costs, Writers, Publishing, and Song Submissions). Each of these are accessed using the matching color coded buttons. To make entries for your song, select the "Unlock" button and don't forget to "Save" the song information when complete. Note that there are several fields that focus on the backup process for your valuable songs projects. Define a system for your songs' storage locations, backup types, and song numbering.Information regarding Publishing, copyrights, and song location (internet or internal) should be provided. If the song has appeared on a CD project, provide the barcode number. Accounting: Use the Accounting button to add accounting information to each song. The entries are additive and can be modified. Submissions: This window allows you to document where you have sent the song to be used by an artist, film, potential publishing considerations, etc. Percentages: The Percentages window allows you to document the royalty breakdown for the song. Document both Writers' and Publishing percentages.Groupings: The Groupings screen allows you to group multiple songs together because they will appear in a CD project together. If used in a film product, you can also document SMPTE time code information. If the songs used Tape-based recording, start and stop SMPTE time code information can be documented here. The Video Log and DVD Backup information from the Song Library are provided as reminder if needed. Close the Song Library using the "Home" button.

Studio Operations

Studio Booking (Client and Patron)

Access Studio Booking using the "Studio" button or the Studio-Studio Booking (Client and Patron) menu selection. Studio Booking: This window is used to select the appropriate studio user. Clients are contracted to the user's label or studio while Patrons are individuals paying for studio time. Client studio usage can be placed on their account while patrons can either pay with either cash or 3/6-month payment plans. Client Billing: The Client Billing window documents a Client's information, Booking Details, Additional Contractors Used, Video Production, and Notes/Documentation. Use the New Booking or Edit buttons to allow data entry. Save when the booking is complete. Patron Billing: The Patron Booking window is used to establish an outside person's studio appointment. It also documents a Patron's information, Booking Details, Additional Contractors Used, Video Production, and Notes/Documentation. Use the New Booking or Edit buttons to allow data entry. Save when the booking is complete.

Receive Studio Payment

Select Studio → Receive Studio Payment to record money received against an existing booking. Choose the booking from the list to see its summary (Company/Client, Booked By, Booking Date, Total Cost, Advance Paid, and current Balance Due), then enter the Amount Received and Date Received and save. If a booking has been paid off completely, use Mark as Paid in Full instead; if an account will not be collected, use Charged Off to note that status. This keeps each booking's balance accurate without needing to re-open and edit the original booking itself.

Print Studio Booking Summary

Select Studio → Print Studio Booking Summary to generate a printable or on-screen summary of studio bookings — useful for a quick daily/weekly overview of what's been booked, billed, and collected, without opening each booking individually. This is separate from the detailed per-booking printout available from inside a Client or Patron Billing record.

Prepare Studio Project Estimate

Select Studio → Prepare Studio Project Estimate when a prospective client wants a formal quote before booking studio time. Enter their contact details (name, company, address, phone, email), a project description and proposed schedule, and the cost estimate — hourly rate, estimated hours/sessions, proposed personnel (Producer, Director, Studio Engineer, Musicians), any discount, and deposit required. This produces a printable Job Proposal / Quotation you can hand or email to the client. An estimate is not a booking — once the client agrees, create the actual appointment under Studio Booking (Client and Patron).

Instrument/Equipment Inventory

Select Studio → Instrument / Equipment Inventory (or the "Equipment" home screen button) to track everything your studio owns — instruments, consoles, microphones, outboard gear, and more. For each item, record the equipment name and type, manufacturer, purchase cost and date, place of purchase, and physical location. Equipment records can be printed as a full detailed list or a short list by record number, and quick printouts are available sorted by name, purchase location, manufacturer, cost, purchase date, or physical location (Studio → Equipment Inventory Printouts). Use Modify Equipment Locations to maintain your list of rooms/storage areas, and Setup Equipment Racks to document what's mounted in each rack — useful as a reference and for the Patch Bay Label features below.

Patch Bays & Patch Bay Labels

Select Studio → Setup Patch Bays to define your patch bay layout (jack positions and what each one normally connects to), and Manage / Print Patch Bay Labels to generate physical labels for those jacks — handy when re-labeling a patch bay or documenting a new one. Blank label sheets are also available if you'd rather hand-write them.

Computers & Software Inventory

Select Studio → Computer Inventory Manager and Software Inventory Manager to track studio computers (specs, purchase info, location) and the software/plugin licenses installed on them (version numbers, purchase cost, license/serial keys). Keeping this current makes license renewals and insurance/asset records much easier to pull together later.

Employees & Scheduling

Select Studio → Employees to add staff records (contact info, role/access level, login credentials for Employee PIN-based sign-in) and Employee Scheduling to build out staff work schedules. Modify Personal Notes opens a private notes area tied to the currently-selected employee record. Printable timesheets and employment applications are available under Manual Employee Entry Printouts.

Client Management

The Clients menu is where you manage everyone your studio works with on an ongoing basis (as opposed to Patrons, who are one-time/occasional studio users handled under Studio Booking).

Add / Modify Clients: Create a client record with their contact information. If the client is a minor, check the "Client is a Minor" box to reveal a field for the parent/guardian's name, address, and contact information. Contacts is a separate, lighter-weight address book for people who aren't full clients (co-writers, vendors, industry contacts, etc.).

Client Song Assignment Charges: Choose a client and project, then click ➕ Add Songs to Project to pull songs in from the Song Library and assign studio time/rate charges to each one for that client. Client / Contact Recording Studio Charges and Client Advances and Charges track additional billing and payments against a client's account outside of a specific booking — including the Billing Review screen, which shows a client's full running balance across everything they've been charged and everything they've paid.

Establish Contract with Client: Select a client first (this is always step one), then create or review their contracts — type, term dates, and cost. Selecting an existing contract from the list unlocks it for editing.

AI-Powered Tools

The AI Tools menu (and matching AI buttons inside the Song Library and Studio screens) puts a set of Groq-powered assistants at your fingertips, grouped by purpose: Song & Artist (Lyric Writing Assistant, Song Structure Generator, Song Title & Hook Generator, Artist Bio & Press Kit Writer, Social Media & Promo Copy), Studio (Mix Mastering Advisor, Session Notes Summariser), Production Tools (Drum Pattern Architect, Bass Line Generator, Sample Library Search, Audio Restoration, AI-Powered Mastering, Voice Conversion, Vocal & Stem Separation), Composition (Melody & Harmony Generator), and Business (Contract & Agreement Drafter, Royalty Split Advisor, Artist Development Coach). All of these require the free Groq API key described above; Voice Conversion and Vocal/Stem Separation additionally use their own free-tier API keys (ElevenLabs and StemSplit respectively), entered the same way under the Support menu.

🎤 Let's Talk — Ask a Question, Spoken or Sung

Click 🎤 Let's Talk in the top menu bar (available from any screen) to ask a question out loud and get a written answer on screen. Choose 🗣️ Spoken Question to simply ask, or 🎵 Sing a Note + Ask if your question is about a specific pitch — sing and hold a clear note (it locks in automatically once steady), then ask your question about it, e.g. "What's the next higher note in a G# major chord after this?" Your browser will ask permission to use the microphone the first time — allow it to continue. This feature requires the Groq API key above and a secure (https://) connection.

Reports & Recordkeeping

The Maintenance menu holds a large library of manual/blank forms (time sheets, log sheets, purchase orders, tracking sheets for tape and virtual multitrack setups, and more) under Manual Printouts and Manual Office Printouts — useful for paper-based workflows or as a backup when working away from the computer. Client Royalties covers CD song assignment review, royalty disbursement, royalty review, and royalty payments to clients. Corporate Balance Statements generates the Year End Statement (financial totals for the studio and for clients over a date range) along with a plain-language description of how each figure on that statement is calculated. Lock System lets an Administrator temporarily restrict access to sensitive screens, and Switch Employee Access changes which employee is currently signed in without a full logout.

Your Account Menu

Click your name/initials badge at the top-right of the screen for quick access to: Admin Panel (Administrators only), Change Password, ☁️ Cloud Sync Settings (the Firebase setup screen described above), 📤 Backup Data and 📥 Restore Data (manual export/import of all your SSAMS data as a file — see the note below if you haven't set up Firebase), and 🚪 Sign Out.


SRM Programming Dynamics, Inc.
990 Peachtree Industrial Blvd. #98
Suwanee, GA 30024
EMAIL Address
software@fiaworld.com