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.
Two ways to log in:
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.
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:
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.
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.
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:
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;
}
}
}
If you choose not to set up Firebase, your SSAMS data is stored only in your browser on your current computer. We strongly recommend:
Backup files can be transferred to any computer and restored there, but this is a manual process compared to Firebase's automatic sync.
| Resource | Free Limit | Typical SSAMS System Usage |
|---|---|---|
| Storage | 1 GB | ~0.01 GB for 1,000 members |
| Reads/day | 50,000 | ~500 per session |
| Writes/day | 20,000 | ~50 per session |
| Auth sign-ins/month | 10,000 | A few per day |
| Cost | $0.00 — Permanently Free | |
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.