We merge creativity, technology, and craft to reinvent brand and franchise storytelling—putting real people into your world to create emotional connections that capture attention through high-end entertainment. We deliver from concept to final pixel, scaling stories across markets worldwide.
"Stories are the creative conversion of life itself into a more powerful, clearer, more meaningful experience."
— Robert McKee
⚡ Quick Access
🧙
Ask Oz BETA
AI Assistant
⭐
My Focus
📝
Scratch Pad
⏳ Pending Holiday Approvals0
⏱️ Pending Timesheet Approvals0
📊 Payroll Report
Export approved timesheets as Excel for payroll processing
🎬 Featured Video
📍This Week
No focus set for this week
🎯Next Week
No focus set for next week
💬 Team Comms
Open →
Loading messages...
👥 Who's Where This Week
0 online
In Production
🎯 Strategy
Story is Everything
Health
Metrics
Approach
Resources
Subsystems
Health
Metrics
Approach
Resources
Practices
(Regular activities & standards)
M
Create Post
M
User
🌐 Visible to team
📊 Create Poll
1
2
Poll duration:
⭐ Write a Review
Select a rating
🌟 Give a Shoutout
Recognize a colleague for great work, helpfulness, or going above and beyond!
👋 Welcome a New Joiner
Introduce a new team member to everyone!
Channels
💬 Direct Messages▼
👥 Team0 online▼
#general
General discussion
💬
No messages yet
Be the first to say something!
Operational Cadences
Weekly
Monthly
Quarterly
The Magician's Code
Story is everything. Make it happen.
👁️
Vision
We tell unforgettable stories and build worlds you never want to leave.
🎯
Mission
To fuse proprietary technology with the most outstanding human craft — telling the world's best stories at a speed and scale that nobody else can match.
2026 Objectives
capability → people → product → audience → sustainability
01
Build Technology arm
Develop innovative & proprietary technologiesEstablish strategic Technology PartnershipsSystematize Creative-Tech Process
02
Hire the most outstanding team
Fill 2–3 named critical roles (TD / Tech Super, HoP)Define and hire to new culture model
03
Build storytelling ability with new technology
Dominate high-value brand storytelling with 2–3 projectsEnter Original IP storytellingPrototype one persistent story-world as proof of the master-format model
04
Reach a global audience with our stories
Establish strong PR presence leveraging major projectsBuild lead generation engine
05
Achieve sustainable profitability
Each objective builds on the last.
The Code
This is how we operate. Not guidelines — ground rules.
💎
Values Are What We Value
Culture isn't what we say — it's what we reward.
Behaviours that align with our values are recognised and rewarded. Behaviours that don't, aren't tolerated. It's that simple. We don't put values on a wall and ignore them — we live them, and we hold each other to them.
⚡
High Performance
We hire slow. We fire fast. The bar is high — and it stays there.
We take our time to find the right people — talent, mindset, and fit all matter. But if it's not working, we act quickly. Carrying underperformance hurts the people around you more than the person who's underperforming. High performers deserve to be surrounded by other high performers.
🔓
Freedom & Responsibility
We trust you. Don't make us regret it.
You'll be given more freedom here than almost anywhere else. No clock-watching, no micromanaging, no permission slips. But freedom without responsibility is chaos. Own your work. Meet your commitments. Speak up when something's wrong. If you consistently fail to meet your responsibilities, this isn't the place for you.
🧭
Context, Not Control
We give you the map. You choose the route.
We don't tell people what to do — we give them the information, the framework, and the context they need to make great decisions themselves. Leaders here set direction and share context. They don't hover. If you need to be told exactly what to do at every step, you'll struggle here. If you thrive with autonomy and clear goals, you'll fly.
🎯
Aligned Autonomy
Same destination. Your path.
Teams have real autonomy — but it's pointed in the same direction. Everyone knows the big goals. How you get there is up to you and your team. This only works when people are aligned on what matters, informed about what's happening, and trusted to make the right calls.
💰
Pay Top of Market
Great people deserve great pay. No exceptions.
We pay at the top of the market because we expect the best and we want the best. Compensation isn't an afterthought — it's a reflection of how seriously we take the people who work here. We reward performance, not politics.
📈
Promotions & Development
If you're not growing, you're standing still.
We invest in people. Continual development isn't a perk — it's the deal. You'll be challenged, stretched, and supported to get better at what you do. Promotions are earned by demonstrating impact, not by waiting in line.
OUR PILLARS
Belief · Inspire · Human
The three pillars that make us unbeatable as a company and the best place to work in the industry.
✨
Belief
We believe in ourselves. We believe in each other.
💪 Confidence
We know that with the right tools, the right knowledge and the application of old-fashioned hard work — we can do absolutely anything.
🌍 Responsibility
We will change the world. We will create a better future for everyone and be good stewards to the environment.
🏆 Outperform
We always exceed our clients' and our colleagues' expectations by being excessively organised. If something is worth doing, it is worth doing well. And then some.
🚀
Inspire
Our goal is to drive people to action.
💡 Innovate
We embrace change, even when it is uncomfortable. There is nothing we love more than being the first people to do something — and it's usually something extraordinary.
✨ Dazzle
We are masters of wonder, astonishment and surprise. Our work moves people emotionally, whether it's a client project or an internal presentation.
🧭 Lead
We are brave enough to go where others don't, because we are not afraid to fail.
❤️
Human
We work with technology, but technology does not define us.
🤝 Partnership Over Vendor
We don't deliver a service and disappear. We embed with productions and help them succeed. We go above and beyond because we care about outcomes, not invoices. Long-term relationships over short-term transactions.
☀️ Wellness Matters
Film production is notorious for burnout. We're doing it differently. We protect family time, encourage real breaks, and check in on each other. If you're struggling, say something — that takes strength, not weakness.
🌱 Inclusivity & Sustainability
Inclusivity isn't optional — it's who we are. We welcome everyone regardless of background, identity, or experience level. We call out behaviour that doesn't meet this standard. VP is inherently more sustainable than traditional production, and we actively push to reduce our environmental impact further.
📋 FP Policies
Company policies, guidelines, and procedures. Click a policy to view details.
📋
Untitled Policy
📁 Section:-
📅 Created:-
✏️ Last updated:-
👤 By:-
📑 Contents
Click "Edit Page" to add content...
📎 Attachments
📚 Knowledge
⭐
Team Reviews & Recommendations
Browse all restaurant, film, TV, book & other recommendations from the team feed
0
⭐ Team Reviews & Recommendations
📁
Untitled
📅 Created:-
✏️ Last updated:-
👤 By:-
📑 Contents
Click "Edit" to add content...
📎 Attachments
Company policies, guidelines, and procedures.
Manage travel itineraries for team members.
Loading...
🎨 Art Modules
Description
Project Tag
Notes
Resources
🔍 Internal Review
Link to Project
Add Review Note
Review Notes
📝 All Review Notes
🎥 Client Review Portal
Create review folders to share work with clients. Upload images and videos for feedback.
Review Assets
Review Status
Client Feedback
No feedback received yet.
New Art Module
🎥 Create Client Review
These clients will receive a link to view and provide feedback on this review.
Video Preview
Click to upload cover image
📊 Capacity Planner
January 2026
Holiday (Approved)
Holiday (Pending)
Project Assignment
Custom Assignment
🎂Birthday
Weekend
💡 Click on any cell to add or edit assignments
Team Availability Summary
📝 Activity Log
📊 Edit Assignment
Edit Terms
v1Template Default
💾 Save Deal Version
📋 Deal Version History
💾 Save Side Letter Version
📋 Side Letter Version History
📋 Version History
Book Holiday
Days requested:0 working days
📁 Resources
Shared files, documents, templates, and reference materials.
⭐
Team Reviews
Browse all restaurant, film, TV, book & other reviews from the team
0
⭐ Team Reviews
Description
Files
Key Performance Indicators
🔒 My Space
Personal
Your personal area. Tasks and reminders are only visible to you.
Let the team know when you're in or out. Click days to toggle.
✅ My Tasks
Star ⭐ tasks to show them in Dashboard "My Focus"
🔔 My Reminders
🎯 My Personal Objectives
Your personal goals and objectives. Drag to reorder.
📝 Personal Notes
🏖️ Holiday Management
Annual Allowance0 / 25 days used
25 days remaining(0 days pending)
January 2026
My Booked Holidays
⏳ Pending Approvals (as Line Manager)
📊 My Team's Leave Allowances
As Line Manager
📋 My Contracts
Your employment contracts and deal memos.
Loading contracts...
👤 My Profile
Update your personal information. Changes save automatically.
🌐 Public Profile (visible to team)
📷
🔐 Sensitive Personal Details
NI number, bank details, address - hidden for your privacy
🔒 Personal Details (HR / Line Manager only)
🚨 Emergency Contact
🍽️ Dietary & Accessibility
🏦 Banking Details (Finance only)
⚠️ Important: It's your responsibility to let us know if your banking details change. Any updates must be submitted during a call with our finance manager. If we don't receive updated information, payments will continue to be sent to the account you provided when you joined.
🚗 Driving Details (for logistics)
🗣️ Speak Up
Anonymous
Share ideas, feedback, concerns, or questions with leadership. Your identity is completely anonymous —
we only receive the message content, not who sent it.
🔒 No identifying information is stored with your message
📬 Recent Submissions (Admin View)
👥 My Team
Your direct reports and their key dates.
📁 My HR Documents
Store your signed contracts, company letters, and HR forms. Shared with your line manager.
🛂 Right to Work Documents
Upload passport, visa, or other right to work evidence. Required for compliance. Visible to HR only.
💷 Payslips
Your payslips are private and only visible to you and your line manager.
📂 My Modules
Create your own custom sections to organize resources, files, and notes.
Notes
Resources
👑 Owner Tools
These sections are only visible to you as the owner.
🎯 Strategic Priorities
🔗 Private Links
📦 Full Data Export
Download all organisation data including files, images, and user data.
Preparing export...
👥 Our Team
Meet the team. Click on a profile to see more details.
Company structure and departments. Click to expand sections.
👥 People
January 2026
Holiday
Pending
Project
🎂Birthday
🔒 Employee Records
Confidential — visible to admins and owners only. Data sourced from staff onboarding and contract details.
Loading employee records...
📋 Contracts & Onboarding
Select a contract area to view and manage contracts.
👥
Staff Contracts
Full-time and permanent staff agreements
0 contracts
→
🎬
Project Contracts
Production and project-specific contracts
0 contracts across 0 projects
▼
🎓
Academy
Training, internships, and placements
0 contracts
→
🎬 Select a Project
📊 Overview
0
Total Contracts
0
Pending Signature
0
Active
0
Freelancers
📋 Contracts
✍️
Action Required1 contract awaiting your countersignature
0
Active Contracts
0
Pending Signature
0
Drafts
0
Freelancers
🧾 Expense Claims
Loading...
🔐 Contract Access Control
Manage who can access each contract area and project.
👁️ Current Access Summary
👥 Staff Contracts Access
🎓 Academy Access
✏️ Content Editors
These team members can edit Academy chapter content
🎬 Project Access
Grant access to specific projects
New Crew Agreement
💾Not saved
Contract Type & Project Template
Load dates, rates & production settings from a saved project
Address:-
Company No:-
📋 CREW DEAL MEMOPACT Standard Deal Memo
Crew Member Details
🏢 Loan-Out Company
ℹ️
The crew member will provide their loan-out company details (company name, registration number, address, VAT number) as part of the signing & onboarding process.
The contract terms will show placeholder text until they complete this. Their company details will be saved to the contract record automatically.
🤝
Agent Settings
Engagement Period
Phase
Start Date
End Date
Days
Pre-Prep
-
Prep
-
Shoot *
-
Wrap
-
TOTAL
-
-
-
These notes will appear in the Key Terms under the engagement dates.
Required — auto-selected when freelancer submits timesheet
Rates & Fees
£
£
£
£
£
1.5x hourly rate, min £35/hr, max £70/hr
£
6th/7th Day & Night Work
🎬 Shoot Day Rates (Optional)
For crew on a different shoot day structure — specify if applicable
£
£
🏛️ Pension (PAYE Crew)
Statutory minimum: 3% employer, 5% employee. Only applicable for PAYE crew.
Equipment & Allowances
£
£
£
£
£
£
📋 Scope of Work / Deliverables
Special Terms & Notes
👤 EMPLOYMENT DETAILSFP Staff Contract
Employee Details
Employment Terms
Working Hours
💰 Salary & Benefits
Optional — payable on designated shoot days
Optional — per hour beyond contracted shoot day
Describe when overtime applies (e.g. "10+1 day" means OT kicks in after 10 hours)
🎁 Additional Benefits
🏦 Bank Details (for payroll setup)
These fields appear on the contract for the employee to complete.
🤝 Onboarding
This person will be the new joiner's go-to contact during their first weeks.
📄 Job Specification
Upload a job spec / role description to attach to this contract. The employee will be able to view and download it.
Attach schedules, appendices, or other supporting documents
🖥️ Asset Management
Track company equipment, IT assets, and items issued to staff.
📁
Drag & drop CSV file here or click to browse
Use the Template button to download a pre-formatted CSV
0
Total Assets
0
Available
0
Issued
0
Maintenance
📦
No assets yet
Click "Add Asset" to start tracking your equipment
🗂️ Crew & Vendor Database
Skills:
0
Total Contacts
0
Crew / Freelancers
0
Vendors
£0
Total Spend
🗂️
No contacts yet
Click "+ Add Contact" to start building your crew & vendor database
🎭 Cast Management
0
Total Cast
0
Active Deals
0
Pending Approval
£0
Total Committed
🎭
No cast members yet
Add your first cast deal to get started
✍️
Countersignature Required
Cast deals have been signed and are awaiting your countersignature
📋
No deals yet
Create cast deals to track contracts
Cast Member
Role
Call
Wrap
Hours
OT Hours
Meal Penalty
OT Fee
Status
Actions
Select a date to view or add overtime entries
Total OT Hours:0
Total OT Cost:£0
Select a cast member to view their remittance
🤝
No agents yet
Agents will appear when cast deals are created
🎭 Cast Deal Builder
💾Ready
⚠️You are editing a deal. Changes will update the record and regenerate the preview. Use Save Changes to update — this will not automatically re-send to the cast member.
📋 Deal Templates
No templates saved yet. Fill out a deal and click "Save Current as Template" to create one.
💾 Save as Template
Saves contract type, rates, terms, travel & accommodation, rights settings, and any custom terms. Personal details and dates are not saved.
v1Draft
📁 Project & Category
🎭 Cast Member
🎬 Role Details
🤝 Agent / Representation
⚠️ Agent invoices is ticked but Send to agent first is not — the agent will receive a separate email asking them to submit their invoicing/bank details. The deal memo will go directly to the artist.
v1Draft
📝 Amendment Details
If the original contract was issued before FP-OPS, leave this blank and fill in the cast member details on the left.
🎭 Prep / Rehearsal
📅 Engagement Fees
🎬 Production Day Fees
📺 Nominated Additional Uses
💰 Total & Additional
Total Guaranteed Minimum Payment
£0
🎙️ Recording Sessions (if applicable)
🤝Agent details are taken from the Representation section above. Any changes should be made there.
⚠️ Agent invoices is ticked but Send to agent first is not — the agent will receive a separate email to submit their invoicing/bank details.
📅 Engagement Period
💰 Fees & Compensation
£
£
£
£
£0.00
Based on guaranteed days × daily rate
✈️ Travel & Accommodation
📜 Rights & Approvals
📋 SPECIAL STIPULATIONS — DEAL TERMS
▼ Click to expand
Special Stipulations — Deal Terms will be auto-populated from the Sheridans template when you generate the deal. Click ✏️ Edit to customise clauses 1–23.
📜 STANDARD TERMS (Clauses 1–30)
▼ Click to expand
Standard Terms (clauses 1–30) will load here. Click ✏️ Edit to customise or 🔄 Reset to Default to reload the Sheridans template.
📝 ADDITIONAL SIDE LETTER TERMS
▼ Click to expand
Any additional clauses, rider conditions, or special stipulations beyond the auto-generated Side Letter content — click ✏️ Edit to add.
📄DEAL MEMO CONTENTAuto
i▼ Click to expand
Fill in deal details to see content
Settings
🔒 Data Privacy & AI Policy
How your data is stored and protected
FP-OPS stores all production data exclusively in your Firebase Realtime Database, a private database owned and controlled by Final Pixel. No data is stored on Anthropic's servers or passed to Claude/AI in any form during normal operation.
Confidential data — what is stored and why
🧑 Personal Information (Cast)
Dietary requirements, medication, adjustments, disability access, and emergency contact details are collected directly from cast members at the point of signing their deal memo. This data is stored solely to support on-set welfare and safety obligations. It is visible only to users with admin or production coordinator roles within FP-OPS, and is never shared externally.
💊 Health Information (Crew)
Medication and adjustment information provided during crew onboarding is stored for the same welfare and duty-of-care purposes. Access is restricted by role.
🏦 Bank & Payment Details (Agents)
Agent invoicing details (company registration, bank account, sort code, IBAN) are collected via a secure tokenised link sent directly to the agent. These details are stored in Firebase and are only accessible to authorised finance and production management roles within FP-OPS.
✍️ Signed Contracts
Executed agreements and digital signatures are stored in Firebase and are accessible only to authorised users. Download links for executed contracts use one-time secure tokens and do not require portal login.
Why this data is not accessible to AI
FP-OPS was deliberately architected so that no sensitive data is ever passed to Claude or any AI model. The AI assistant (Claude) was used only to help build and improve the application code — it does not have access to your Firebase database, your production data, or any personal information entered by cast, crew or agents.
Any AI-powered features within FP-OPS (such as nutrition text parsing in OdinWorx) use the Claude API only with content explicitly submitted by the user in that moment — no stored personal data is ever sent.
Data access controls
Owner / Admin Full access to all data including confidential personal information
Production Coordinator Access to crew and cast personal info, contracts, and PM toolkit
Contracts Manager Access to contracts and agent invoicing details only
Standard User Access to production hub, communications, and own profile only
For questions about data handling or requests for data deletion, contact your FP-OPS administrator. Data is retained for the duration of the production plus any legally required period thereafter.
Data Management
🔔 Push Notifications
Receive notifications even when the app is closed or in the background.
Checking...
📊 Dashboard Settings
🎨 Custom Logo
Upload your company logo (PNG or JPG, max 500KB)
No logo uploaded
📱 App Icon (iPhone Home Screen)
Upload an icon that appears when users save to their iPhone home screen (180×180px, PNG or JPG)
No icon
Will be automatically resized to 180×180px
🎬 Featured Video (YouTube)
Enter a YouTube URL to embed on the dashboard
📍 This Week Focus
🎯 Next Week Focus
📈 Dashboard Metrics
Star metrics to show on dashboard (max 4). Metrics are defined in Systems & Subsystems.
📧 Email Notifications
Configure automatic email notifications for contracts.
Email Webhook URL
Enter a webhook URL (Make.com, Zapier, etc.) to automatically send contract emails. Leave blank to send emails manually.
Tip: Use the htmlBody field to send a fully formatted HTML email. The webhook should send to both "to" and "cc" addresses.
📁 Projects Management
Create and manage projects for your team.
👥 Team Management
Invite team members to access FP Operations.
Team ID (sync code)
🔗 Shareable Invite Link
Share this link with team members - they'll go straight to login.
— or invite by email —
📋 Role Permissions
👑 Owner: Full access to everything
🛡️ Admin: Full access (except ownership transfer)
📋 Contracts Mgr: Contracts, Cast + fees
🎬 Production Coord: Cast (no fees)
👤 Member: Dashboard, Comms, My Space only
🛡️ User Management
Manage all users, access rights, and account status. Owner and admins only.
0
Total Users
0
Active
0
Suspended
0
Portal Users
User
Role
Status
Last Active
Actions
Loading users...
🌐 Portal Users
— all users with portal access
Users gain portal access via signed contracts or manual addition. Portal login matches by email address.
User
Source
Status
Actions
Loading portal users...
🔐 Portal Admins
— users who can manage portal resources
Portal Admins can edit resources and manage content on the Final Pixel Crew Portal. Owners, Admins, and Site Managers automatically have portal admin access.
Loading portal admins...
ℹ️ Automatic Portal Admins: Owner, Admin, and Site Manager roles always have portal admin access regardless of this list.
⏱️ Timesheet Approvers
— who can approve freelancer timesheets
Define who can approve timesheets. Freelancers will select their approver when submitting. Approvers only see timesheets assigned to them.
Loading timesheet approvers...
ℹ️ Note: Owners always have access to approve all timesheets. Approvers set to "All Projects" can approve timesheets for any project.
🎬 Video Settings (MUX)
— for Client Review video uploads
Configure MUX for high-quality video uploads and streaming. Get credentials from dashboard.mux.com
ℹ️ Note: Without MUX configured, videos will be stored as base64 (limited to small files). With MUX, you can upload large videos with automatic transcoding and adaptive streaming.
Cloud Sync
Not connected
Connect to Firebase to sync across devices and enable team access.
— or —
Sync Code—
Last SyncNever
ODINWORX Bridge
Push KPI summary to ODINWORX for personal dashboard integration.
Bridge StatusNot configured
🎓 Academy Content Editors
Grant team members access to edit Academy chapter content. Admins and owners always have access.
📱 App Version
Current Versionv378
If the app isn't updating after a new deploy, use the button below to force a refresh.
🗜️ Media Migration (Owner Only)
Moves base64 photos/documents out of the database into Firebase Storage so the app loads fast.
Records keep the same fields — the values become secure download URLs. Run the steps in order:
backup first, then dry run, then one test record, then everything.
🎯 Objectives Editor
Edit objective names, health percentages, and link to systems. Changes sync to cloud.
⚙️ Systems Editor
Edit system names, icons, and colors. Changes sync to cloud for all team members.
About
Version1.0.0
🩺 System Health Dashboard
Automated checks across the most critical areas of FP-OPS. Run regularly to catch issues early.
Click "Run Checks" to start the diagnostic.
📖 Admin Guide
🏠 FP-OPS Overview
FP-OPS is Final Pixel's comprehensive team operations platform. As an admin, you have access to manage team members, contracts, projects, and portal access.
📊 Dashboard
Central hub showing key metrics, pending approvals, and quick access to all areas.
📋 Contracts
Create, send, and manage crew contracts with digital signing, onboarding collection, and countersigning.
💬 Comms
Team messaging with channels, sub-channels, @mentions, reactions, and file sharing.
📁 Resources
Company-wide document library and resource links accessible to the team.
📅 Capacity Planner
View team availability, holidays, and project assignments at a glance.
🔒 My Space
Personal area for each user - holiday requests, notifications, contracts, HR documents, payslips, profile, and anonymous feedback.
🎬 Production Hub
Manage production projects, assets, schedules, and announcements. Assets and announcements mirror to the Crew Portal.
📚 Knowledge & Policies
Company knowledge base, policies (H&S, IT, HR, Data Protection), and resource library with deep-link sharing.
🌐 Crew Portal
External-facing portal for freelancers — contracts, timesheets, invoices, resources, and project access. Installable as a PWA.
🧰 PM Toolkit
Crew management per project, Excel export, email tracking, and Add Crew workflow.
👥 Team Management
Manage who has access to FP-OPS and what they can do.
Adding Team Members
Go to Settings tab
Find Team Members section
Click + Add Member
Enter their email and select their role
Send them an invite link or they can log in directly
User Roles
Role
Permissions
Owner
Full access to everything including billing and danger zone
Admin
Full access except billing - can manage team, settings, contracts
Contracts Manager
View, edit content, manage contracts, access My Space
Member
View content, access My Space
Invite Links
Share the Join Link from Settings with team members. When they click it and sign in, they'll automatically join your workspace.
📧 Personal Email (Dual Email Support)
Staff often sign contracts with a personal email before receiving their work email. FP-OPS supports linking both:
Contract is sent to personal@gmail.com — they sign via the token link in the email (no portal login needed)
Staff member gets onboarded and receives their name@finalpixel.com email
Add them to the team in Settings with their work email
Click ✏️ Edit on their team card → enter the personal email in the Personal Email field
Once linked, the system automatically matches both emails across:
My Contracts — contracts sent to either email appear in My Space
Notifications — notifications addressed to either email show up
Holidays — holiday records under either email are counted
Pending Approvals — line manager matching works with either email
Push Notifications — device token is registered under both email keys
Dashboard Banners — production announcements match both emails
💡 The personal email shows on the team card with a 📧 icon so admins can see it at a glance.
Editing Team Members
Click ✏️ on any team member card to edit their name, email, personal email, and department. Changing the primary email updates their login identity — existing contracts under the old email should be linked via the Personal Email field.
🔐 Access Control
FP-OPS uses a layered access control system to ensure the right people see the right data.
Contract Area Access
Contracts are organized into three areas:
👥 Staff Contracts
Full-time and permanent staff agreements. Access can be granted to specific team members.
🎬 Project Contracts
Production and project-based contracts. Access is granted per-project, so users only see contracts for their assigned productions.
🎓 Academy
Training, internship, and placement contracts. Separate access control for academy operations.
Managing Access
Go to Contracts tab
Click 🔐 Access Control button (visible to admins only)
View the access summary showing all team members and their current access
Add or remove users from each area (Staff, Academy) or individual projects
Changes take effect immediately
Default Access by Role
Role
Contract Access
Owner
Full access to all contract areas and all projects
Admin
Full access to all contract areas and all projects
Contracts Manager
Must be granted access to specific areas/projects
Member
No contract access by default
Access via Contracts
When you create a contract and assign it to a project, the user automatically gets access to that project's resources in the portal once their contract is signed.
📋 Contract Management
Create and manage crew contracts with digital signing.
Contract Workflow
1. Create Draft→2. Send for Signature→3. Pending→4. Signed→5. Active
Creating a Contract
Click + New Contract in the Contracts tab
Fill in crew details (name, email, job title)
Select legal entity and project
Enter engagement dates and rates
Review Key Terms, Standard Terms, and BTS Release
Click Save Draft or Send for Signature
Onboarding Data
When users sign their contract, they also complete onboarding:
Photo for crew ID
Personal details (DOB, phone, address, NI number)
Emergency contact
Right to work documents
Dietary requirements
Vehicle details
Accommodation needs
DEI monitoring (optional)
Countersigning
After the recipient signs, contracts requiring countersignature will appear with an ACTION REQUIRED badge. Click to countersign and activate the contract.
📝 Staff vs Freelancer Contracts
FP-OPS supports two contract categories:
Type
Details
Staff (Permanent / FTC)
Salary-based, sent to personal email pre-onboarding. Includes salary, shoot fees, OT rates. Link the personal email later via the team member's Personal Email field.
Freelancer (Crew)
Day-rate based, includes project assignment and engagement phases (prep/shoot/wrap). Visible in the Crew Portal.
🔗 Token-Based Signing (No Login Required)
When a contract is sent, the recipient gets an email with a unique signing link. Clicking it opens a standalone signing page — no portal account or login needed. The secure token in the URL proves they're the intended recipient. This works for both staff and freelancer contracts.
🔄 Contract Extensions
Active contracts can be extended from the contract detail view. An extension creates a new signing request for the updated dates/rates, sent as a separate signing link. The original contract remains active until the extension is signed.
📧 Contract Email Log
A collapsible email log is available on the Contracts overview page showing all contract-related emails sent: initial send, resends, activation emails, extension signing requests. Each entry shows the type, recipient, subject, delivery status (✅ sent / ⏳ pending / ❌ failed), and timestamp.
📁 Multi-File Asset Upload
In the Production Hub, multiple files can be uploaded at once when adding assets to a project. Each file becomes a separate asset with its own version history. A single notification and email is sent for the batch.
⏱️ Timesheets & Invoices
Freelancers submit weekly timesheets for approval. Approved timesheets can be turned into invoices.
Holiday approvals are sent to the Line Manager selected by the requester. The approver must be:
A team member in the system (any role)
Selected from the Line Manager dropdown when submitting
Pending approvals appear in the ⏳ Pending Holiday Approvals widget on the Dashboard for that line manager.
Approving Holiday Requests
Requests appear in Dashboard widget or in My Space → Pending Approvals
Shows who's requesting, dates, and number of days
Click ✓ Approve or ✗ Reject
Rejected requests prompt for a reason
The requester receives a notification with the decision
Holiday Allowance & Calendar
Default Allowance: 25 days per year (can be adjusted per user)
Holiday Calendar: Shows all approved holidays for the year
Capacity Planner: Approved holidays automatically appear in the capacity view
Working Days: System auto-calculates working days (excludes weekends)
💬 Communications
Team messaging with channels, sub-channels, reactions, and more.
Channel Structure
Main Channels: Company-wide topics (e.g., #general, #announcements)
Sub-Channels: Project or team-specific conversations under a main channel
Access Control: Sub-channels can be restricted to specific users
Message Features
@Mentions
Type @ to mention team members - they'll be notified
Reactions
Add emoji reactions to messages (hover to see 😀 button)
GIFs
Search and send GIFs via GIPHY integration
File Attachments
Attach images and documents to messages
📌 Pin Messages
Pin important messages to the top of the channel (hover → click 📍). Visible to everyone.
🚩 Flag Messages
Flag messages for yourself to come back to later (hover → click 🏳️). Personal - only you see your flags.
Pinned Messages
Anyone can pin or unpin messages
Pinned messages appear in a pink section at the top of the channel
Click a pinned message to scroll to it in the conversation
Use for important announcements, key links, or reference information
Creating Channels (Admin)
Click + Add Channel in the channel list
Enter channel name (will be prefixed with #)
For sub-channels: hover over a channel → click +
Set access control for sub-channels if needed
👥 Team Directory & Org Structure
Visual team directory and editable org chart.
People View
Photo Cards: Full-bleed team photos with name, title, and projects
Online Indicator: Green dot shows who's currently active
Search & Filter: Find people by name, title, or project
Click for Details: View contact info, pronouns, timezone, birthday
Org Structure View
Visual Org Chart: Departments, sub-groups, and roles
Auto Photo Matching: Headshots automatically appear when names match team members
Color-Coded Departments: Each department has a custom border color
Editing Org Structure (Admin)
Click ✏️ Edit Structure button (admin only)
Add/Remove Departments: Click + Add Department or 🗑️ to remove
Set Department Color: Use the color picker next to each department
Add Roles: Enter name and title for each position
Create Sub-Groups: Enable sub-groups for departments with divisions
Drag to Reorder: Drag departments to change their order
All changes save automatically to Firebase
Profile Photos
Team members can upload their headshot in two places:
Main App: My Space → My Profile → Upload Headshot
Final Pixel Crew Portal: My Profile → Upload Headshot
Photos appear in Team Directory, Org Chart, and Comms messages.
🌐 Final Pixel Crew Portal
The Final Pixel Crew Portal gives team members access to their contracts, timesheets, invoices, and project resources.
Portal Tabs
Dashboard
Overview of contracts, quick links, and notifications.
👤 My Profile
Personal details, emergency contact, banking info, headshot upload.
My Contracts
View all contracts, download signed copies.
⏱️ Timesheets
Daily time entry with call/wrap times. Submit weekly for approval. Auto-calculates overtime.
📄 Invoices
Generate invoices from approved timesheets. Download PDF or auto-send to accounts.
📁 Resources
Company policies, general resources.
🎬 Projects
Project-specific resources (access controlled by contract).
🎓 Academy
Training materials (access controlled).
Portal Access
Crew access the portal via two methods:
Clean URL:fpoperations.netlify.app/#portal
Custom domain:www.fpcrewportal.com (forwards to the portal)
They can sign in with Google or create an email/password account. Access is granted if they have an active contract or have been manually added as a portal user.
📱 Crew Portal as PWA
The crew portal can be installed as a standalone app on any device. When visiting via #portal, the login screen shows crew branding and the manifest uses "FP Crew Portal" as the app name. The portal mode persists in localStorage so reopening the PWA returns to the crew portal, not the staff app.
🔔 Crew Push Notifications
Crew portal users are prompted to enable push notifications after logging in. When enabled, they receive push notifications for contract updates, new assets, production announcements, and other events — same as the main FP-OPS app. On iOS this requires the portal to be installed as a Home Screen app.
Admin Preview
Staff/admin accounts logging into the #portal route will see the portal in Admin Mode with an "ADMIN VIEW" badge and access to all tabs. This lets admins preview exactly what crew see and manage resources directly.
🔔 Notifications
FP-OPS has two types of notifications: In-App Notifications and Push Notifications.
📱 What's the Difference?
Type
Description
In-App
Shows inside FP-OPS when you're using the app. Appears as a toast/popup in the corner. Also shows in the notification bell 🔔 in the header.
Push
Delivered to your device even when the app is closed. Appears on your lock screen, notification center, or as a banner. Requires enabling in Settings.
📋 What Gets Notified?
Event
Who Gets Notified
In-App
Push
@Mention in Comms
Person mentioned
✅
✅
Reaction to your message
Message author
✅
✅
Holiday Request Submitted
Approvers (Owner/Admin/Line Manager)
✅
✅
Holiday Approved
Person who requested
✅
✅
Holiday Rejected
Person who requested
✅
✅
Timesheet Approved
Freelancer who submitted
✅
✅
Contract Signed
Contract creator (via email)
📧
✅
Contract Countersigned
Freelancer (via email)
📧
—
Production Announcement
All assigned crew + team
✅
✅
Asset Uploaded/Updated
Assigned crew + team + email
✅
✅
Timesheet Submitted
Admins/Owners
✅
✅
Speak Up Submission
Owners/Admins
✅
✅
New Comms Message
Channel members (unread badge)
🔴
—
✅ = Notification sent | 📧 = Email notification | 🔴 = Badge/counter only | — = Not sent
Dashboard Banners: The Dashboard shows two notification banners at the top — a pink banner for production announcements (last 48h) and a blue banner for other project notifications (last 7 days). Both are dismissable.
My Space → Notifications: All personal notifications appear in the 🔔 Notifications section of My Space with a badge count on the tab. Notifications match both primary and personal email if linked.
⚙️ Enabling Push Notifications
Push notifications must be enabled per device. Each device (phone, computer, tablet) registers separately.
Go to Settings tab
Find Push Notifications section
Click Enable Push Notifications
Allow when your browser/device asks for permission
Wait for "Active" status with token confirmation
Use Send Test Push to verify it works
📱 iOS (iPhone/iPad) Requirements
Push notifications on iOS require additional setup:
iOS 16.4 or later - Check in Settings → General → About
Add to Home Screen - Open FP-OPS in Safari, tap Share (□↑), then "Add to Home Screen"
Open from Home Screen - Must open the app from the Home Screen icon, not from Safari
Enable in iOS Settings - If blocked, go to iPhone Settings → FP Ops → Notifications → Allow
⚠️ Push notifications will NOT work if you open FP-OPS directly in Safari - it must be the installed Home Screen app.
🔧 Troubleshooting
Status shows "Blocked"
Enable notifications in your browser/device settings
iOS stuck on "Awaiting registration"
Delete app from Home Screen, clear Safari data, re-add app
Test push shows "0 of 1 devices"
Token is invalid/expired. Disable & re-enable push to get fresh token
Not receiving @mention pushes
Check that push is "Active" in Settings, and verify with Test Push
🎬 Production Hub
Manage production projects, assets, schedules, and team announcements.
Projects
Each production project has its own space with a timeline, asset library, crew assignments, and announcement feed. Create projects from the Production tab and assign team members.
📦 Assets & File Management
Upload production assets (documents, images, scripts, etc.) to any project. Features include:
Multi-file upload — drag and drop or select multiple files at once (up to 10MB each)
Version history — each asset tracks versions; uploading a new file creates a new version
Categories — organise assets by type (scripts, schedules, callsheets, etc.)
Notifications — when assets are uploaded or updated, assigned crew receive in-app and push notifications plus email
📢 Production Announcements
Post announcements to a project's feed. All assigned crew and team members receive notifications. Recent announcements appear as a pink banner at the top of the Dashboard (last 48 hours). Other project notifications (asset updates, contract activity) appear in a blue banner.
🌐 Portal Mirroring
Production projects and their assets are automatically visible to crew in the Crew Portal's Projects tab, filtered by their contract assignments. Crew see the same assets and announcements without needing FP-OPS access.
🔒 My Space
Each team member's personal area. Accessible to all roles.
What's in My Space
🔔 Notifications
All personal notifications (holiday decisions, production updates, contract activity, timesheet approvals, mentions). Individually dismissable or "Clear All". The My Space tab badge shows the total unread count.
📅 Availability
Toggle daily availability (M-F) to let the team know when you're in or out.
🏖️ Holidays
Request holidays, view allowance (used/pending/remaining), see holiday calendar. Line managers see pending approvals here too.
📋 My Contracts
View all contracts associated with your email (including personal email if linked). Shows status, dates, and fee summary.
👤 Profile
Personal info, display name, pronouns, birthday, timezone. Birthday shows a 🎂 reminder on the Dashboard for the team.
🗣️ Speak Up
Anonymous feedback channel. Submissions go to owners/admins with no identifying information attached.
📁 Documents & Payslips
HR documents and payslips uploaded by admins, visible only to the individual team member.
📚 Knowledge & Policies
Company knowledge base, policies, and resource library.
📖 Knowledge Tab
Editable knowledge sections visible to the whole team. Use for company processes, how-tos, and reference material. Content is stored in Firebase and synced across all users in real time.
📋 Policies Tab
Company policies organised by category (Health & Safety, IT, HR, Data Protection, etc.). Policies are fully written and initialised in Firebase. Each section is collapsible with table of contents. Policies are also shared to the Crew Portal resources tab.
📁 Resources Tab
Company-wide document library and resource links. Resources can be shared via deep links using the share button — the link opens FP-OPS directly to that resource section.
🔗 Deep Linking & Sharing
Resources and policies support deep-link URLs (#resource=section-name or #policy=section-name). Click the share button on any section to copy its deep link to the clipboard.
🧰 PM Toolkit
Project management tools for production managers.
Crew Management
View and manage crew assigned to each project. Add crew directly from the Crew Database, or add new crew members with the Add Crew modal. Remove crew from projects, and track their contract and source status.
📊 Excel Export
Export crew lists to Excel with all details including job titles, rates, engagement dates, department, and contact information. Useful for production reports and cross-referencing with external systems.
📧 Email Log
Track all crew-related emails sent from the system — contract sends, reminders, and notifications — with delivery status and timestamps.
🧙 Oz
Private AI assistant for the team, with conversation history stored in your own Firebase.
What is Oz?
Oz is a private AI assistant built into FP-OPS. It uses Claude (by Anthropic) to help with:
No. Each user's conversations are stored under their own email key in Firebase. Only you can see your chats.
Does Anthropic train on my data?
No. Their API data policy explicitly states that API data is not used for training. This is different from free Claude.ai.
How long does Anthropic keep my data?
Up to 30 days for trust and safety monitoring, then it's deleted. Enterprise agreements can reduce this to zero retention.
Can I delete my conversations?
Yes. Click the × next to any conversation in the sidebar to delete it from Firebase. Note: This doesn't affect Anthropic's 30-day retention.
What if I accidentally share sensitive data?
Delete the conversation immediately. The data will be purged from Anthropic's servers within 30 days. Consider if any additional steps are needed based on what was shared.
Is this GDPR compliant?
Anthropic is GDPR compliant. Your Firebase data is also covered under Firebase's GDPR compliance. However, consider your own data controller obligations when processing personal data.
👁️ Current Permissions
View who has access to what across your workspace.
Loading permissions...
💡 Feature Wishlist
Share your ideas for improving FP-OPS. Vote on features you'd like to see and track progress.
0
Total Requests
0
Pending Review
0
In Progress
0
Testing
📋 Active Requests
✅ Completed Features
▼ Show
🛠️ Tools
Useful utilities for the team. More tools coming soon!
🧙
Oz BETA
Private AI chat powered by Claude. Ask questions, draft content, analyse documents.
→
🌍
Time Zone Buddy
See times across multiple zones at a glance. Perfect for scheduling international meetings.
→
💡
Dev Lab NEW
Creative development canvas. Capture ideas, explore concepts, and develop original IP with AI coaching from Spark.
→
📐
More Tools Coming
Have an idea? Submit it on the Wishlist!
🌍 Time Zone Buddy
Reference:
00:0006:0012:0018:0024:00
💡 Tips
Green hours = typical business hours (9am-6pm)
Use the slider to quickly find a time that works for everyone
Your timezone selections are saved automatically
🔮
Quick Heads Up
Our chats travel through Anthropic's servers (external magic).
Keep it cool: no unreleased scripts, client secrets, or deal terms here.
The full story