Javid
Javid
•7 min read

Automatic Flight Verification: Let the Flight Report Itself

Flight Reports in DroneBundle for a morning of solar patrols, with every flight marked Flown and verified by the dock, the controller, or an uploaded flight log

Every scheduled flight in DroneBundle is checked against its flight log. When the log comes in from the dock, the controller, or an upload, the flight is marked flown with the log as proof. Flights with no log, or with answers still missing, are flagged for review. Manager approval is off by default, so nobody has to sign off each flight before it counts.

A flight on the schedule is a plan. Someone still has to say whether it happened. If a team flies a few jobs a week, that is a quick message. If a site is patrolled every half hour, it is dozens of flights a day, and the question "did this one actually fly?" turns into a spreadsheet, a round of messages to pilots, and a manager approving flights one by one before they count.

The flight log already knows. It records when the drone took off, where it flew, and when it landed. So in DroneBundle the log does the reporting, and people only step in where the log cannot help. Here is the whole flow in 75 seconds.

The Flight Log Is the Proof

Flight logs reach DroneBundle in three ways:

  • From the dock. With DJI FlightHub 2 sync, dock flights come in on their own after each mission.
  • From the controller. The DroneBundle Android app on a DJI controller syncs logs in the background after landing.
  • From an upload. Any log uploaded on the web goes through the same checks.

Each log finds its job, then the scheduled flight whose time window covers the takeoff. That flight is marked Flown, with a mark showing what backs it: verified by dock, verified by controller, or verified by upload. Nobody has to touch a status.

If the pilot already marked the flight complete by hand, the log still attaches to it, so the flight carries the same proof. And if a flight was marked not flown but a log says otherwise, DroneBundle flags the mismatch instead of trusting either side.

Only the Exceptions Need You

The Flights list shows every scheduled flight with its outcome and report status. The one filter worth checking each day is Needs review. It collects the flights that still need a person, and nothing else:

  • Missing outcome. The flight's time has passed, no log matched, and nobody has recorded what happened.
  • Missing answers. The flight was flown, but a required report question is still empty.
  • Log says flown. Someone marked the flight not flown, and a log matched it anyway.

Needs review for one day, showing three dock flights that were verified by the dock but are still missing the pilot's answers

On a day where the logs cover everything, the list is empty. On a busy month it might hold a handful of flights out of hundreds, which is a few minutes of work instead of a day of reconciling.

Needs review for a month, listing flights that were never recorded, each marked Missing outcome

A flight with no log did not necessarily fail. The weather may have closed in, or the site was not accessible. The pilot or the office records it as not flown and picks the reason, and the Flight Summary keeps that reason for billing.

Manual Input, Only Where You Need It

The log answers whether the flight happened. It cannot say how many panels showed a hot spot, or whether a follow-up visit is needed. That is what report questions are for: your own short form, answered by the pilot on the web or in the mobile app.

A flown flight verified by the controller and recorded automatically, with the pilot's answers: 3 hot spots, clean panels, a follow-up visit needed, and 6 mph wind at launch

Each question can be optional or required, and can apply to every job or only to certain job types. If you have no required questions, a flight backed by a log needs nothing else from anyone. If you do, the flight stays in Needs review until the answers are in.

Manager Approval Is Optional

Flight Reports used to send every completed flight to a review queue for a manager to approve. That made sense when a flight was marked complete by hand and nothing else backed it up. With the log as proof, the extra sign-off mostly adds a queue.

Approval is now a switch in Report settings, and it is off by default. With it off, a flight counts as flown as soon as it is verified or recorded, in the summary, on the overview, and in pilot flight history.

Report settings with Require manager approval switched off, above the workspace's report questions

If your team does need a sign-off, for example for a contract that asks for one, switch it on. Flown flights then wait for approval before they count toward billing, and an Approved tab appears. It applies to flights scheduled after you turn it on, so older flights are not suddenly waiting. Turning it off again releases anything still pending, and past approvals stay in the history.

