The Bridge Group B.V.ProductionOS

Changelog

ProductionOS ships every day. Everything new — features, improvements and fixes — lands here the moment it goes live.

Feature

Two-factor authentication

Link an authenticator app on your settings page — TOTP, six digits, the app you already use. With it on, your password alone is not enough: the session stays at the lower level until the code is given, and three separate boundaries send a half session back to the code screen. Two things it deliberately does not do, which we would rather say than hide: it is your own choice and not something an administrator can enforce for the whole organisation, and there are no recovery codes.

Feature

A read-only API, with keys you can revoke

Point another system at your projects and your warehouse: /api/v1 with a key you create under settings and can withdraw at any time. Read-only, scoped per part, and the key is shown once — it now travels in a short-lived cookie instead of the address bar, so it never reaches a server log. The index at /api/v1 names the endpoints and the scopes your key carries, so whoever builds the integration can start with one curl call.

Feature

The site map: where the signs hang and where the crew stands

Drop the drawing you got from the venue on the page as a PNG, JPG or WebP, then place the signs, crew positions and stages you already entered on it. Underneath the map is the list of what has no place yet — that list is the point of the screen, and it is where a build day starts.

Feature

Ask people outside your organisation a question

Build a form, share one link, collect the answers in one list. Made for the questions that otherwise become forty emails: dietary requirements, arrival times, a signed safety declaration. Fields can ask for a file, and a deleted form now takes the uploaded files with it — those are documents someone handed over because you asked for them.

Feature

Availability before you plan

Ask your freelancer list which of these days they can work, in one round, before anyone is scheduled. Everyone answers on their own link; you see the grid. A round carries up to 200 people, and the screen says so before you send rather than after.

Improvement

Everyone on site in one list

The accreditation desk on show day reads crew, guests, attendees and speakers from four separate tables. That tab now shows one list across all four, with one search field above it, a column saying what each person holds at the gate, and a signal when the same name appears in two of the four. Behind it, the list no longer stops at a thousand rows without saying so — which on a congress of fourteen hundred meant the desk telling someone they were not registered.

Feature

Lead scanning for exhibitors, the way round that asks permission

A QR on the stand table, and the visitor scans it and presses share. That is deliberately the opposite direction from how these systems usually work: whoever scans is the one giving consent. The exhibitor gets their own link with the list, four fields named on the screen, and a withdraw button that really removes the row.

Feature

The portals keep working in a basement

A cellar under a congress centre, a backstage container, a field with one bar of signal. The crew, showcaller and attendee screens now keep the last version you opened, and the bar at the bottom says which copy you are reading and when it was saved. A saved copy expires after twelve hours, so a shared tablet at the door does not keep showing a run sheet to whoever picks it up next.

Fix

Safety instructions signed off per person, not per row

Write the toolbox and the house rules once, mark which ones are required at the gate, and everyone signs off on their own crew page. Someone working four build days is four rows in the planning and signs once — the supplier portal used to list that name three more times as “not yet signed” while the pass already read green at the gate. It counts people now, on every screen that shows it.

Feature

Actual revenue beside the budgeted figure

What you have really invoiced on a project, next to what you budgeted, on the client price page. And when that figure cannot be read, the lane says so instead of quietly disappearing — an empty screen and a broken query used to look identical.

Fix

Every number now reads in your own notation

“€ 91.00” on a Dutch screen, and “0.0%” next to “€ 1.850,00” on the same page. Twenty-six places were writing numbers in English regardless of your organisation’s country, including the quote line on every category, both catalogue suggestion lists, the freelancer import preview — a screen that exists to catch a misread amount and showed it as “€ 1250.00” itself — the markup percentage in the client portal, and the picking list that goes to your warehouse and your supplier, which had a Dutch comma hard-coded for every organisation. All fixed, and a check now keeps them fixed.

Improvement

Saving now tells you it worked

You pressed Save on project details, the page reloaded, and nothing told you whether it had worked. You pressed Send request, the tick boxes cleared, and that was all — while the request you just made sits one tab further along. Both now confirm what happened, and the request confirmation says where it went, with the button next to it. An empty project name used to fail silently too; it says why now.

Fix

A client can no longer set the date on their own invoice

