Understanding Data Synchronization
FlightLogger Maintenance can connect with FlightLogger so operational data and maintenance workflows can support each other.
This integration is useful when your organization uses FlightLogger for flight operations or training and FlightLogger Maintenance for maintenance planning, inventory, workshop execution, technical records, and compliance.
However, synchronization does not mean that the two systems become one shared database. It is important to understand which data can move between the systems, which system owns which process, and what the integration does not do.
Why synchronization matters
Aircraft maintenance depends on current and accurate operational data.
For example, maintenance planning may depend on:
- Aircraft usage
- Hours
- Cycles
- Aircraft configuration
- Pilot-reported defects
- Aircraft model information
If this information is only maintained manually, there is a higher risk of delays, duplicate work, outdated aircraft status, or incorrect maintenance planning.
Synchronization helps reduce manual updates and supports a more connected workflow between flight operations and maintenance.
The role of FlightLogger
FlightLogger is used for flight operations and training-related activity.
In an integrated setup, FlightLogger can provide operational inputs to FlightLogger Maintenance.
Examples include:
- Aircraft information
- Aircraft model information
- Hours
- Cycles
- Pilot-origin defects
This information can help maintenance users work with more current operational data.
The role of FlightLogger Maintenance
FlightLogger Maintenance is the maintenance system of record.
It is responsible for maintenance workflows such as:
- Maintenance status
- Due logic
- Recurring maintenance
- AMP-related requirements
- Defect handling from a maintenance perspective
- Repair closure
- Component configuration
- Work orders
- Work packages
- Inventory and stores
- Purchasing and receiving
- Workshop execution
- Technical records
- Compliance documentation
Even when FlightLogger is connected, FlightLogger Maintenance remains the place where maintenance decisions, repair handling, technical record approval, and compliance documentation are managed.
What data can be synchronized
The integration supports selected data flows.
Depending on your configuration, this may include:
- Aircraft reads and writes
- Aircraft flight-log configuration
- Aircraft model reads and writes
- Defect reads and writes
- Hours and cycles reads
- Hours and cycles create-only writes
- Legacy manual aircraft sync
- Legacy manual hours/cycles sync
- Selected outbound events through webhooks
The exact behavior depends on your account setup, OAuth scopes, FlightLogger Sync configuration, and enabled integration flows.
Integration surfaces
FlightLogger Maintenance supports several integration surfaces.
These include:
- OAuth API
- Legacy FlightLogger Sync configuration
- Optional outbound webhooks
These are related, but they are not the same thing.
OAuth API
The OAuth API gives an external client controlled API access to selected FlightLogger Maintenance endpoints.
It uses client credentials authentication and is account-scoped.
OAuth API access may be used for areas such as:
- Aircraft
- Aircraft flight logs
- Defects
- Hours and cycles
- Aircraft models
Access is controlled by scopes. The integration should only be given the scopes it actually needs.
FlightLogger Sync
FlightLogger Sync refers to legacy integration configuration used by specific sync services.
The FlightLogger Sync setup can store the FlightLogger API key and endpoint used by legacy sync flows.
It is still used for manual aircraft sync, manual hours/cycles sync, and account-owned FlightLogger API key storage for sync services.
This is why OAuth Applications and FlightLogger Sync should not be confused. OAuth controls API access. FlightLogger Sync supports legacy sync configuration.
Webhooks
OAuth applications may also include a webhook URL.
Webhooks can send selected event payloads from FlightLogger Maintenance to another system.
Webhook delivery is separate from the OAuth token flow.
Webhook consumers should treat events carefully because delivery may be retried, redelivered, or received outside the normal user interface.
What synchronization does not mean
Synchronization does not mean that FlightLogger receives a full copy of all FlightLogger Maintenance data.
Do not assume that FlightLogger receives:
- All maintenance state
- All work order details
- All component history
- All technical records
- All compliance documentation
- A complete mirror of FlightLogger Maintenance
Outbound sync is selective.
For maintenance control and documentation, FlightLogger Maintenance remains the primary system.
Aircraft synchronization
Aircraft data can be part of the integration.
Aircraft endpoints may identify aircraft by call sign first and then registration.
This means aircraft matching and consistent aircraft identification are important.
If aircraft are not correctly matched between systems, synchronization may not behave as expected.
Aircraft model synchronization
Aircraft model data can also be exchanged through supported integration flows.
Aircraft model writes can use external identifiers and external data sources to support matching and updates.
This helps align aircraft model information between systems, but it still requires correct configuration.
Hours and cycles synchronization
Hours and cycles are important because they can affect due maintenance and maintenance status.
The API supports reading hours and cycles and create-only writes.
Create-only means the integration can add records, but users should not assume that existing records are freely overwritten through the same flow.
If hours or cycles are missing, duplicated, delayed, or mapped incorrectly, maintenance status or due calculations may be affected.
Defect synchronization
Defects can move between FlightLogger and FlightLogger Maintenance depending on configuration.
Pilot-origin defects can enter FlightLogger Maintenance from FlightLogger.
Once in FlightLogger Maintenance, defects become part of the maintenance workflow. They can be assessed, linked to work, deferred, rectified, or closed according to maintenance processes.
Defect matching uses best-effort rules. This means an external defect ID should not be treated as a guaranteed permanent upsert key.
If defects appear duplicated or unexpected, review sync logs and defect matching behavior.
Sync logs and troubleshooting
The FlightLogger Sync area includes recent sync log information.
Sync logs can help administrators understand whether a sync action succeeded or failed.
Failure summaries may be shown in the sync table, and detailed technical error information may be available for administrators.
Detailed sync errors are mainly useful for support and troubleshooting. They should be handled carefully and not copied directly into customer-facing communication unless reviewed.
Public endpoints and URL requirements
Configured FlightLogger endpoints and outbound webhook URLs must use public http or https URLs.
Private, loopback, link-local, or reserved address ranges are not accepted.
This helps prevent unsafe or unreachable integration configuration.
Using FlightLogger Maintenance without synchronizationFlightLogger Maintenance can also be used without FlightLogger synchronization.
Core maintenance workflows still work without integration, including:
- Aircraft records
- Defects
- Usage records
- Inventory
- Purchasing
- Workshop execution
- Technical records
- Compliance workflows
- Administration
Synchronization adds value when FlightLogger is used for operations, but it is not required for FlightLogger Maintenance to function as a maintenance system.
Best practices
-
Confirm which system owns each workflow.
-
Use FlightLogger Maintenance as the maintenance system of record.
-
Configure OAuth scopes carefully.
-
Do not assume all data is synchronized.
-
Confirm aircraft matching before relying on sync.
-
Review hours and cycles mapping.
-
Review defect sync behavior if defects appear duplicated or unexpected.
-
Monitor sync logs after setup.
-
Treat webhook URLs and OAuth credentials as sensitive.
-
Document the integration setup before go-live.
Summary
Data synchronization connects FlightLogger operational data with FlightLogger Maintenance workflows.
FlightLogger can provide operational input such as aircraft data, usage, hours, cycles, and pilot-origin defects. FlightLogger Maintenance uses maintenance rules and records to manage due logic, work execution, repair handling, component configuration, technical records, and compliance.
The integration is powerful, but it is selective. It should be configured, monitored, and understood as a controlled connection between two systems with different responsibilities.