The Month Adds Itself Up

Because every verified flight already has an outcome, the monthly count builds as the month goes. The Summary tab shows what is included for billing, what is excluded and why, what still needs review, and what is still to come, with PDF and CSV exports that match the screen.

The Flight Summary for September: 301 flights included for billing, 17 excluded, 6 needing review, and 160 still upcoming

The Review link next to the needs review number opens the same list as the Flights tab, for the month you picked. Get it to zero and the month is ready to invoice. The Flight Summary post covers billing rules and exports in detail.

Use Cases

Dock patrols on a fixed schedule. For example, two docks flying a site every half hour produce dozens of flights a day. Each one closes itself when its log lands, and the only flights anyone looks at are the ones that did not.

Controller flights without the paperwork. A pilot lands, the controller syncs the log, and the flight is marked flown. If your workspace asks questions after each flight, the pilot answers them and that is the whole report.

Checking a pilot's day. The Flights list for today shows every flight, who flew it, and what backs it. A flight marked flown by hand has no verified mark next to it, and a flight marked not flown that has a log is flagged.

Closing the month. Needs review lists what is left. Clear it, export the summary, and attach it to the invoice.

Availability

Flight Reports, including the Flights list, Needs review, and the Summary, is available on the Professional, Business, and Enterprise plans and on every free trial, for workspace owners, project managers, and ops leads. Report settings, including the approval switch and report questions, are managed by owners and project managers.

Logs count as proof from any source. DJI FlightHub 2 sync is available on every plan and needs DJI's FlightHub 2 Enterprise plan for forwarding. The Android app for DJI controllers is free for every DroneBundle user.

Start your free trial and let your next month of flights report themselves.

Book a demo to see automatic flight verification on a workspace with dock patrols, controller flights, and report questions.

Related Articles

Flight Summary and Custom Flight Reports for Drone Billing
DRONE OPERATIONS

Flight Summary and Custom Flight Reports for Drone Billing

Pilots answer your own questions after every flight. Flight Summary counts each flight as flown or not flown, with a reason, ready to bill.

Read →
DJI Dock Flight Sync: Every FlightHub 2 Flight Lands in DroneBundle on Its Own
DRONE OPERATIONS

DJI Dock Flight Sync: Every FlightHub 2 Flight Lands in DroneBundle on Its Own

Connect DJI FlightHub 2 once and every dock flight arrives in DroneBundle about ten minutes after landing, filed to the right job, credited to the rostered pilot, and counted for maintenance. No log files, no uploads, and it works for US operators.

Read →
We Built an Android App That Syncs Your DJI Logs Automatically
DRONE OPERATIONS

We Built an Android App That Syncs Your DJI Logs Automatically

Tired of pulling SD cards and manually uploading flight logs? Install our Android app on your DJI Smart Controller and your logs sync to DroneBundle automatically after every flight.

Read →
Pilot Schedule: Plan Shifts and Put a Pilot on Every Flight
DRONE OPERATIONS

Pilot Schedule: Plan Shifts and Put a Pilot on Every Flight

Pilot Schedule is a week view of who flies what and when. Set up your shifts once, plan each pilot’s week, assign a whole shift or a single flight, and see every flight that still needs a pilot before the day arrives.

Read →
DroneBundle for iPhone: Run the Job From the Field
DRONE OPERATIONS

DroneBundle for iPhone: Run the Job From the Field

The DroneBundle app is on the App Store. Sign in with the account you already have and take your jobs, the schedule, the airspace map, and site photos onto the job site with you.

Read →
Weekly Report: Your Drone Operation’s Week in One PDF, Every Monday
DRONE OPERATIONS

Weekly Report: Your Drone Operation’s Week in One PDF, Every Monday

Every Monday, DroneBundle emails owners and project managers a short PDF of the week: flights, jobs done, what needs attention, what is coming up, and where every project stands. No one has to put it together.

Read →