The block that assigns an invoice number and date on first download existed twice — once for you, once in the client portal. So a client clicking “Download invoice” permanently fixed the number and the DATE on a legal document, and you never saw it happen. You issue the invoice now; the portal only reads it. And the warning about missing seller details is a route instead of a sentence: the button beside it opens the right field.

Improvement

One word for one place: Quotes

The tab said Quotes, the page it opened was headed Categories, and the buttons pointing there said “Manage categories” and “Back to categories”. Three words for the same destination. The tab wins — that is what you clicked.

Improvement

Add one piece of equipment in one field

Adding a single line meant five controls side by side: description, quantity, category, stage, and a search button. Four of them already had a working default. Now you type “4x Robe MegaPointe” and press Enter. The quantity is read from the text with the same reader the paste box uses, and what it read is written out underneath before you save, because a misread quantity is silent. Enter never picks the top catalogue suggestion — measured over every line where an article was ever chosen, the first suggestion has the right name 77% of the time, which is worth showing and not worth guessing with: a wrong day rate looks finished, a missing one does not. Category and stage moved behind one disclosure that names your current choice, and the field stays open with the focus in it, because whoever adds one line usually adds six.

Fix

A quote you requested now has a field for its amount

You add your equipment, send the request, and the supplier calls back with a total. There was nowhere to put it: the requested quote showed €0.00 as text, and the only amount field on the page belonged to the form that adds a new quote. So people deleted the request and typed it in again — losing the equipment lines attached to it. There is a field now, on the three states you set yourself; a confirmed amount stays read-only, because that one sits under a client signature. A quote without an amount shows an empty field rather than 0.00, and no longer warns that it is “100% below the historical average” for a figure nobody has filled in yet.

Fix

Your default markup now reaches the categories that create themselves

Categories appear on their own the moment you add equipment — and those were the ones being created at 0% markup while your project carried a default of 20%. Client price silently equalled cost, with the default sitting visibly in the field the whole time. Fixed on that path too, with a check that keeps every way of creating a category honest. Existing categories are left alone: changing them would quietly move prices on projects that may already be with a client.

Feature

Accredit a whole selection at once

Accreditation was a checkbox inside one person’s panel: open, tick, save, close, next. On a 29-person crew nobody does that 25 times — and until it is ticked, the badge route refuses to print that pass. The tick boxes in the crew list now have a second button underneath them. Someone without an email address can be selected too: inviting needs an address, accrediting does not, and the person standing at the desk without one is exactly who you need to accredit.

Improvement

The scan screen shows the zones printed on the pass

A badge carries coloured, numbered zone chips with a legend on the back. The scan screen showed neither — green or red and nothing else — so whoever stands at a zone door could not see whether this person is allowed through it. The zones now appear under the verdict, merged across the whole pass exactly as they are printed.

Feature

Import your freelancer pool from a CSV

Sixty people with rates and addresses used to be typed in by hand before the crew module could do anything. Point at a CSV or paste a block from Excel, and you see which column was read as what, plus the day rate on the first rows, before anything is saved. Rates are read the way people write them: “€ 1.250,50” and “1,250.50” both mean twelve hundred and fifty. Duplicates are matched on email, and on name plus phone number when there is no email.

Improvement

One word per number, across every screen

The same amount was called six different things in Dutch and four in English — Costs, Total purchasing, Total budgeted, Purchase, Cost price, Purchase price — all inside the budget tab. The client price had five names. There are now three words in total: Cost (what it costs you), Client price (what the client pays), and Markup (the percentage between them). That also freed up the word "Costs", which on the budget overview used to mean the budgeted amount at the top of the page and the invoices you have actually received half a page lower.

Fix

Markup is now called markup, because that is what it is

The field said Margin above a number that is a markup: cost × 1.20. Set 20% and €100 becomes €120, which is a 16.7% margin, not 20%. The word promised the figure your accountant means. Your dashboard and analytics do show a real margin — share of revenue — and keep that word, so there are now two words for two different numbers instead of one word for both. The default on your project also finally copies to new categories: it never did, so a category created by hand got 0% and its client price silently equalled its cost.

Fix

Every amount now says where it came from

