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:
- Go to pilotledger.com and click Create Account.
- Enter your name, email address, company name, and choose a password.
- Scroll through and read the Terms of Service summary displayed on the signup form.
- Check the "I agree to the Terms of Service" checkbox. You cannot create an account without agreeing to the Terms of Service.
- Click Create Account.
- 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."
- Click the verification link in the email to activate your account. The link expires in 24 hours.
- Once verified, log in and the Setup Wizard will open to walk you through your company profile.
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.
- Check your inbox for an email from donotreply@pilotledger.com with the subject "Verify Your Email — PilotLedger."
- If you don't see it, check your spam or junk folder.
- Click the verification link in the email. The link expires in 24 hours.
- 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:
- From the verification banner at the top of the app, click Resend Verification Email.
- Or go to Settings and click Resend Verification Email.
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.
- Company Name — Your registered business name (e.g., "Midwest Aerial Precision").
- Contact Info — Your name, title, phone, and email.
- Address — Your business mailing address.
- Website — Your website URL (optional).
- About — A short description of your services.
- 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.
- Quote Defaults — Set your default payment terms, quote validity period, and deposit percentage.
- 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
- Unlimited quotes and invoices
- Client management
- Payment processing via Stripe Connect
- Expense tracking with receipt upload
- PDF generation and email delivery
- Reports and analytics
PilotLedger Pro + Directory
- Everything in Pro, plus:
- Verified listing on findadronepilot.us
- Public profile page with your services, service area, and portfolio
- Inbound lead notifications from potential clients
- Reviews and ratings
PilotLedger Team
- Everything in Pro + Directory, plus:
- 5 team members included (Owner, Admin, Member roles)
- Additional seats available at $10/member/month
- Directory listing included
- Job sheet management
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 |
Your Dashboard — What Everything Means
Your dashboard gives you an at-a-glance view of your business:
- Revenue This Month — Total payments received in the current month.
- Outstanding Invoices — Total amount your clients still owe you.
- Quotes Sent — Number of quotes you've sent this month.
- Conversion Rate — Percentage of quotes that became invoices.
- Revenue Trend — A 6-month chart showing your income over time.
- Recent Activity — Your latest quotes, invoices, and payments.
Creating a New Quote
The Quote Builder is the core of PilotLedger. To create a new quote:
- Click Quote Builder in the sidebar (or the Quotes tab on mobile).
- Fill in the project details, client info, and services.
- Review the total at the bottom.
- 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:
- Select an existing client from the dropdown, or choose + New Client.
- Fill in the client's name, company, email, phone, and address.
- Click Save Client to save them for future quotes.
Adding Services & Line Items
PilotLedger comes with pre-configured drone service categories. Toggle the services you want to include:
- Aerial Photography — Real estate, construction progress, events
- Aerial Mapping — Orthomosaic, elevation models, 3D maps
- Aerial Inspection — Roof, tower, solar panel inspections
- Aerial Video — Cinematic footage, marketing videos
- LiDAR Scanning — Point cloud data, terrain analysis
- Thermal Imaging — Heat detection, energy audits
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):
- Enter the total acreage at the top of the quote builder.
- Each service calculates its price based on the per-acre rate multiplied by acreage.
- You can override the rate for any individual service.
- Some services have a minimum charge that applies when the per-acre total is below a threshold.
Adding Deliverables
Deliverables tell your client exactly what they'll receive. Click + Add Deliverable to add items like:
- Orthomosaic map (GeoTIFF)
- Digital Elevation Model (DEM)
- 4K video footage (MP4)
- Edited photos (JPEG)
- Inspection report (PDF)
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:
- Payment terms and late fees
- Cancellation policy
- Weather-related delays
- Liability limitations
- FAA compliance notice
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.
- Include Online Payment Option — When enabled, clients who accept the quote will see a "Pay Now" button powered by Stripe. Requires Stripe Connect to be configured in Settings.
- Require Deposit — When enabled, clients must pay a deposit when accepting. If off, full payment is due per your payment terms.
- Deposit Type — Choose between Percentage (e.g., 50% of total) or Flat Amount (e.g., $2,500).
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.
Ground Control & Positioning
The Ground Control & Positioning section defines the surveying methodology for each project.
- RTK Required (prominent toggle) — When enabled, indicates the aircraft must have RTK/PPK GNSS. This appears prominently on the quote, email, and client-facing page.
- Who Sets GCPs — Select who is responsible for ground control points: your team, the client's surveyor, a third party, or none (PPK/RTK only).
- GCP Method (shown when "Pilot / Drone Team" is selected) — Choose AeroPoints, Base/Rover RTK, Total Station, or Other.
- Number of GCPs / Checkpoints — Specify how many ground control points and independent checkpoints.
- Coordinate System / Datum — Pre-loaded with StatePlane zones for AR, MO, OK, TX, KS, IL plus UTM and WGS84. Select "Other" to enter a custom EPSG code.
- Vertical Datum — NAVD 88, EGM96, EGM2008, Ellipsoidal Height, or custom.
All ground control information appears on the quote email, the client-facing quote page, and the generated PDF/DOCX document.
Previewing Your Quote
Before generating the final PDF, review your quote in the builder. The total bar at the top shows:
- Subtotal — Sum of all services
- Discount — If you've applied one
- Total — Final amount the client will see
- Per Acre — Total divided by acreage (if applicable)
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:
- Your company logo and contact info
- Client information
- Itemized services with pricing
- Deliverables list
- Terms and conditions
- Total with deposit amount
The PDF opens in a new tab. You can download it or send it directly to the client.
Emailing a Quote to a Client
- After generating a quote, click Send Quote.
- Enter the client's email address (pre-filled if saved).
- Add an optional message.
- Click Send. The client receives a link to view and accept the quote online.
Quote Templates — Saving Reusable Templates
If you frequently create similar quotes, save one as a template:
- Build a quote with your standard services and terms.
- Click Save as Template.
- Give it a name (e.g., "Standard Real Estate Package").
- 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.
- Saved items appear in your quote builder dropdown under "My Saved Services" or "My Saved Deliverables".
- To manage saved items, go to Settings > Custom Services & Deliverables.
- Each saved item shows its name, rate type, and default rate.
- Click Edit to change the name or default rate.
- Click Delete to permanently remove a saved item (this does not affect existing quotes that used it).
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:
- Search by client name, project, or quote number
- Filter by status (Draft, Sent, Accepted, Declined, Expired)
- Sort by date, amount, or client
- Click any quote to open it in the builder
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.
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.
Quote Status — Draft, Sent, Accepted, Expired
- Draft — Saved but not yet sent to the client.
- Sent — Emailed to the client and awaiting response.
- Accepted — The client has accepted and signed.
- Declined — The client declined the quote.
- Expired — Past the validity period without response.
- Invoiced — Converted into an invoice.
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:
- Your company branding and logo
- Full quote details with itemized services
- Deliverables and terms
- An Accept Quote button
Clients do not need a PilotLedger account to view or accept quotes.
How Clients Accept with Digital Signature
- The client clicks Accept Quote on the quote page.
- They type their full name as a digital signature.
- They click Confirm Acceptance.
- 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:
- The quote status changes to Invoiced and the new invoice appears in your Invoices tab.
- If online payment was enabled on the quote, the client immediately sees a "Pay Deposit Now" or "Pay Now" button.
- You receive an email notification confirming both the acceptance and the auto-created invoice.
- The client also receives an invoice email containing the invoice number, total amount, deposit amount (if applicable), and a "Pay Now" button linking to the Stripe payment page.
- The client's signature, acceptance date, and IP address are recorded.
- If online payment was NOT enabled, the client sees a confirmation message and you follow up manually with payment details.
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:
- Client information
- All services and line items with pricing
- Deliverables
- Payment terms
- Deposit amount
Editing the Invoice After Conversion
Click any invoice in your Invoices list to open the full editable detail view. From here you can:
- Client Information — Use the dropdown to change the client, or edit the name, company, and email directly.
- Line Items — Edit description, quantity, and rate on any row. Add new lines with + Add Line Item or remove lines with the × button.
- Subtotal / Discount / Total — All values recalculate live as you make changes.
- Due Date & Payment Terms — Adjust the payment terms dropdown or set a custom due date.
- Deposit % — Change the deposit percentage required upfront.
- Status — Update the invoice status (Draft, Sent, Partial, Paid, Overdue, Void) from the status dropdown.
- Notes — Add or edit notes visible to the client.
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:
- Click Invoices in the sidebar.
- Click + New Invoice.
- Select a Client from the dropdown, or enter client details manually (name, company, email).
- 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.
- Review the Subtotal, apply a Discount if needed, and verify the Total — all values recalculate automatically.
- 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 %.
- Add any Notes/Terms in the textarea at the bottom.
- Click Save. The invoice is created in Draft status.
Invoice Fields Explained
- Invoice Number — Auto-generated, sequential.
- Invoice Date — The date you issue the invoice (defaults to today).
- Due Date — Calculated from your payment terms.
- Line Items — Description, quantity, rate, and amount for each service.
- Notes — Optional notes visible to the client.
- Deposit — Portion due upfront, if applicable.
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:
- Client email — Pre-filled from the invoice client record
- Subject line — Auto-generated with your company name and invoice number
- Custom message — Optional personal note to include in the email
Click Send. The client receives a professional HTML email containing:
- Your company header and invoice number
- Invoice details (date, due date, payment terms)
- Line items table with descriptions, quantities, rates, and amounts
- Subtotal, deposit due (if applicable), and total
- A prominent "Pay Now" button that links to the Stripe payment page
- Notes section
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.
Deleting an Invoice
Click Delete to permanently remove an invoice. This is typically used for draft invoices that were created by mistake.
Setting Up Stripe Connect (Your Payment Account)
Stripe Connect lets your clients pay you directly via credit card or ACH bank transfer.
- Go to Settings > Payment Processing.
- Click Connect with Stripe.
- Follow the Stripe onboarding to verify your identity and bank account.
- Once connected, a payment link is automatically included on every invoice.
How Client Payments Work
When a client clicks the "Pay Now" button in their invoice email:
- They are taken to a branded payment page (pay.html) showing your company name and invoice details.
- The page displays a secure Stripe checkout with the invoice summary. If a deposit is required, the deposit amount is shown prominently.
- The client chooses to pay by credit card or ACH bank transfer.
- Payment goes directly to your connected Stripe account.
- After payment, confirmation emails are sent to both you and the client.
- PilotLedger automatically updates the invoice status to Partial Payment (if deposit) or Paid (if full amount).
Payment Links — How Clients Pay Online
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:
- Open the invoice.
- Click Record Payment.
- Enter the amount, date, and payment method.
- 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:
- Credit Card payments: 0.5% platform fee (plus standard Stripe fees)
- ACH payments: 0.7% platform fee (plus standard Stripe fees)
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
- Client pays the invoice amount + 2% fee via Stripe.
- Funds are held (not transferred to you yet).
- You perform the work and deliver all specified deliverables.
- Client confirms delivery in their dashboard → funds released to you.
- 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 →
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.
- When a client selects "Pay with Protection" on an invoice, they're prompted to create an account or sign in.
- Client accounts include: name, email (verified), company, and phone.
- Clients access their dashboard at the Client Portal to view Payment Protection transactions, confirm delivery, or file disputes.
- You do not manage client accounts — they are entirely self-service.
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
- Open the client record from your Client List
- Click the Contacts tab inside the client detail view
- Click Add Contact
- Fill in the contact’s name, email, phone number, and role/title
- 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
- Click Expenses in the sidebar (or the bottom tab on mobile).
- Click Add Expense.
- Enter the date, description, category, and amount.
- Optionally attach a receipt photo.
- Click Save.
Expense Categories
PilotLedger includes common drone business categories:
- Fuel & Travel
- Equipment & Gear
- Insurance
- Software & Subscriptions
- Repairs & Maintenance
- Training & Certification
- Marketing & Advertising
- Office & Supplies
- Subcontractor
- Mileage
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)
- When adding or editing an expense, click Attach Receipt.
- Choose a photo from your gallery or take a new photo with your camera.
- You can also upload a PDF receipt.
- A thumbnail preview appears after upload.
OCR Auto-Fill — How Receipt Scanning Works
When you upload a receipt image, PilotLedger attempts to automatically read the text and extract:
- Vendor/merchant name — Pre-fills the description field
- Total amount — Pre-fills the amount field
- Date — Pre-fills the expense date
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:
- Revenue Trend — Bar chart showing monthly revenue for the last 6 months.
- Revenue by Service — Pie chart breaking down income by service type.
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:
- From the Quote Builder — Select "+ New Client" and fill in their details.
- From the Clients page — Click Clients in the sidebar, then Add Client.
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.
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.
- Navigate to Settings > Public Profile.
- Enter your Part 107 certificate number in the text field.
- Optionally upload a photo or scan of your certificate (accepted formats: JPG, PNG, PDF, max 5 MB).
- 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.
Setting Up Your Public Profile
- Go to Settings > Public Profile.
- Fill in your bio and credentials (Part 107, etc.).
- 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.
- Upload a profile photo and portfolio images.
- Toggle Public Listed to ON to appear on the map.
Choosing Your Service States
Click the states where you offer services on the interactive map. Clients searching in those states will find your listing.
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
- Mapping & Survey — Orthomosaics, photogrammetry, LiDAR, topographic, volumetric, corridor mapping, bathymetric, GCP survey
- Inspection — Roof, tower/telecom, bridge, power line, solar panel, wind turbine, building/facade, flare stack
- Thermal & Specialized Sensors — Thermal/IR, multispectral, hyperspectral, methane/gas detection, NDVI/crop health
- Photography & Video — Aerial photography, cinematography, real estate, construction progress, event coverage
- 3D & Modeling — 3D reconstruction, digital twins, stockpile measurement, BIM integration
- Agriculture — Crop monitoring, precision ag/spraying, livestock monitoring, field mapping
- Public Safety & Emergency — Search & rescue, disaster response, accident reconstruction, wildfire, law enforcement
- Environmental & Utility — Environmental monitoring, wetland delineation, erosion, utility survey, pipeline, stormwater
Add any certifications you hold (FAA Part 107, TRUST, state-specific licenses) to further build client confidence.
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:
- Project title
- Client name
- States involved
- Skills/services requested
- Date posted
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:
- States: Does the pilot serve at least one of the states in the RFP?
- 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.
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:
- New — You have not opened it yet.
- Viewed — You opened the details but have not responded.
- Responded — You sent a response to the client.
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.
- Go to Settings > Payment Processing.
- Click "Connect with Stripe" — you'll be redirected to Stripe's secure onboarding.
- Complete the identity verification (requires valid government ID and bank account).
- 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).
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
- Go to Settings.
- Scroll to Change Password.
- Enter your current password and your new password.
- 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
- Go to Settings > Security.
- Click Enable 2FA.
- PilotLedger displays a QR code. Scan it with an authenticator app such as Google Authenticator, Authy, or any TOTP-compatible app.
- Enter the 6-digit code from your authenticator app to confirm setup.
- 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.
Logging In with 2FA
Once 2FA is enabled, logging in requires two steps:
- Enter your email and password as usual.
- 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
- Go to Settings > Security.
- Click Disable 2FA.
- Enter your current 2FA code from your authenticator app and your password to confirm.
Login Security & Rate Limiting
PilotLedger protects your account from brute-force attacks with automatic login rate limiting.
- After 5 failed login attempts, your account is temporarily locked for 15 minutes.
- This lockout is per email address — your team members will not be affected by your lockout.
- If you are locked out, wait 15 minutes and try again.
- You can also use Forgot Password to reset your password — the reset link bypasses the lockout.
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:
- Email: support@pilotledger.com
Include your registered email address in your request. For security purposes, support may ask you to verify your identity before unlocking your account.
Preventing Future Lockouts
- Use the Forgot Password link if you are unsure of your password rather than guessing
- Consider setting up a Password Manager to store your credentials securely
- Enable Two-Factor Authentication (2FA) for an additional layer of security without affecting lockout behavior
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):
- Open pilotledger.com in Safari.
- Tap the Share button (square with arrow).
- Scroll down and tap Add to Home Screen.
- Tap Add. PilotLedger now appears as an app icon.
On Android (Chrome):
- Open pilotledger.com in Chrome.
- Tap the three-dot menu in the top-right.
- Tap Add to Home screen (or Install app).
- Tap Add. PilotLedger appears as an app icon.
Mobile Navigation — Bottom Tab Bar
On mobile, PilotLedger uses a bottom tab bar for quick navigation:
- Home — Your dashboard
- Quotes — Quote builder
- Invoices — Invoice list
- Expenses — Expense tracking
- More — Settings, billing, reports, and more
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.
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.
Mobile Tips & Tricks
- Pull down on any list to refresh the data.
- Swipe left on a line item to reveal the delete button.
- Use the bottom tab bar for quick navigation between main sections.
- The app works offline for viewing cached data. An internet connection is needed for creating or saving records.
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:
- Company slug — derived from your company name (e.g., Drones Inbound LLC →
dronesinbound@pilotledger.com) - Name slug — derived from your first and last name (e.g.,
tom.dowell@pilotledger.com)
Choose one and click Confirm. Your mailbox is created instantly. The address is locked after creation to prevent abuse.
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:
- Open a client's detail view
- Click Send Email (only visible in Mode 1 with a configured identity)
- Fill in the subject and body
- Click Send — it is logged instantly
Optional toggles available in Settings:
- Forward incoming replies — forwards any client reply to your registration email
- In-app notifications — shows a notification badge when a client replies
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.
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:
- Open a client record and click the Activity tab
- Select a contact type (Email Sent, Phone Call, Quote Sent, Meeting, Site Visit, etc.)
- Add a note describing what was discussed
- 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:
- IMAP Host: mail.ammoinspector.com — Port 993, TLS
- SMTP Host: mail.ammoinspector.com — Port 587, STARTTLS
- Username: your full @pilotledger.com address
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:
- Emails sent and received (Mode 1)
- BCC-logged emails (Mode 2)
- Manually logged contacts (Mode 3)
- Pipeline stage changes
- Quotes sent, accepted, or declined
- Invoices created and paid
- Notes added by you or your team
Receiving & Forwarding Replies
In Mode 1, PilotLedger polls your mailbox every 5 minutes for new replies. When a client replies:
- The reply is logged to the client activity timeline
- If Forward Replies is enabled, the message is forwarded to your registration email
- 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
- Go to Settings → Email Integration
- Select Bring Your Own Email
- 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
- Enter your SMTP Host, Port, Username, and Password
- Click Test Connection to verify your credentials before saving
- Click Save
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:
- New (gray) — A fresh contact, not yet reached out to
- Contacted (blue) — You have made initial contact
- Qualified (yellow) — You have confirmed they have a real need and budget
- Proposal Sent (purple) — A quote has been sent and is awaiting response
- Won (green) — Quote accepted, project is happening
- Lost (red) — They went with someone else or decided not to proceed
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:
- Open the client record
- In the Overview tab, find the Pipeline Stage selector
- Click the stage button you want to move them to
- 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:
- Won: "Repeat client, 50-acre solar inspection"
- Lost: "Price too high — went with local competitor"
- Lost: "Project cancelled due to funding"
Win/loss reasons feed into your Retention Metrics report so you can track your close rate and identify patterns over time.
Client Tags
Tags let you categorize clients any way that makes sense for your business. Examples:
- Solar — clients who need solar inspections
- Repeat — clients who have hired you more than once
- VIP — high-value or priority accounts
- LiDAR — clients needing LiDAR-specific work
- Insurance Required — clients requiring a certificate of insurance
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:
- Open any client record and click the Tags & Custom Fields tab
- Click Manage Tags
- Type a tag name, choose a color, and click Add
- 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:
- Open a client record and click the Reminders tab
- Click + Add Reminder
- Set the date/time and add a note (e.g., "Follow up on aerial survey quote")
- 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:
- Go to Settings → Auto Follow-Up Reminders
- Toggle Enable Auto Follow-Up on
- 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.
Custom Client Fields
Custom fields let you track business-specific information on every client record. Examples:
- FAA Authorization Required (Yes/No)
- Preferred Contact Method (dropdown: Email, Phone, Text)
- Contract Expiration Date (date)
- Property Acreage on File (number)
- Lloyd's Certificate Required (Yes/No)
To define custom fields:
- Open any client and click Tags & Custom Fields
- Click Manage Fields
- Enter a field label and choose a type: Text, Number, Date, Yes/No, or Dropdown
- For dropdowns, enter the options separated by commas
- 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:
- On the client list as a sortable column
- On the client detail Overview tab
- In the Retention Metrics report
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:
- Revenue sitting at each active stage (New, Contacted, Qualified, Proposal Sent)
- Total open pipeline value
- Count of Won, Lost, and active clients
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:
- Repeat Client Rate — percentage of clients who have hired you more than once
- Avg Jobs Per Client — average number of completed jobs across all clients
- Avg Revenue Per Client — average lifetime revenue across all clients
- Total Lifetime Revenue — sum of all paid invoices across all clients
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:
- Go to Job Sheets in the main navigation
- Click + New Job Sheet
- Fill in the project and site details
- Add equipment, crew, and flight parameters
- 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:
- Project Name — descriptive name for this job
- Client — linked client record
- Site Address / Location — where the flight will take place
- Scheduled Date & Time — when the job is planned
- Services — work being performed (pulled from the linked quote)
- Equipment — drones, sensors, and ground equipment
- Crew — pilot and any VO or support personnel
- Flight Parameters — altitude, overlap, speed, GSD target
- Special Instructions — site access notes, hazards, FAA authorizations
- Status — Scheduled, In Progress, Completed, Cancelled
Generating a Job Sheet PDF
To generate a PDF:
- Open the job sheet
- Click Generate PDF or Download PDF
- 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:
- Client name, company, and contact info
- Project location from the quote
- Services and scope from the quote line items
- Acreage and survey parameters from the quote
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:
- Scheduled — planned for a future date
- In Progress — the job has started
- Completed — the job is done; deliverables may still be in processing
- Cancelled — the job did not take place
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
- Click Logs in the top navigation, then Aircraft.
- Click + Add Aircraft.
- 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
- Click Save.
Aircraft Status
- Active — Airworthy and available for missions. Appears in flight log aircraft dropdown.
- Grounded — Temporarily out of service (maintenance, damage, etc.). Does not appear in the flight log dropdown.
- Retired — Permanently removed from service. Historical flight records are preserved.
Flight Logging
- Click Logs > Flight Log.
- Click + New Flight.
- Select the Aircraft from your fleet.
- 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.
- Optionally link the flight to a Job or Client.
- 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
- Click Logs > Maintenance.
- Click + Add Maintenance.
- Select the Aircraft.
- Choose the Type: Scheduled, Unscheduled, or Repair.
- Enter a description of the work performed.
- Add the date, cost, and who performed the maintenance.
- 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.
Annotations & Corrections
Since maintenance records cannot be edited, PilotLedger provides Annotations — correction notes that attach to an existing record. To add an annotation:
- Open the maintenance record you need to correct.
- Click Add Annotation.
- Type your correction note explaining what was incorrect and what the correct information is.
- 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.
Logging Pilot Hours
- Click Logs > Pilot Log.
- Click + New Entry.
- Enter the date, duration, aircraft type, and any notes.
- 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.
Inviting Team Members
Team management is available on the Team plan ($129.99/mo). To invite team members:
- Click Admin > Team (only visible on Team plans).
- Click + Invite Member.
- Enter their email address and select a role.
- Click Send Invite. They'll receive an email to create their account.
Roles & Permissions
PilotLedger uses role-based access control with four levels:
- Owner — Full access to everything. Can manage billing, team members, and all business operations. One per account.
- Admin — Same as Owner except cannot manage billing or transfer ownership. Can see all financials, create quotes and invoices.
- Pilot — Can create quotes, view clients, log flights, and manage their assigned jobs. Cannot access invoices, payments, or expense data.
- Field Pilot — Most restricted. Can only see assigned job sheets, log flights, and add maintenance records. Cannot access quotes, invoices, clients, or financials.
Field Pilot Dashboard
When a Field Pilot logs in, they see a simplified dashboard showing only:
- Assigned Job Sheets — The jobs they've been assigned to work
- Flight Logging — Log flights against their assigned jobs
- Maintenance — Add maintenance records for aircraft
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
- Go to Settings.
- Scroll to Tax Rates.
- Click + Add Tax Rate.
- Enter the name (e.g., "Arkansas Sales Tax") and rate (e.g., 6.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.
Discount Codes
PilotLedger offers promotional discount codes for new subscribers. If you have a discount code:
- Enter the code during signup on the billing page.
- 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.
- Go to Settings > Billing to find your unique affiliate link.
- Share your link with other drone pilots.
- When they sign up and subscribe, you earn 15% recurring commission.