DoorDash Bulk Earnings Export by Week
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
DoorDash Bulk Earnings Export by Week lets you export multiple weekly earnings summaries in a single operation. Instead of manually copying earnings data one by one, or using DoorDash's built-in export that may export all data without selection — this tool provides a unified checklist of all weekly earnings on the current page. You can see each week with its start date, total pay, deliveries count, and active time. Select any number of weeks using checkboxes, choose your export format (CSV or JSON), and click Export. The tool then extracts the selected weekly data and generates a clean, structured export file. This turns what could be a tedious copy-paste operation into a single batch action, making earnings tracking, tax preparation, and financial reporting significantly faster and more precise.
WHERE IT RUNS
This script runs exclusively on the DoorDash web application in your browser. It activates on the earnings page, dasher dashboard, and pay history views within the DoorDash driver interface. It requires the BotGentz extension to inject and execute the script. The tool does not work on the DoorDash mobile app, the API, or any third-party DoorDash clients — only the web-based DoorDash driver interface accessed through a Chromium-based or Firefox browser. It specifically targets pages under *.doordash.com, including the DoorDash earnings and dasher views.
HOW TO USE
After installing the script via BotGentz, log in to your DoorDash driver account and navigate to the Earnings page. The tool automatically detects the weekly earnings list and displays a floating panel on the right side. The panel shows all weeks on the current page, with checkboxes next to each week entry. Each week displays its start date, total pay, number of deliveries, and active time. Use the search box to filter by date to narrow down your selection. Check the boxes for every week you want to export. Below the week list, toggle between CSV and JSON format. Click "Export Selected" and the tool will extract the selected weekly data and generate the export file for download. A status message appears when the export completes, showing how many weeks were exported.
THE ACTUAL MECHANISM — WHY IT WORKS
DoorDash's driver interface is built with React and uses a component-based rendering system for its earnings management. The weekly earnings list is rendered as table rows or cards, each containing earnings metadata and metrics. This tool scans the DOM for weekly items using multiple selector patterns that DoorDash consistently uses across versions. For each week, it extracts the start date, total pay, deliveries count, and active time from the visible text content and data attributes. Each week is assigned a unique identifier from data attributes or checkbox values. When exporting, the tool generates CSV with earnings metrics as headers and each selected week as a row, or JSON with each week as a structured object. The CSV generation properly escapes quotes and handles numeric values. This approach works without making direct API calls, which would require authentication credentials and knowledge of DoorDash's internal API structure. By reading the rendered DOM, the tool captures exactly what you see on the page, ensuring the exported data matches the displayed metrics.
THE PANEL
The floating panel is fully draggable — click and drag the header to reposition it anywhere on the page. The panel's position is saved per site in localStorage, so it reappears exactly where you left it when you return to the earnings page. Double-click the header to snap the panel to the nearest edge (left or right). A collapse button minimizes the panel to a small tab showing a calendar emoji badge, keeping it out of the way while still accessible. The week list inside the panel is scrollable and resizes vertically based on the number of weeks. Pressing Escape while the panel is focused closes it completely; reopening is done via a small button injected near the page toolbar. All panel interactions are non-blocking — DoorDash's main UI remains fully responsive while the panel is open, and the panel updates automatically when you navigate between pages.
PLEASE NOTE
This script requires the BotGentz extension (free) to run user scripts on DoorDash. DoorDash frequently updates its web interface and metric display structures; if the tool stops working, check for an updated version within BotGentz's script repository. This tool does not store, transmit, or log any earnings data, payment information, or driver details — all operations occur locally in your browser with no external network requests except those made by DoorDash itself. Exported data is generated entirely from the visible page content. For pages with a large number of weeks, the tool may take a moment to generate the export file — a status message indicates when the export is complete. Always verify the exported data matches your expectations, as some metrics may have different formatting in the page display. The tool only affects weeks visible on the current page; to export all weeks, use DoorDash's built-in pagination controls or adjust your view to show all relevant weeks. The CSV export uses comma-separated values with quoted fields, compatible with all major spreadsheet applications. The JSON export produces well-formatted, readable JSON suitable for data analysis and integration with accounting tools.