A category amount comes from one of four sources: a manual amount, the chosen quote, the material list added up, or a provisional sum. Two places did not say which — including the client portal, the one screen where somebody signs. Worse, a supplier name went along with amounts that did not come from that supplier: a chosen quote of €0 does not count towards the total, so the figure came from elsewhere while the row still read "Supplier · €0.00". Collapsed category rows and the client portal now both name the source, and clients see Fixed, Quote or Estimate next to each amount.

Feature

Paste a block of equipment instead of adding rows one by one

Uploading a file suited a whole list; adding a single row cost four fields, a search and a pick from suggestions. Neither fitted the ordinary case: the eight audio rows missing from an imported lighting list. There is now a third button that takes a pasted block — pick a category once, paste, done. It reads what a person actually types: "4x Robe MegaPointe", "12 Layher truss", or a column pasted from Excel. And it knows that "8-lite blinder" is one fixture rather than eight, which is the kind of mistake a supplier simply delivers.

Improvement

Four places where the trail went cold

Rental days silently defaulted to 4 whenever a build or strike date was missing, and that number multiplies every row total — nothing on screen said so, so filling those dates in later shifted the whole budget without warning. Material rows without a category reach no supplier at all, because the supplier portal filters on category; there is now a count above the list. An empty budget sent you to a second empty screen that offered nothing. And the built-in help still described a "Choose" button that no longer exists.

Feature

Import your attendee list instead of typing it

If your list already exists in a ticketing system or a spreadsheet, you now upload the CSV or paste the columns straight in. It reads the file the way a real file actually looks: a Dutch Excel export uses semicolons, "Save as CSV UTF-8" puts three invisible bytes in front of the first column name, and the columns are called First name and Last name rather than name. Before anything is written you see which column it read as what, how many rows are ready, and which rows will be skipped and why. Run it twice by mistake and nobody is duplicated: matching is on email address, and people who already exist keep the access code you already sent them.

Improvement

The attendee app now holds two thousand people

Three things quietly did not scale, and we measured all three against a project loaded with two thousand real rows. The attendee list on your side would have shown a thousand of them with a counter saying "1000 attendees" — a database limit nobody was told about. The networking screen sent every profile to every phone: 340 kB in one go, over the 4G of a site where everybody is on the same mast. And every attendee’s name went through the translator, which is both slow and wrong, because a person’s name has no translation. Networking now loads fifty at a time — 9 kB, as fast on page twenty as on page one — with a search box above it that ignores accents, so typing "muller" finds Müller.

Fix

Attendees no longer see your production schedule

The attendee app was showing the whole running order — build-up, load-in, crew calls, strike. An attendee does not need to know when the trucks arrive, and in some cases should not. Every schedule item is now hidden from attendees until you release it, one by one, so nothing leaks by default. What attendees get instead is the part that is actually about them: who is on stage now, who is next, and when their own session starts. Speakers now carry a stage and a time slot for exactly this, which also means a line-up can be published without publishing the day sheet it came from.

Feature

A link people can actually remember

The attendee link used to be a long random string. On a badge, in a WhatsApp group or read out over a microphone, that is a link nobody types twice. Your event now gets a short code of your own — production-os.app/yourevent — with no prefix in front of it. Codes are checked against every route in the platform when you pick one, so an event can never take a link out from under a page that already exists.

Improvement

The attendee app now looks like the rest of the platform

It was the one screen that had not been through the redesign: light panels in a dark shell, with the seam landing on the first scroll. One of the casualties was the confirmation after saving your profile or uploading a photo — it was there in the markup, and invisible on screen. The app now sits on the same ground, the same type and the same brightness ladder as everything else, laid out for someone standing up and looking at it for three seconds: the time down the left, one thing at full brightness because only one thing is happening now. There is a sun mode too, because a dark app in direct sunlight is a desk aesthetic, not a design.

Feature

See whether your client has actually opened the portal

You could send a client portal link and then have no idea whether it was ever used. The project now records the first visit, the most recent one, and how many there have been — stamped at the one point every portal tab passes through. Your own visits as the producer are not counted, so the number means what it says. No IP addresses, no device details: just whether they looked, and when.

Feature

Generator advice per area, including paralleling

