Getting Started
Creating Your Account The Setup Wizard Choosing Your Plan Email Verification Your Dashboard
Building Quotes
Creating a New Quote Adding Company Info Adding Client Information Services & Line Items Setting Acreage & Pricing Adding Deliverables Legal Terms & Conditions Payment & Deposit Settings Ground Control & Positioning Previewing Your Quote Saving as Draft Generating a PDF Emailing a Quote Quote Templates Managing Saved Services Duplicating a Quote
Managing Quotes
Viewing Saved Quotes Editing a Quote Deleting a Quote Quote Status Quote Retention Archived Quotes
Client Quote Acceptance
How Clients View Your Quote Digital Signature After a Client Accepts
Quotes to Invoices
One-Click Conversion What Gets Carried Over Editing After Conversion
Invoices
Creating an Invoice Invoice Fields Explained Setting Payment Terms Invoice PDF Sending an Invoice Voiding an Invoice Deleting an Invoice
Getting Paid
Setting Up Stripe Connect How Payments Work Payment Links Recording Manual Payments Payment History Platform Fees
Expenses
Adding an Expense Expense Categories Overhead vs Job Expenses Linking to an Invoice Monthly View Uploading a Receipt OCR Auto-Fill Managing Categories Expense Settings
Reports & P&L
Dashboard Charts Income Reports Aging Report Job P&L Monthly P&L Annual P&L Exporting to CSV
Clients
Adding a Client Client List & Search Editing Client Details Deleting a Client Client History
Payment Protection
How Payment Protection Works Client Portal & Accounts
Pilot Directory
What is the Directory? Part 107 Certificate Setting Up Your Profile Choosing Service States Listing Services Contact Info Visibility How Clients Find You Managing Leads Converting Leads
Opportunities
What Are RFPs? Viewing Incoming RFPs RFP Matching — How It Works Responding to an RFP RFP Status
Settings
Company Information Logo Upload Stripe Connect Setup Payment Term Defaults Quote Validity Period Deposit Percentage Changing Password Two-Factor Authentication (2FA) Login Security Managing Subscription Upgrading/Downgrading
Mobile
Installing on Your Phone Mobile Navigation Quotes in the Field Snapping Receipts Tips & Tricks
Aircraft & Flights
Adding an Aircraft Aircraft Status Flight Logging Flight History
Maintenance
Adding a Record Why Records Can't Be Edited Annotations & Corrections Archiving Records
Pilot Logbook
Logging Pilot Hours Certificate Tracking
Team Management
Inviting Team Members Roles & Permissions Field Pilot Dashboard
Reviews & Badges
Client Reviews Review Badges
Tax & Discounts
Tax Rate Setup Applying Tax to Invoices Discount Codes Affiliate Program

PilotLedger How-To Guide

Everything you need to know about running your drone business with PilotLedger.

Creating Your Account

Getting started with PilotLedger takes less than five minutes. Here's how:

  1. Go to pilotledger.com and click Create Account.
  2. Enter your name, email address, company name, and choose a password.
  3. Scroll through and read the Terms of Service summary displayed on the signup form.
  4. Check the "I agree to the Terms of Service" checkbox. You cannot create an account without agreeing to the Terms of Service.
  5. Click Create Account.
  6. A verification email is sent to the email address you provided. Check your inbox for an email from donotreply@pilotledger.com with the subject "Verify Your Email — PilotLedger."
  7. Click the verification link in the email to activate your account. The link expires in 24 hours.
  8. Once verified, log in and the Setup Wizard will open to walk you through your company profile.
You cannot access PilotLedger until your email is verified. If the verification link expires, log in and click Resend Verification Email to receive a new link.
Check your spam or junk folder if you do not see the verification email within a few minutes. Your 14-day free trial starts immediately. No credit card is required.

Verifying Your Email Address

After signing up, PilotLedger sends a verification email to the address you provided. Verifying your email confirms you own the account and ensures you can receive important notifications about your quotes, invoices, and payments.

  1. Check your inbox for an email from donotreply@pilotledger.com with the subject "Verify Your Email — PilotLedger."
  2. If you don't see it, check your spam or junk folder.
  3. Click the verification link in the email. The link expires in 24 hours.
  4. You'll see a confirmation screen that your email has been verified. You now have full access to PilotLedger.

If you miss the verification email or the link expires, you can resend it:

You have 72 hours to verify your email address. After that, you will be restricted to a verification-only page until you complete verification. This protects your account and ensures deliverability of important business communications.
Verify your email as soon as possible. Once verified, the banner disappears and you have full, uninterrupted access to all PilotLedger features.

The Setup Wizard — Company Profile

The Setup Wizard walks you through entering your business information. This data appears on your quotes, invoices, and public profile. You can always change it later in Settings.

  1. Company Name — Your registered business name (e.g., "Midwest Aerial Precision").
  2. Contact Info — Your name, title, phone, and email.
  3. Address — Your business mailing address.
  4. Website — Your website URL (optional).
  5. About — A short description of your services.
  6. Services — Select the drone services you offer from an expanded list organized by category (Mapping & Survey, Inspection, Thermal & Sensors, Photography & Video, 3D & Modeling, Agriculture, Public Safety, Environmental). These selections determine which client RFPs you get matched with.
  7. Quote Defaults — Set your default payment terms, quote validity period, and deposit percentage.
  8. Choose Your Plan — Select PilotLedger Pro, Pro + Directory, or Team (more on this below).

Choosing Your Plan

PilotLedger offers three subscription tiers with three billing options:

PilotLedger Pro

PilotLedger Pro + Directory

PilotLedger Team

Pricing & Billing Options

Plan Monthly Quarterly Annual
Pro$39.99/mo$104.99/3mo$399.99/yr
Pro + Directory$59.99/mo$159.99/3mo$599.99/yr
Team$129.99/mo$349.99/3mo$1,299.99/yr
All plans include a 14-day free trial. Quarterly billing saves approximately 11% compared to monthly. Annual billing saves approximately 17%. You can switch billing frequency at any time from the Billing page.

