Skip to main content
New Expensify provides a powerful and flexible expense management system that simplifies the process of creating, tracking, and submitting expenses. Whether you’re scanning receipts, tracking mileage, or managing per diem expenses, New Expensify has you covered.

Key Features

New Expensify supports multiple expense types and workflows to fit your organization’s needs:

SmartScan

Automatically extract expense details from receipt images using AI-powered scanning

Distance Tracking

Track mileage with GPS, manual entry, or odometer readings

Per Diem

Manage daily allowance expenses with configurable rates

Split Expenses

Share expenses among multiple people or groups

Expense Types

New Expensify supports several types of expenses:

Manual Expenses

Manually enter expense details including amount, merchant, date, and category. This is ideal for expenses without receipts or when you need to quickly log an expense.

Receipt-Based Expenses

Capture or upload receipts that are automatically processed by SmartScan to extract expense details. Supported formats include:
  • Images (JPEG, PNG, etc.)
  • PDF documents
  • Multiple receipts in a single submission

Distance Expenses

Track travel expenses with multiple distance tracking methods:
  • GPS Tracking: Real-time GPS tracking for accurate mileage
  • Manual Entry: Enter start and end locations
  • Odometer: Record odometer readings
  • Map-Based: Select waypoints on an interactive map

Per Diem Expenses

Automatically calculate daily allowances based on:
  • Destination/location
  • Meal types (breakfast, lunch, dinner)
  • Custom rates configured by workspace admins

Expense Workflow

The typical expense workflow in New Expensify:

1. Create Expense

Expenses can be created from multiple entry points:
  • Global create button (+ icon)
  • Chat quick actions
  • Floating receipt button
  • Direct upload via drag-and-drop
The expense creation flow adapts based on your workspace settings and permissions.

2. Add Details

Depending on the expense type, you’ll provide:
  • Amount: The expense amount in your preferred currency
  • Merchant: Where the expense was incurred
  • Date: When the expense occurred
  • Category: Expense classification
  • Description: Additional context or notes
  • Tags: Custom organizational tags
  • Attendees: For meal or entertainment expenses
  • Billable: Mark if expense should be billed to a client

3. Review and Submit

Before submitting, review all expense details in the confirmation screen. The system validates:
  • Required fields are completed
  • Policy compliance rules
  • Duplicate detection
  • Receipt requirements

4. Track Status

Monitor your expense through its lifecycle:
  • Draft: Expense is being created
  • Submitted: Waiting for approval
  • Approved: Ready for reimbursement
  • Reimbursed: Payment processed
  • Rejected: Returned with feedback

Multi-Scan Feature

For users handling multiple receipts, the multi-scan feature allows:
  • Capture multiple receipts in one session
  • Batch processing of receipts
  • Review and edit before final submission
// Multi-scan is enabled for mobile users
const [isMultiScanEnabled, setIsMultiScanEnabled] = useState(false);

// Tab-based navigation for different expense types
const tabTitles = {
    [CONST.IOU.TYPE.REQUEST]: translate('iou.createExpense'),
    [CONST.IOU.TYPE.SUBMIT]: translate('iou.createExpense'),
    [CONST.IOU.TYPE.SPLIT]: translate('iou.splitExpense'),
    [CONST.IOU.TYPE.TRACK]: translate('iou.createExpense'),
};

Expense Categories

Organize expenses using categories configured by your workspace admin. Categories can be:
  • Mandatory or optional
  • Linked to GL codes for accounting systems
  • Restricted by policy rules
  • Tagged with custom attributes

Currency Support

New Expensify supports:
  • 150+ currencies
  • Automatic currency conversion
  • Multi-currency reports
  • Recently used currency quick access
// Currency selection with recent currencies
const [policyRecentlyUsedCurrencies] = useOnyx(ONYXKEYS.RECENTLY_USED_CURRENCIES);
const [selectedCurrency, setSelectedCurrency] = useState(originalCurrency);

Tax Handling

For workspaces with tax enabled:
  • Automatic tax calculation based on rates
  • Manual tax override when needed
  • Tax code selection per expense
  • Tax amount validation

Violations and Compliance

The system automatically detects policy violations:
  • Missing required fields
  • Duplicate expenses
  • Out-of-policy amounts
  • Missing receipts
  • SmartScan failures
  • Category violations
Expenses with violations may require additional information before they can be submitted or approved.

Offline Support

Create and manage expenses even without internet connectivity:
  • Draft expenses are saved locally
  • Automatic sync when connection is restored
  • Receipt images cached for offline viewing
  • Optimistic updates for better UX

Integration Features

Accounting Systems

Expenses can sync with:
  • QuickBooks Online
  • Xero
  • NetSuite
  • Sage Intacct

Card Programs

Connect corporate cards for:
  • Automatic expense creation from card transactions
  • Real-time matching with receipts
  • Streamlined reconciliation

Next Steps

Create Your First Expense

Learn how to create and submit expenses

Use SmartScan

Discover how SmartScan automates expense entry

Build docs developers (and LLMs) love