Add up the amps per area and the platform now tells you the minimum kVA you need and which set to actually book. It reasons the way a power engineer does: three-phase and single-phase loads are counted separately, motor loads get their inrush step, and it warns about wet stacking when the load sits far below the set's rating for hours. Above a certain size it recommends two smaller sets in parallel rather than one large one, with the reason attached — redundancy, and a load profile a single set would run badly on.

Feature

A price history per material item, and a market band

Every price you record now lands in a file attached to that specific item, not in one flat list — so a moving light has its own history, with what you paid, when, and to whom, and you can call it up and compare instead of hunting through old quotes. On top of your own history sits a shared band built from quotes and catalogues across the platform, anonymised and aggregated: never a named supplier's price, only the range. It needs several independent sources before a band appears at all, and your organisation can opt out of contributing entirely under Team.

Feature

Network planning: VLANs, addressing and devices

A show network was being kept in someone's notebook. There is now a network module per project: VLANs with their subnet, gateway and DHCP range, and devices with their address, MAC and the VLAN they sit on — linkable to the patch list, so a stagebox is one thing in both places instead of two. VLAN templates mean you set up your standard layout once.

Feature

Kitchen equipment is a power draw, not an afterthought

Catering rows could say how many meals, but not what the kitchen needs to cook them. A combi oven, a bain-marie, a dishwasher — each now carries its amps, its phase, and whether it needs water and drainage. Those numbers land in the same power total as everything else, so the generator advice sees the kitchen. This applies to crew catering and guest catering alike.

Feature

Patch lists export to PDF

The input list and Dante patch were on screen and in the crew portal, but there was no way to get them onto paper or into someone's inbox. There is now an export per artist or per stage, in the same house style as your quotes and invoices, showing exactly what the crew screen shows.

Feature

Parking permits per pass holder

The attendee and crew apps had a parking button with nothing behind it. You now issue a permit the same way you issue a badge: to a named person, with their licence plate, valid for the days you set. It prints with a QR code that resolves to who and what it belongs to, so someone on the gate can check it rather than take it on faith.

Improvement

The door speaks the language of the person standing at it

The badge scan page was in Dutch, full stop. On an international production the person holding that phone is often someone who does not read Dutch, and this is the one screen where misreading means letting the wrong person in or turning the right one away. It now picks its language from the phone, and the refusal line says why, not just no.

Improvement

Hours for people who never scan

The timesheet only knew about badge scans, so anyone who never scanned did not exist on it. You can now tick that someone was there on a given day; if their position has planned start and end times, that shift counts. A scanned stamp cannot be removed this way — that is an observation, not a judgement.

Feature

Issuable items, radios and receipts

Radios, keys, tags and anything else you hand out are now tracked per individual unit rather than as a quantity, so an empty stock is genuinely empty and you know who has the one that did not come back. Crew can also submit receipts against the project from their own portal.

Feature

Catering now counts what was handed out, not only what was ordered

If the caterer invoices 400 meals and you ordered 280, there was no second count to hold against it. The badge at the counter is now also the issue: one meal per person per day, kept unique by the database rather than by a tally in the app. What you ordered and what actually went over the counter now stand next to each other.

Feature

A crew booking can be a draft

The moment you saved a name, that booking appeared on the freelancer's screen — so a first sketch of the crew plan was indistinguishable from a confirmed one. Rows now start as drafts and only go out when you publish them. Shifts also carry real start and end times instead of whole days, and someone joining after the project is locked can still be added to the actual costs, within a window you set yourself.

Feature

Overtime becomes a line on your budget

A badge stamp past the planned end time was visible, and stopped there. Approved overtime now turns into an amount on the crew line of the budget, so what the show actually cost includes the hours the show actually ran.

Improvement

Double bookings warn where the decision is made

It was exactly the wrong way round: the screen where you pick a person blocked the save, and the screen where you only review it gave a friendly warning. And the block worked by throwing you back to an empty form — name, address, six rate fields, all gone. A double booking now saves and shows the conflict underneath it, with the other project as a link and only the days that actually clash. What still blocks is a freelancer who marked themselves unavailable: that is their call, not the planner's.

Improvement

You can see when you last worked with someone

Under the candidate list there is now a line of history: which project, which role, which date, and at what rate. Filters, saved views and a crew day sheet came with it, and the crew screens were laid out for the phone they are actually read on.