Your Dashboard — What Everything Means

Your dashboard gives you an at-a-glance view of your business:

Creating a New Quote

The Quote Builder is the core of PilotLedger. To create a new quote:

  1. Click Quote Builder in the sidebar (or the Quotes tab on mobile).
  2. Fill in the project details, client info, and services.
  3. Review the total at the bottom.
  4. Click Generate Quote to create a professional PDF.

Adding Your Company Info (Prepared By)

The Prepared By section shows your company information on the quote. This is pre-filled from your Settings. You can edit it for individual quotes without changing your defaults.

Fields include: company name, contact name, title, email, phone, and address.

Adding Client Information

In the Prepared For section:

  1. Select an existing client from the dropdown, or choose + New Client.
  2. Fill in the client's name, company, email, phone, and address.
  3. Click Save Client to save them for future quotes.
Saved clients appear in the dropdown on all future quotes. You won't have to re-enter their info.

Adding Services & Line Items

PilotLedger comes with pre-configured drone service categories. Toggle the services you want to include:

Each service has sub-items you can toggle on or off. Expand a service card by clicking it to see detailed options.

Setting Acreage & Pricing

For area-based services (mapping, agriculture, inspection):

  1. Enter the total acreage at the top of the quote builder.
  2. Each service calculates its price based on the per-acre rate multiplied by acreage.
  3. You can override the rate for any individual service.
  4. Some services have a minimum charge that applies when the per-acre total is below a threshold.
If you're pricing a fixed-fee job (not per-acre), simply set the rate type to "Flat Rate" on the service.

Adding Deliverables

Deliverables tell your client exactly what they'll receive. Click + Add Deliverable to add items like:

Each deliverable has a name and description. These appear on the PDF quote.

Adding Legal Terms & Conditions

The Terms & Conditions section at the bottom of the quote builder lets you include legal language. Common terms include:

You can save your terms as part of a quote template so you don't have to re-type them every time.

Payment & Deposit Settings

The Payment & Deposit Settings section in the quote builder controls how clients can pay for the project.

The deposit preview shows the calculated amount based on your current quote total. These settings are saved with each quote — different quotes can have different payment configurations.

When a client accepts a quote with online payment enabled, an invoice is automatically created and the client is directed to pay immediately.

If Stripe Connect is not set up, the toggle will prompt you to configure it in Settings first. Troubleshooting Stripe setup →

Ground Control & Positioning

The Ground Control & Positioning section defines the surveying methodology for each project.

All ground control information appears on the quote email, the client-facing quote page, and the generated PDF/DOCX document.

Always confirm the coordinate system with your client or their surveyor BEFORE the flight. Delivering data in the wrong projection costs time and money.

Previewing Your Quote

Before generating the final PDF, review your quote in the builder. The total bar at the top shows:

Saving a Quote as Draft

Click Save Draft to save your quote without generating a PDF. Draft quotes appear in your Saved Quotes list and can be edited at any time.

Generating a PDF Quote Document

Click Generate Quote at the bottom of the builder. PilotLedger creates a professional PDF with:

The PDF opens in a new tab. You can download it or send it directly to the client.

Emailing a Quote to a Client

  1. After generating a quote, click Send Quote.
  2. Enter the client's email address (pre-filled if saved).
  3. Add an optional message.
  4. Click Send. The client receives a link to view and accept the quote online.
Email sending requires SMTP to be configured in Settings. See the Help Center for setup instructions.

Quote Templates — Saving Reusable Templates

If you frequently create similar quotes, save one as a template:

  1. Build a quote with your standard services and terms.
  2. Click Save as Template.
  3. Give it a name (e.g., "Standard Real Estate Package").
  4. When creating future quotes, load the template to pre-fill all settings.

Managing Saved Custom Services & Deliverables

When you create a custom service or deliverable in the quote builder, you can save it for reuse across future quotes.

Build a library of your most common services to speed up quoting. The more items you save, the faster future quotes come together.

Duplicating a Quote

To create a copy of an existing quote, go to Saved Quotes, find the quote, and click Duplicate. This creates a new draft with all the same settings, services, and terms. You can then modify it for a new client or project.

Viewing Your Saved Quotes

Click Saved Quotes in the sidebar to see all your quotes. You can:

Editing an Existing Quote

Click a quote from your list to load it in the Quote Builder. Make your changes and click Save Draft or Generate Quote to update the PDF.

If you've already sent a quote to a client, editing and re-generating will create a new version. The client will see the updated version at the same link.

Deleting a Quote

To delete a quote, click the quote in your list, then click Delete. You'll be asked to confirm. Deleted quotes cannot be recovered.

Deleting a quote is permanent. If the quote has been sent, the client's link will stop working.
You cannot delete a quote that has been converted to an invoice. You will see the error: "Cannot delete invoiced quote. Delete or void the invoice first." Draft quotes that have not been invoiced can be deleted immediately.

Quote Status — Draft, Sent, Accepted, Expired

Quote Retention — Auto-Archiving

Quotes older than 12 months are automatically archived. Archived quotes are still accessible but won't clutter your active list. You can view them from the Manage Data section.

Viewing Archived Quotes

Go to Manage Data in the sidebar to see your archived quotes. You can search, view, and export them.

How Clients View Your Quote

When you send a quote, your client receives an email with a link to a professional quote page. This page shows:

Clients do not need a PilotLedger account to view or accept quotes.

How Clients Accept with Digital Signature

  1. The client clicks Accept Quote on the quote page.
  2. They type their full name as a digital signature.
  3. They click Confirm Acceptance.
  4. Both you and the client receive a confirmation email.

What Happens After a Client Accepts

When a client accepts your quote, an invoice is now automatically created:

One-Click Quote to Invoice Conversion

Once a quote is accepted, click Convert to Invoice. PilotLedger automatically creates an invoice with all the quote details. This saves you from re-entering everything manually.

What Gets Carried Over

When converting a quote to an invoice, PilotLedger copies:

Editing the Invoice After Conversion

Click any invoice in your Invoices list to open the full editable detail view. From here you can:

Click Save Invoice to persist all changes.

Creating an Invoice from Scratch

You don't have to start from a quote. To create a standalone invoice:

  1. Click Invoices in the sidebar.
  2. Click + New Invoice.
  3. Select a Client from the dropdown, or enter client details manually (name, company, email).
  4. In the Line Items section, enter a description, quantity, and rate for each service. The amount is auto-calculated (qty × rate). Click + Add Line Item to add more rows, or click the × button to remove a line.
  5. Review the Subtotal, apply a Discount if needed, and verify the Total — all values recalculate automatically.
  6. Set Payment Details: choose a Payment Terms dropdown (Due on Receipt, Net 15, Net 30, etc.), the Due Date auto-calculates from your selected terms, and optionally set a Deposit %.
  7. Add any Notes/Terms in the textarea at the bottom.
  8. Click Save. The invoice is created in Draft status.

Invoice Fields Explained

Setting Payment Terms

PilotLedger supports standard payment terms: Due on Receipt, Net 15, Net 30, Net 45, and Net 60. Set your default in Settings. You can override it per invoice.

Generating an Invoice PDF

Click Download PDF on any invoice to generate a professional PDF document. This includes your logo, all line items, payment terms, and a payment link if Stripe Connect is set up.

Sending an Invoice to a Client

From the invoice detail view, click Send to Client. A modal appears with:

Click Send. The client receives a professional HTML email containing:

The invoice status automatically updates from Draft to Sent, and the payment link is enabled for the client.

Voiding an Invoice

If you need to cancel an invoice that's already been sent, click Void. A voided invoice remains in your records for accounting purposes but is marked as cancelled. The client can no longer pay it.

Voiding is permanent. If you need to make changes, consider creating a new invoice instead.

Deleting an Invoice

Click Delete to permanently remove an invoice. This is typically used for draft invoices that were created by mistake.

Deleting an invoice is permanent and removes all associated records. Consider voiding instead if the invoice has been sent.
You cannot delete an invoice that has payments recorded against it. You must void the invoice first, then delete it. Draft and voided invoices with no payment history can be deleted directly.

Setting Up Stripe Connect (Your Payment Account)

Stripe Connect lets your clients pay you directly via credit card or ACH bank transfer.

  1. Go to Settings > Payment Processing.
  2. Click Connect with Stripe.
  3. Follow the Stripe onboarding to verify your identity and bank account.
  4. Once connected, a payment link is automatically included on every invoice.
Stripe Connect is free to set up. You only pay processing fees when clients actually pay.

How Client Payments Work

When a client clicks the "Pay Now" button in their invoice email:

  1. They are taken to a branded payment page (pay.html) showing your company name and invoice details.
  2. The page displays a secure Stripe checkout with the invoice summary. If a deposit is required, the deposit amount is shown prominently.
  3. The client chooses to pay by credit card or ACH bank transfer.
  4. Payment goes directly to your connected Stripe account.
  5. After payment, confirmation emails are sent to both you and the client.
  6. PilotLedger automatically updates the invoice status to Partial Payment (if deposit) or Paid (if full amount).

Every invoice includes a unique payment link. Clients can click this link from the email, the invoice PDF, or the online invoice page. No account or login required for the client.

Recording Manual Payments (Cash, Check, Wire)

If a client pays outside of Stripe (cash, check, wire transfer), you can record it manually:

  1. Open the invoice.
  2. Click Record Payment.
  3. Enter the amount, date, and payment method.
  4. Click Save. The invoice status updates accordingly.

Viewing Payment History

Click Payments in the sidebar to see all payments received. You can filter by date, client, payment method, and status.

Platform Fees Explained

PilotLedger charges a small platform fee on payments processed through Stripe:

These fees are in addition to Stripe's standard processing fees (2.9% + 30 cents for cards, 0.8% for ACH). Manual payments recorded outside Stripe have no platform fee.

Payment Protection (Escrow)

Payment Protection is an optional escrow-like service that protects both pilots and clients on every transaction.

For Pilots

Guarantees the client has committed funds before you fly. You receive 100% of your quoted amount.

For Clients

Funds are held securely until delivery is confirmed. A 2% fee is charged to the client — not to you.

How It Works

  1. Client pays the invoice amount + 2% fee via Stripe.
  2. Funds are held (not transferred to you yet).
  3. You perform the work and deliver all specified deliverables.
  4. Client confirms delivery in their dashboard → funds released to you.
  5. OR if no dispute is filed, funds auto-release after 14 days.

Disputes

Clients have 14 days to file a dispute. You have 7 days to respond with evidence. PilotLedger reviews and makes a binding decision based on the accepted quote specifications.

Payment Protection is optional on every quote — toggle it on or off per project.

View full Payment Protection Terms →

Having trouble with a dispute? See Dispute troubleshooting in the Help Center.

Client Portal & Accounts

Clients do not need an account to browse the directory, view quotes, or contact you. Client accounts are only required for Payment Protection.

Multiple Contacts Per Client

PilotLedger supports multiple contacts per client account. This is useful when a client has more than one person involved in the relationship — for example, a project manager who receives quotes, a billing contact who receives invoices, and an on-site contact for field coordination.

Adding a Contact

  1. Open the client record from your Client List
  2. Click the Contacts tab inside the client detail view
  3. Click Add Contact
  4. Fill in the contact’s name, email, phone number, and role/title
  5. Click Save

Setting a Primary Contact

One contact is designated as the Primary Contact. The primary contact’s email address is used as the default recipient when sending quotes and invoices. To change the primary contact, open the contact record and click Set as Primary.