Improvement

Search at the gate, and invitation links you can rotate

Printing a single pass at the counter already worked; finding the right person did not — on a production with thirty crew that is a lot of scrolling on a phone at the gate. There is now a search that ignores accents and matches on name, role and skill, because nobody types an umlaut at the gate. Invitation links show masked, with view and copy as deliberate actions, and can be replaced when one has been shared too widely.

Fix

Badges now print only what the gate will let through

Two things were wrong at once. A supplier adding a crew member in their own portal marked that person accredited on the spot, without a producer ever looking at it. And the badge routes printed everyone, accredited or not — so a pass came out looking official and was refused at the door. Suppliers now add people as pending, and only accredited people print. Expect the counter next to the button to be lower than you are used to: those extra passes were being turned away anyway.

Feature

Patch lists: input list and Dante patch as one thing

Input lists per artist, with inputs, outputs and the Dante patch alongside — and readable on a phone in the crew portal, so a stagehand can see what goes where without finding the paperwork. They are deliberately one record rather than two documents: input 12 on the stagebox is the source the desk subscribes to, and keeping those apart is how the snare ends up on the kick channel halfway through a festival day.

Improvement

Price memory knows what season your show is in

A light can cost more in July than in January, and the platform was comparing across that without knowing it. Every observation now carries the date of the show, not the date the quote arrived — a quote that came in in February for a festival in July is a summer price. Sort by the wrong one and you measure your own purchasing rhythm instead of the market.

Feature

Logistics is now its own module

Your own stock, your own vehicles, your own planner. A fleet with load space, payload, height, tail lift and required licence; runs with a departure and a release time rather than a list of days, so "is that van in two places at once" is a question the platform can actually answer. It has its own page per project and its own calendar across projects, and its own permission — a logistics planner can be given that and nothing else. It covers stock you own; hired-in equipment and machinery are planned where they were already planned.

Feature

Subscriptions, seats and tax at checkout

One plan, with every additional user at half the price of the one before. Checkout now calculates tax properly — Dutch VAT, reverse charge inside the EU, and no tax where none applies — and the pricing page states which of the two it is showing. A payment term can now be a fixed amount instead of only a percentage, which is how a deposit is usually actually agreed.

Feature

Material lists become a loading plan

Dimensions, weight and stackability per line or per catalogue item, and out of that a loading metre, a weight and a trailer estimate per load. It counts in loading metres rather than cubic metres, because you cannot pour equipment into a trailer and cubic metres flatter the answer. A line with no dimensions is counted separately rather than as zero — a plan that pretends to be complete is worse than no plan.

Fix

Six places were showing a wrong or incomplete number

A provisional sum disappearing behind a quote of zero, a flight charged as if it were a drive to Barcelona, nights counted one way in one place and another way elsewhere, and a margin that stayed on screen after the figures behind it changed. All six now count the same way, and cost price has a third source so a figure has somewhere to come from when the first two are empty.

Fix

Suppliers no longer receive things meant for you

A document going out to a supplier carried our own rates and, in one case, the stage password. What a supplier receives is now scoped to what a supplier needs, and rider documents go out in English.

Feature

Equipment now has a window and a move

There was no delivery or return date anywhere at material level — the finest the platform knew was the project period, which is why people were writing one machine as five separate rows to express a range. A material line now carries when it has to be there and when it may leave, with a bar above it showing the phases and pointing at what does not fit: it leaves before it arrives, it lands after the first show day, it goes before the last. Equipment reservations got an end date for the same reason. Kit moving straight to another job can be recorded as such — and hired-in kit needs an explicit go-ahead for that, because it belongs to someone else.

Feature

Suppliers can submit their own quotes and request rooms

A supplier now uploads their quote PDF in their own portal and sees how the platform read it — stages, catalogue matches and all — corrects what went wrong, and only then submits. It arrives with you as a proposal you accept or reject line by line; nothing touches your budget until you accept it. Suppliers can also request hotel rooms, with room type, count, check-in and check-out, which the per-person model could not express. And a quote can now be chosen without being confirmed: chosen means you want to go ahead, confirmed means the client has signed — a state only the signature can set.

Fix

Sixteen database functions closed to the public key