Selecting a Contact When Sending

When you send a quote or invoice, you can select any contact from that client as the recipient. PilotLedger defaults to the primary contact but allows you to choose a different one from the send dialog.

Editing and Removing Contacts

Click any contact in the Contacts tab to edit their information. To remove a contact, open their record and click Delete Contact. The primary contact cannot be deleted — assign a different primary contact first.

Adding an Expense

  1. Click Expenses in the sidebar (or the bottom tab on mobile).
  2. Click Add Expense.
  3. Enter the date, description, category, and amount.
  4. Optionally attach a receipt photo.
  5. Click Save.

Expense Categories

PilotLedger includes common drone business categories:

You can add custom categories in Manage Categories.

Overhead Expenses vs Job Expenses

Overhead expenses are general business costs not tied to a specific job (insurance, software subscriptions, office rent).

Job expenses are costs directly related to a specific project. Link them to an invoice to see your true profit per job.

Linking Expenses to a Specific Invoice/Job

When adding an expense, use the Link to Invoice dropdown to associate it with a specific job. This lets you calculate job-level profit and loss in your reports.

Monthly Expense View

The monthly expense view shows all expenses for the selected month, grouped by category, with a running total. Use the month picker to navigate between months.

Uploading a Receipt (Photo or PDF)

  1. When adding or editing an expense, click Attach Receipt.
  2. Choose a photo from your gallery or take a new photo with your camera.
  3. You can also upload a PDF receipt.
  4. A thumbnail preview appears after upload.
On mobile, tapping "Attach Receipt" automatically offers your camera as an option. Great for snapping receipts on the go.

OCR Auto-Fill — How Receipt Scanning Works

When you upload a receipt image, PilotLedger attempts to automatically read the text and extract:

Auto-filled fields show an "OCR detected" badge so you know to verify them. OCR is best-effort — always double-check the values before saving.

Managing Expense Categories

Go to the expense view and click Manage Categories to add, edit, or delete expense categories. Custom categories appear in the dropdown when adding expenses.

Expense Settings (Mileage Rate, etc.)

In Settings, you can configure your IRS mileage rate for automatic mileage calculations. Enter the current rate (e.g., $0.67 per mile) and PilotLedger will calculate the deduction when you log mileage expenses.

Dashboard Charts Explained

Your dashboard includes two charts:

Income Reports

The Income tab in Reports shows a detailed breakdown of all revenue. Filter by date range, service type, or client. See totals, averages, and trends.

Aging Report — Outstanding Invoices

The aging report shows all unpaid invoices grouped by how overdue they are: Current, 1-30 days, 31-60 days, 61-90 days, and 90+ days. Use this to prioritize collections.

Job P&L — Profit/Loss Per Job

For any invoice with linked expenses, you can see the true profit/loss. Revenue minus expenses equals your job profit. This helps you understand which types of work are most profitable.

Monthly P&L Statement

The monthly P&L shows total income minus total expenses for any selected month. This gives you a clear picture of your monthly profitability.

Annual P&L Statement

The annual P&L aggregates all income and expenses for the year, broken down by month. Useful for tax preparation and year-end reviews.

Exporting Reports to CSV

Click Export CSV on any report to download the data as a spreadsheet. You can open CSV files in Excel, Google Sheets, or any accounting software.

Adding a Client

There are two ways to add clients:

Client List & Search

The Clients page shows all your clients in a searchable, sortable list. Each row shows the client's name, company, email, and number of quotes and invoices.

Editing Client Details

Click a client's name to open their profile. Edit any field and click Save. Changes apply to future quotes and invoices but don't affect existing ones.

Deleting a Client

Click Delete on a client's profile to remove them. Existing quotes and invoices for this client are not affected.

Deleting a client is permanent. Their info will no longer auto-fill in the quote builder.

Client History (Quotes & Invoices)

Click a client to see their complete history: all quotes you've sent them and all invoices, with statuses and amounts.

What is the Pilot Directory?

The Find a Drone Pilot directory at findadronepilot.us is a nationwide map where potential clients can search for drone pilots by location and service type. Available to Pro + Directory and Team subscribers.

Part 107 Certificate Number

Your FAA Part 107 certificate number is required to appear in the pilot directory.

  1. Navigate to Settings > Public Profile.
  2. Enter your Part 107 certificate number in the text field.
  3. Optionally upload a photo or scan of your certificate (accepted formats: JPG, PNG, PDF, max 5 MB).
  4. Click Save.

Your actual certificate number is never displayed publicly — the directory only shows a "Part 107 Certified" badge. This protects both you and clients: clients know they're hiring a certified pilot, and your certificate details remain private.

If you remove your certificate number, your listing will be hidden from the directory until it's re-entered.
Having trouble saving? See Part 107 troubleshooting in the Help Center.

Setting Up Your Public Profile

  1. Go to Settings > Public Profile.
  2. Fill in your bio and credentials (Part 107, etc.).
  3. Select your services using the categorized skill picker. Services are organized into 8 categories with expandable sections. Click a category header to expand or collapse it. Select all services you are qualified to perform.
  4. Upload a profile photo and portfolio images.
  5. Toggle Public Listed to ON to appear on the map.
Your service selections appear as tags on your public directory profile and determine which Request for Proposal (RFP) notifications you receive. Be thorough — if you do not select a service, you will not be matched with clients requesting that service.

Choosing Your Service States

Click the states where you offer services on the interactive map. Clients searching in those states will find your listing.

Your selected states combined with your selected services determine which client RFPs you are matched with. For example, if a client posts an RFP for LiDAR work in Missouri, only pilots who have both "LiDAR" in their services AND "MO" in their states will be notified.

Listing Your Services & Credentials

PilotLedger uses a comprehensive categorized service system with 48 service types organized into 8 categories. Select every service you are qualified and equipped to perform. More selections mean more RFP matches and more visibility on the directory.

Service Categories

Add any certifications you hold (FAA Part 107, TRUST, state-specific licenses) to further build client confidence.

Select everything you can do. Your service selections directly control which client RFPs you are matched with. If you do not select a service, you will not receive notifications for projects requesting that service.

Controlling What Contact Info is Visible

Choose which contact details are visible on your public profile: phone, email, website, and address. You can show some and hide others.

How Clients Find You on the Map

Clients visit findadronepilot.us, enter their location or zip code, and see nearby pilots on a map. They can filter by service type and click your pin to see your profile.

Managing Inbound Leads

When a potential client contacts you through the directory, you receive a lead notification. View and manage leads from the Leads section in your sidebar.

Converting a Lead to a Quote

Click Create Quote on any lead to start a new quote pre-filled with the lead's contact information and project details.

What Are RFPs?

Clients can submit Request for Proposals (RFPs) through the PilotLedger directory at findadronepilot.us. An RFP describes a project, lists the states involved, and specifies what services are needed.

PilotLedger automatically matches the RFP to pilots whose profiles have overlapping states and services, and sends email notifications only to those matched pilots. This is included with your directory subscription at no additional cost. PilotLedger does not take commissions on any work that results from RFP matches.

Viewing Incoming RFPs

Navigate to the Opportunities section in your dashboard. You will see a list of RFPs you have been matched with, showing:

Cards are marked as New (unread), Viewed, or Responded. Click any card to see the full project details.

RFP Matching — How It Works

When a client submits an RFP, PilotLedger checks two things:

  1. States: Does the pilot serve at least one of the states in the RFP?
  2. Services: Does the pilot offer at least one of the services requested?

Both conditions must be true for a match. To maximize your opportunities, make sure your profile has all applicable states and services selected.

If you are not seeing RFPs, check your profile settings. Make sure you have services selected and states selected on your Public Profile.

Responding to an RFP

Click on an RFP to view full details, then click Respond to send a message to the client. Your response includes your contact information so the client can follow up directly.

All further communication and agreements are between you and the client — PilotLedger is not involved in negotiations, pricing, or contracts.

RFP Status (New / Viewed / Responded)

Each RFP card shows its current status:

You can respond to as many RFPs as you want. There is no limit.

Setting Up Stripe Connect (Accept Payments)

Stripe Connect lets your clients pay you directly via credit card or ACH bank transfer.

  1. Go to Settings > Payment Processing.
  2. Click "Connect with Stripe" — you'll be redirected to Stripe's secure onboarding.
  3. Complete the identity verification (requires valid government ID and bank account).
  4. Once verified, your status shows "Stripe Connected" with a green indicator.

You can access your Stripe Express dashboard anytime from Settings to view payouts, transaction history, and manage your bank account.

Stripe processes payments and deposits funds to your bank account within 2 business days (card) or 3–5 business days (bank transfer).

You must have Stripe Connect active to enable online payment on quotes.
Having trouble? See Stripe setup troubleshooting in the Help Center.

Company Information

Go to Settings to update your company name, contact person, address, phone, and email. These details appear on all your quotes and invoices.

Logo Upload

Upload your company logo in Settings. Your logo appears on PDF quotes, invoices, and your public profile. Supported formats: PNG, JPG. Recommended size: 300x100 pixels.

Payment Terms Defaults

Set your default payment terms (Net 15, Net 30, etc.). This is automatically applied to new invoices but can be overridden per invoice.

Quote Validity Period

Set how long your quotes are valid (default: 30 days). After this period, quotes automatically expire unless the client accepts.

Default Deposit Percentage

Set a default deposit percentage (e.g., 50%). This is shown on quotes and invoices. Clients can pay the deposit amount first, then the balance later.

Changing Your Password

  1. Go to Settings.
  2. Scroll to Change Password.
  3. Enter your current password and your new password.
  4. Click Update Password.

Setting Up Two-Factor Authentication (2FA)

Two-Factor Authentication adds an extra layer of security to your account. Even if someone obtains your password, they cannot log in without access to your authenticator app. We strongly recommend enabling 2FA for all accounts.

Enabling 2FA

  1. Go to Settings > Security.
  2. Click Enable 2FA.
  3. PilotLedger displays a QR code. Scan it with an authenticator app such as Google Authenticator, Authy, or any TOTP-compatible app.
  4. Enter the 6-digit code from your authenticator app to confirm setup.
  5. PilotLedger displays 10 backup codes. Save these somewhere safe — a password manager, printed copy, or secure note. Each backup code can only be used once.
We strongly recommend enabling 2FA. It takes 30 seconds to set up and dramatically improves your account security.

Logging In with 2FA

Once 2FA is enabled, logging in requires two steps:

  1. Enter your email and password as usual.
  2. Enter the 6-digit code from your authenticator app when prompted.

Using a Backup Code

If you lose access to your authenticator app (lost or broken phone), you can use one of your 10 backup codes instead of the 6-digit code. Each backup code works once. After using a backup code, set up 2FA again on your new device.

Disabling 2FA

  1. Go to Settings > Security.
  2. Click Disable 2FA.
  3. Enter your current 2FA code from your authenticator app and your password to confirm.
If you lose access to your authenticator app AND all backup codes, you will need to contact support@pilotledger.com with proof of identity to regain access to your account.

Login Security & Rate Limiting

PilotLedger protects your account from brute-force attacks with automatic login rate limiting.

If you suspect someone else is trying to access your account, reset your password immediately and enable 2FA.

What To Do If Your Account Is Locked

PilotLedger automatically locks your account after 5 consecutive failed login attempts. This is a security feature to protect your account from unauthorized access attempts.

What You’ll See

When your account is locked, you will see the message: “Account locked due to too many failed attempts. Please contact support.” on the login screen. You will not be able to log in, even with the correct password, until the account is unlocked.

How to Get Unlocked

Contact PilotLedger support to have your account unlocked:

Include your registered email address in your request. For security purposes, support may ask you to verify your identity before unlocking your account.

Once your account is unlocked, make sure you are using the correct password. If you have forgotten your password, use the Forgot Password link on the login page to reset it before attempting to log in multiple times.

Preventing Future Lockouts

Managing Your Subscription

Go to Billing in the sidebar to see your current plan, billing status, and next payment date. You can update your payment method or cancel your subscription.

Upgrading/Downgrading Your Plan

To upgrade (e.g., Pro to Pro + Directory, or Pro + Directory to Team): Go to Billing, click Upgrade. Your card is charged the prorated difference immediately.

To downgrade (e.g., Team to Pro + Directory, or Pro + Directory to Pro): Go to Billing, click Downgrade. The change takes effect at the end of your current billing period. Your directory listing will be removed if you downgrade to Pro.

Installing PilotLedger on Your Phone

PilotLedger works as a Progressive Web App (PWA), which means it installs like a native app without the app store.

On iPhone (Safari):

  1. Open pilotledger.com in Safari.
  2. Tap the Share button (square with arrow).
  3. Scroll down and tap Add to Home Screen.
  4. Tap Add. PilotLedger now appears as an app icon.

On Android (Chrome):

  1. Open pilotledger.com in Chrome.
  2. Tap the three-dot menu in the top-right.
  3. Tap Add to Home screen (or Install app).
  4. Tap Add. PilotLedger appears as an app icon.

Mobile Navigation — Bottom Tab Bar

On mobile, PilotLedger uses a bottom tab bar for quick navigation:

Tap the hamburger menu (three lines) in the top-left for the full navigation drawer.

Creating Quotes in the Field

The quote builder is fully functional on mobile. Fields stack vertically for easy entry. You can create and send quotes right from a job site.

Save time by loading a template before heading to a site visit. Just adjust the acreage and client details on-site.

Snapping Receipts on the Go

When adding an expense on mobile, tap Attach Receipt. Your phone will offer to take a photo with the camera. Snap a picture of the receipt and it's automatically uploaded and attached to the expense.

Images larger than 2MB are automatically compressed before uploading to save your data.

Mobile Tips & Tricks

Your PilotLedger Email Address

Every PilotLedger account can claim a dedicated @pilotledger.com email address — a real mailbox hosted on our mail server. This gives you a professional address tied directly to your business (e.g., dronesinbound@pilotledger.com) and lets all client email activity flow into PilotLedger automatically.

To set up your email identity, go to Settings → Email Integration. PilotLedger will suggest two options:

Choose one and click Confirm. Your mailbox is created instantly. The address is locked after creation to prevent abuse.

Your mailbox comes with 5GB of storage and full webmail access at mail.pilotledger.com.

Mode 1 — Send from PilotLedger

Mode 1 is the most integrated option. You compose emails directly inside PilotLedger and they are sent from your @pilotledger.com address. Every email you send is automatically logged to the client's activity timeline. Incoming replies are captured via IMAP polling every 5 minutes and logged as well.

To send an email in Mode 1:

  1. Open a client's detail view
  2. Click Send Email (only visible in Mode 1 with a configured identity)
  3. Fill in the subject and body
  4. Click Send — it is logged instantly

Optional toggles available in Settings:

Mode 2 — BCC Logging

Mode 2 is for pilots who prefer to keep using Gmail, Outlook, or another email client but want client emails logged in PilotLedger. When you set up Mode 2, PilotLedger gives you a unique BCC address like log.abc123@pilotledger.com.

Simply BCC that address on any client email you send. PilotLedger receives it, matches the sender to the correct client by email address, and logs it to the activity timeline automatically — no manual entry needed.

Save your BCC address as a contact in your email client so it is always one click away.

Mode 3 — Manual Entry

Mode 3 is the simplest option — no automation. You log client contacts manually from inside the client detail view. Use this if you prefer to keep email entirely outside PilotLedger but still want a record of your communications.

To log a manual contact:

  1. Open a client record and click the Activity tab
  2. Select a contact type (Email Sent, Phone Call, Quote Sent, Meeting, Site Visit, etc.)
  3. Add a note describing what was discussed
  4. Click Log

You can also create custom contact types that are saved to your account for future use.

Accessing Your Webmail

Your @pilotledger.com mailbox is accessible via webmail at mail.pilotledger.com. Log in with your full email address and the password shown in Settings → Email Integration → Mailbox Info.

You can also configure your address in any IMAP-capable email client (Outlook, Thunderbird, Apple Mail) using these settings:

Client Activity Timeline

Every client has a unified Activity Timeline in their detail view showing all interactions in chronological order — regardless of which email mode you use. The timeline includes:

Receiving & Forwarding Replies

In Mode 1, PilotLedger polls your mailbox every 5 minutes for new replies. When a client replies:

  1. The reply is logged to the client activity timeline
  2. If Forward Replies is enabled, the message is forwarded to your registration email
  3. If In-App Notifications is enabled, you will see a notification badge

Matching is done by the sender's email address. If a client replies from a different address than what is on their record, update their email address in their profile or log it manually.

Bring Your Own Email (BYOE) — Custom SMTP

If you already have a professional email account through Gmail, Google Workspace, Outlook, or another provider, you can connect it to PilotLedger instead of using your built-in @pilotledger.com mailbox. This is called Bring Your Own Email (BYOE).

With BYOE configured, all quotes, invoices, and client communications sent from PilotLedger will come from your own email address (e.g., info@yourcompany.com) rather than your PilotLedger address.

Setting Up BYOE

  1. Go to Settings → Email Integration
  2. Select Bring Your Own Email
  3. Choose your provider from the preset list (Gmail, Google Workspace, Outlook, Office 365, Yahoo, iCloud, Zoho, Fastmail) or select Custom SMTP for any other provider
  4. Enter your SMTP Host, Port, Username, and Password
  5. Click Test Connection to verify your credentials before saving
  6. Click Save