A routine audit of what the browser can call directly found sixteen functions reachable that had no business being reachable, plus a supplier portal that could see across project boundaries. All of them now go through the server, where who you are is checked before anything is answered. No evidence any of it was used; it should not have been possible regardless.

Feature

Every production now opens on a desk

A project used to open on a settings form. It now opens on progress: every budget category stands there as a channel on a desk, and how high its cap sits is how far along it is — concept, request sent, quotes in, supplier chosen, confirmed. Next to it stands preparation: crew confirmed, tasks done, pre-production, the client's approval. On the right, how many days until build-up and show day, with revenue and margin below. A channel with nothing to do is parked rather than shown as behind, because a production with no crew rows has not confirmed its crew — it has no crew yet. Everything you set on the project itself moved to the Project details tab.

Improvement

The project list reads as a list

It was a grid of cards, with a tour adding a stack of smaller cards underneath. It is now one list — name, client, show day, status — with a tour's dates indented under it. The stripe on the left is the countdown to the show day, the same colour scale as the dashboard, so the three screens you walk through speak the same language. The show date is also finally formatted the way the rest of the platform formats dates, instead of being printed straight out of the database.

Feature

Your start page is now a room

The dashboard was three charts and five to-do lists. It is now a hall you look into: your productions stand in it as columns, depth is how far off the show day is, height is revenue, the glowing cap is your margin, and translucent means nothing is confirmed yet. Arrow left and right and the spotlight follows. Amounts on this page now sit behind the same role as Analytics, so a team member without that access sees the same hall on time alone.

Feature

VAT on your quotes and invoices

There was no tax anywhere in the platform, which meant what you downloaded as an invoice was not legally an invoice. You now set your own rates under Team — no fixed 21/9/0, because a German rate is 19 and an American sales tax has three decimals — along with your VAT number, company registration and address. Each rate group gets its own subtotal, and a reverse charge carries the wording it legally needs.

Fix

Deadlines end where your event is, not in UTC

A supplier deadline of 5 October used to end at midnight UTC. For a production on the American west coast that closed the request form seven hours early; in Auckland it stayed open a day too long. The same applied to which show day the crew, showcaller and countdown screens open on, and to three of the nightly jobs. All of it now follows the time zone of the event.

Fix

The live rundown was showing an empty running order

A security change closed a database function to the browser, but the crew, showcaller and clock screens still called it directly. They failed silently: 58 cues in the database, and the screen said there were none. During a live show a stalled rundown looked exactly like an empty one. Those screens now load through the server and show a visible error if anything goes wrong.

Improvement

A message to one department alerts only that department

The alert bar in the crew portal was hard-wired to Audio, and it fired on every message regardless of who it was for. Type @licht, @rigging or @audio — or pick a department when you send — and the red bar appears only there; everyone else gets a badge. A message with no marking is a general one and still reaches everyone.

Improvement

The sample project now shows a real budget

It came with seven categories at zero against a client budget of 75,000, because it had no supplier and no quotes — and the budget is where the tool earns its keep. It now arrives with suppliers, a priced catalogue, six quotes including two to compare side by side, and a costed rundown, schedule and equipment list. Existing sample projects have been filled in too. Everything is marked as a sample and can be deleted.

Feature

Amounts now follow your currency, not ours

Every amount in the platform used to carry a euro sign, wherever you were. Sign-up now asks which country you operate in and sets your currency and number formatting from it — budgets, quotes, invoices, the client and supplier portals, and the figures the assistant reasons about. You can change it any time under Team.

Feature

What shipped is now on your start page

Something is added here almost every day, and until now you only found out by going looking. The dashboard shows what is new since you last checked, and collapses to a single line once you have read it.

Fix

Your crew can all sign in from the same venue Wi-Fi

The brute-force limit on the client, crew, guest, supplier, freelancer and showcaller portals counted every sign-in, including successful ones. On a shared venue connection that meant the eleventh person to log in correctly was turned away. Only failed attempts count now.

Improvement

Team roles now decide what someone can actually do

Until now, the 'may edit' setting and the visible sections on a role only shaped the menu — the underlying actions still went through. Both are enforced on the server now, so a read-only role is genuinely read-only. Worth checking your roles if you have given anyone limited access.

Feature

Leaving the team no longer erases the history