For Gmail and Google Workspace, you must use an App Password (not your regular Gmail password). Generate one at myaccount.google.com → Security → App Passwords. Two-factor authentication must be enabled on your Google account first.

SMTP Presets

When you select a provider from the preset list, PilotLedger automatically fills in the correct host and port settings. You only need to provide your username and password (or app password).

Testing Your Connection

Always use the Test Connection button before saving. PilotLedger will attempt to authenticate with your SMTP server and report success or any error (wrong password, blocked port, app password required, etc.). A test email will be sent to your account email address to confirm delivery.

Switching Back to PilotLedger Email

You can switch back to your built-in @pilotledger.com address at any time by selecting Send from PilotLedger in Settings → Email Integration and saving.

Pipeline Overview

PilotLedger's CRM pipeline gives you a complete view of where every client stands in your sales process — from first contact to closed deal. The pipeline appears as a value dashboard card on your home screen and as colored stage badges on each client in your client list.

The pipeline integrates directly with your quotes: when a quote is accepted, the client is automatically moved to Won. When you send a quote, PilotLedger can automatically schedule a follow-up reminder if the client has not responded after a configurable number of days.

Pipeline Stages Explained

Every client has a pipeline stage. The six stages are:

Won and Lost are terminal stages. A client can be moved back to an active stage at any time if circumstances change.

Moving a Client Through Stages

To update a client's pipeline stage:

  1. Open the client record
  2. In the Overview tab, find the Pipeline Stage selector
  3. Click the stage button you want to move them to
  4. The change is saved instantly and logged to the activity timeline

You can also filter your entire client list by stage using the Stage dropdown at the top of the Clients section — useful for quickly seeing all "Proposal Sent" clients who need follow-up.

Marking Won & Lost

When you mark a client as Won or Lost, PilotLedger prompts you for an optional reason code. Examples:

Win/loss reasons feed into your Retention Metrics report so you can track your close rate and identify patterns over time.

When a client accepts a quote via the client portal, PilotLedger automatically moves them to Won — no manual update needed.

Client Tags

Tags let you categorize clients any way that makes sense for your business. Examples:

Tags appear as colored pills on the client list and client detail view. Filter your entire client list by any tag using the Tag dropdown filter.

Managing Your Tag Library

Your tag library is shared across all client records. To manage it:

  1. Open any client record and click the Tags & Custom Fields tab
  2. Click Manage Tags
  3. Type a tag name, choose a color, and click Add
  4. To remove a tag, click Remove — this removes it from all clients

To apply tags to a client, click the tag pills in the Tags section. Selected tags highlight in their color; click again to remove. Changes save automatically.

Follow-Up Reminders

Reminders help you stay on top of every client relationship. You can create a reminder on any client with a due date, time, and note.

To add a reminder:

  1. Open a client record and click the Reminders tab
  2. Click + Add Reminder
  3. Set the date/time and add a note (e.g., "Follow up on aerial survey quote")
  4. Click Save Reminder

Due reminders appear on your Dashboard in the Upcoming Follow-Ups widget. Overdue reminders are shown in red. Click ✓ Done to mark complete directly from the dashboard without opening the client record.

Auto Follow-Up on Quotes

PilotLedger can automatically create a follow-up reminder when you send a quote and the client has not responded after a set number of days — so no opportunity slips through the cracks.

To configure:

  1. Go to Settings → Auto Follow-Up Reminders
  2. Toggle Enable Auto Follow-Up on
  3. Set the number of days (default: 7)

When the client accepts the quote, the reminder is automatically marked complete. When they decline, it is cleared as well.

7 days works well for most drone service work. For larger government or enterprise clients, consider 14 days.

Custom Client Fields

Custom fields let you track business-specific information on every client record. Examples:

To define custom fields:

  1. Open any client and click Tags & Custom Fields
  2. Click Manage Fields
  3. Enter a field label and choose a type: Text, Number, Date, Yes/No, or Dropdown
  4. For dropdowns, enter the options separated by commas
  5. Click Add Field

Fields appear on every client record. Removing a field clears it from all clients.

Client Lifetime Value

PilotLedger automatically calculates each client's Lifetime Revenue — the total of all paid invoices for that client. It updates every time an invoice is marked paid.

Lifetime revenue and job count appear:

Sort your client list by Lifetime Revenue to immediately see your highest-value clients and prioritize accordingly.

Pipeline Value Report

The Pipeline Value dashboard card shows the total estimated value of all active quotes across each pipeline stage — a real-time snapshot of your sales pipeline:

Pipeline value is calculated from all quotes in Sent, Viewed, or Pending status linked to clients in active stages. This reflects real opportunities, not expired or archived quotes.

Client Retention Metrics

The Retention Metrics report (in the Reports section) gives you a high-level view of client health:

A repeat client rate above 40% is a strong indicator of business health in drone services, where repeat contracts from solar farms, utilities, and agricultural operations drive the majority of revenue.

What is a Job Sheet?

A Job Sheet is a field operations document generated after a quote is accepted. It is the document you bring to the job site — summarizing scope of work, site location, flight details, equipment, client contact information, and special instructions. Think of it as your internal work order.

Unlike a quote (client-facing, shows pricing) or an invoice (payment request), a job sheet is an operational document for your use or to share with your crew.

Creating a Job Sheet

To create a job sheet:

  1. Go to Job Sheets in the main navigation
  2. Click + New Job Sheet
  3. Fill in the project and site details
  4. Add equipment, crew, and flight parameters
  5. Save the job sheet

Job sheets can also be created automatically from an accepted quote — see Job Sheet from an Accepted Quote below.

Job Sheet Fields Explained

Key fields on a job sheet:

Generating a Job Sheet PDF

To generate a PDF:

  1. Open the job sheet
  2. Click Generate PDF or Download PDF
  3. The PDF is formatted for field use — print it or load it on your tablet