Team members can be deactivated instead of deleted. They lose access immediately, but their name stays on the projects, budgets and rundowns they worked on — and you can bring them back for next season without redoing their access.

Feature

A searchable log of who changed what

The organisation log on the team page now records permission changes, portal passwords, event IDs, client rights and data exports, with filters and free-text search. Twelve months of history, so you can still answer 'who changed this?' after the season.

Fix

Totals stop quietly leaving rows out

The dashboard, analytics and CO2 pages read at most 1000 rows per source without saying so, which silently understated totals on larger accounts. They now read everything, and tell you when a source could not be completed instead of showing a confident wrong number.

Improvement

Stronger passwords, and a clear reason when one is refused

New and reset passwords need at least 10 characters and cannot be your email address, your company name or a well-known weak password. No forced capitals or symbols — length beats punctuation.

Improvement

Cookie and privacy statements that match the software

Both documents were rewritten against the code that actually runs: every cookie listed by name, purpose and retention, and an honest account of what our visitor statistics do and do not store. Short version — we place no tracking cookies, which is why you see no cookie banner.

Feature

Equipment planning & occupancy outlook

The equipment page now looks eight weeks ahead: per item you see planned deployment, utilization and fully booked weeks — plus a clear warning when more is booked out than you own.

Improvement

Faster dashboard and project overview

The dashboard and project overview now load their data in parallel, making both pages noticeably quicker — especially on busy accounts.

Improvement

Every system message in your language

A sweep across the whole app added 77 missing English translations, so confirmations and error messages now consistently follow your language.

Fix

Password reset, bilingual and more robust

Resetting your password now works reliably end to end — including the confirmation step — in both English and Dutch.

Fix

No more silent failures

The CRM, supplier quote requests and the client portal's document upload now show a clear error message when something goes wrong, instead of failing without any feedback.

Feature

AI draft schedules

Facing an empty schedule? Generate a full first-version show schedule with AI, tailored to your event, and refine it from there instead of starting from scratch.

Feature

AI draft risk assessments

Under Safety & permits you can now generate a first-version risk assessment (RI&E) for your event with one click — a solid starting point you edit, not a blank form.

Feature

Organization-wide AI assistant

The AI assistant now lives on your dashboard too, answering questions across all your projects at once — not just the one you have open.

Feature

AI management summary on wrap-up reports

Wrap-up reports can now open with an AI-written management summary of how the project went — budget, incidents and highlights in a few readable paragraphs.

Feature

Equipment analytics: utilization & sub-hire signals

Analytics now shows how hard your own inventory is working and flags equipment you keep sub-hiring — the data you need for your next purchasing decision.

Improvement

Global search covers your inventory

Search across the app now finds items in your own inventory as well.

Improvement

Richer wrap-up reports

Wrap-up reports now include the incidents and equipment defects logged during the project period.

Improvement

Per-line notes on quote & invoice PDFs

Quote and invoice PDFs now carry the chosen quote's notes per line, so clients see exactly what each line covers.

Improvement

Numbered workflow sections everywhere

Project and production pages are reorganized into clearly numbered workflow sections, in the order you actually work — from budget to wrap-up.

Fix

Purchasing-flow fixes

Fixed two selection bugs found during a QA pass on the purchasing flow.

Feature

Compare supplier quotes side-by-side

Put every quote for a category next to each other and compare them line by line before you decide — no more juggling PDFs.

Feature

QR asset tracking on your inventory

Give every asset a serial number and a printable QR label, then check equipment out to a project and back in when it returns.

Feature

Maintenance & inspections

Set inspection intervals on your own inventory, see due-date badges at a glance and keep a defect log per item.

Feature

Warehouse pick lists as branded PDFs

Generate a warehouse pick list PDF straight from a project's material list — your logo on top, ready for the floor.

Feature

Sub-hire in one click

A stock shortage on the material list turns into a supplier quote request in one click, with the shortage details attached to the request.

Feature

Material lists linked to your own stock

Link material list lines to your own inventory and see live stock and availability per line for the project period.

Feature

Incident reporting per project

Log incidents on the production tab and export a branded PDF incident report per project.

Feature

AI purchasing advice

Get an AI read on incoming quotes — how they stack up against your budget and each other — before you commit.

Feature

One-click sample project

New organizations get a welcome card and can spin up a fully filled sample project to explore the platform with real-looking data.

Improvement

Rundown redesign

All three rundown surfaces — editor, showcaller and crew view — got a cleaner, studio-style redesign.

Improvement

Chase pending quotes automatically

The dashboard now surfaces quote requests still awaiting a supplier response, the daily digest flags stale requests and upcoming inspections, and you can send a reminder straight from the category card.

Improvement

Today's availability per equipment item

The equipment page shows each item's availability for today at a glance.

Improvement

Redesigned quote & invoice PDFs

Quote and invoice PDFs got a cleaner, more professional layout.

Improvement

Brand-aware transactional email

System emails now carry the product's own sender, logo and links, matching the domain you signed up on.

Improvement

Hardened share links & uploads

Tightened access control across all shared links and file uploads.

Feature

Import material lists from PDF

Drop in a Capture or Vectorworks PDF export and get a structured material list back — AI splits the lines into the right categories automatically.

Feature

AI categorization for quote imports

Uploaded supplier quote PDFs are now categorized automatically as well, so imported lines land in the right budget category.

Feature

Catalog price history

Every catalog item now keeps a price history, so you can see what you actually paid over time.

Feature

Smarter project AI assistant

The project assistant now holds a multi-turn conversation, can take actions for you, understands your budget and is available on every page of the project.

Fix

Checkout survives login

Subscribing while logged out no longer loses your checkout — after logging in or signing up you continue right where you left off.

Feature

Freelancer self-service portal

Freelancers get their own login and a schedule that spans every project they're booked on — no more forwarding PDFs.

Improvement

Reliable English everywhere

The entire platform — including every portal — now defaults to English and stays in English reliably.

Improvement

Real badge PDFs in bulk guest emails

Bulk guest badge emails now attach the actual printable badge PDF.

Fix

Client-portal fallback fix

Fixed a client-portal tab fallback that could show budget details on the wrong tab.

Feature

Signage planning with PDF export

Plan all your event signage per production and export the full list as a PDF for print and placement.

Feature

Tours: group stops under a parent project

Group tour stops under a parent project with a combined budget and crew view, and create a new stop with the rider copied from a sibling stop.

Feature

Five new client-portal sections

The client portal gains pre-production, safety & permits, media, documents and attendee-app sections — each with its own page.

Feature

Clients can collaborate across the portal

Eight more client-portal sections are now editable by your client, turning the portal into a real two-way workspace.

Feature

Account-level client permissions

Set a permission matrix once per client account and it applies to every linked project automatically.

Improvement

Client requests flow into intake

New project requests from clients route straight into the intake checklist, so nothing starts unstructured.

Feature

Bulk email your guest list

Send invites, badges or a custom message to your whole guest list in one go.

Fix

Login redirect loop fixed

Fixed a login/redirect loop caused by concurrent session refreshes — logging in is reliable again.

Fix

Action buttons fixed app-wide

Fixed delete, reorder and toggle buttons that could silently do nothing across the app.

Feature

Callsheets rebuilt

Callsheets now include your own crew with phone numbers and start times, plus a dedicated edit page.

Feature

Budgeted day rates for crew

Set a budgeted day rate per crew position and see it counted toward the project budget.

Improvement

Material list drives supplier quotes

Supplier quote requests are now driven by the material list, with category links and the project's location and planning visible in the supplier portal.

Improvement

Multi-day crew, one accreditation

Crew members working multiple days are grouped into a single accreditation entry, with easier multi-day linking.

Feature

Crew self-service portal

Crew members get their own portal to see their schedule, positions and project details.

Feature

Payment schedules & terms on supplier agreements

Agree payment schedules and terms with suppliers, with request confirmation and deadline locks built in.

Feature

Pre-production deadlines & mini-events

Track pre-production deadlines as mini-events, capture hybrid-event platform info and manage assets on the new Content tab.

Improvement

Planning UX overhaul

Linked people get their own color-coded collapsible block, and access dates support date-range quick-add.

Fix

False double-booking fix

Fixed a false double-booking block on multi-day position ranges.

Try it yourself

Everything above is live today. Start a free 30-day trial — no credit card required.

Start free trial