The PDF includes your company logo and branding, all job details, and a signature block for client or crew sign-off.

Job Sheet from an Accepted Quote

When a client accepts a quote, PilotLedger prompts you to create a job sheet from it. The job sheet is pre-populated with:

You only need to add the operational specifics (equipment, crew, flight parameters) before generating your PDF — no double-entry of project details.

Job Sheet Status

Job sheets move through four statuses:

Completed job sheets feed into your job P&L report, showing revenue and costs per individual job. Update status from the job sheet detail view or directly from the Job Sheets list.

Adding an Aircraft

  1. Click Logs in the top navigation, then Aircraft.
  2. Click + Add Aircraft.
  3. Enter the aircraft details:
    • Make & Model — e.g., "DJI Matrice 350 RTK"
    • Serial Number — Manufacturer's serial number
    • FAA Registration — Your FAA registration number
    • Type — Fixed-wing, Multirotor, VTOL, etc.
    • Status — Active, Grounded, or Retired
  4. Click Save.
Add all your aircraft before logging flights — each flight log requires selecting an aircraft from your fleet.

Aircraft Status

Flight Logging

  1. Click Logs > Flight Log.
  2. Click + New Flight.
  3. Select the Aircraft from your fleet.
  4. Enter flight details:
    • Date & Time — When the flight occurred
    • Location — Where you flew
    • Duration — Total flight time
    • Batteries Used — Number and type
    • Payload — Sensor/camera used (optional)
    • Notes — Weather conditions, observations, etc.
  5. Optionally link the flight to a Job or Client.
  6. Click Save.

Flight History

The Flight Log shows all recorded flights in reverse chronological order. You can search by date, aircraft, or location. The dashboard Fleet Summary card shows your total aircraft count and accumulated flight hours.

Adding a Maintenance Record

  1. Click Logs > Maintenance.
  2. Click + Add Maintenance.
  3. Select the Aircraft.
  4. Choose the Type: Scheduled, Unscheduled, or Repair.
  5. Enter a description of the work performed.
  6. Add the date, cost, and who performed the maintenance.
  7. Click Save.

Why Maintenance Records Can't Be Edited

PilotLedger maintenance records are immutable by design. Once saved, a maintenance record cannot be edited or deleted. This is an intentional safety feature that mirrors how maintenance logs work in aviation — a permanent, tamper-proof record of all work performed on your aircraft.

This immutability protects you during audits, insurance claims, and regulatory inspections. If you need to correct a record, use an Annotation (see below).

Annotations & Corrections

Since maintenance records cannot be edited, PilotLedger provides Annotations — correction notes that attach to an existing record. To add an annotation:

  1. Open the maintenance record you need to correct.
  2. Click Add Annotation.
  3. Type your correction note explaining what was incorrect and what the correct information is.
  4. Click Save.

Annotations are timestamped and attributed to the user who created them. The original record remains unchanged, with the annotation displayed alongside it. A complete edit history is maintained.

Archiving Records

While maintenance records cannot be permanently deleted, Owners and Admins can archive (soft-delete) records that were created in error. Archived records are hidden from the default view but remain in the system for audit purposes.

Only the account Owner or Admin role can archive maintenance records. Pilots and Field Pilots cannot archive records.

Logging Pilot Hours

  1. Click Logs > Pilot Log.
  2. Click + New Entry.
  3. Enter the date, duration, aircraft type, and any notes.
  4. Click Save.

Your pilot log tracks cumulative flight hours for currency and proficiency purposes.

Part 107 Certificate Tracking

In Settings, you can enter your Part 107 certificate number and expiration date. PilotLedger will alert you when your certificate is approaching expiration so you can schedule your recurrent exam.

Your Part 107 certificate number also appears on your Pilot Directory profile, giving potential clients confidence in your credentials.

Inviting Team Members

Team management is available on the Team plan ($129.99/mo). To invite team members:

  1. Click Admin > Team (only visible on Team plans).
  2. Click + Invite Member.
  3. Enter their email address and select a role.
  4. Click Send Invite. They'll receive an email to create their account.

Roles & Permissions

PilotLedger uses role-based access control with four levels:

Field Pilot Dashboard

When a Field Pilot logs in, they see a simplified dashboard showing only:

Field Pilots cannot see quotes, invoices, payments, expenses, reports, or other team members' work. This is ideal for subcontractors or employees who need field access without financial visibility.

Client Reviews

After a client makes a payment, they are prompted to leave a review of your services. Reviews include a star rating (1-5) and an optional written comment.

Reviews appear on your Pilot Directory public profile, helping potential clients see your track record.

Review Badges

As you accumulate positive reviews, PilotLedger awards badges that display on your directory profile. These badges signal reliability and quality to potential clients browsing the directory.

Tax Rate Setup

  1. Go to Settings.
  2. Scroll to Tax Rates.
  3. Click + Add Tax Rate.
  4. Enter the name (e.g., "Arkansas Sales Tax") and rate (e.g., 6.5%).
  5. Click Save.

You can create multiple tax rates for different jurisdictions or service types.

Applying Tax to Invoice Line Items

On the invoice detail view, each line item has a Tax dropdown. Select the appropriate tax rate for each line item. The tax is calculated automatically and added to the invoice total.

Tax defaults can be set per service type, so your most common services automatically apply the correct tax rate.

Discount Codes

PilotLedger offers promotional discount codes for new subscribers. If you have a discount code:

  1. Enter the code during signup on the billing page.
  2. The discount is applied to your subscription immediately.

Affiliate Program

Earn 15% commission on every pilot you refer to PilotLedger. Your referrals get 20% off their subscription.

  1. Go to Settings > Billing to find your unique affiliate link.
  2. Share your link with other drone pilots.
  3. When they sign up and subscribe, you earn 15% recurring commission.

Ready to get started?

Sign up for your free 14-day trial today.

Sign Up at pilotledger.com