This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Concur Report Status Badge

Finance · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryFinance
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Concur Report Status Badge scans your SAP Concur expense report pages and displays a floating badge with the current report status. The status is color-coded: green for Approved or Paid, blue for Submitted or In Review, yellow for Draft, red for Rejected or Sent Back, and gray for other statuses. The badge also shows additional details including submission date, approver name, total amount, and the number of days since submission. The badge updates automatically at a configurable refresh interval, so you always see the latest status. You can copy the entire status summary as text for reporting or follow-up. This gives you instant visibility into your expense report status without searching through the page.

WHERE IT RUNS

This script runs on SAP Concur expense report pages (*.concur.com/*). It operates entirely within your browser tab, reading the page's DOM to locate the report header, status indicators, and metadata. The script cannot access other tabs, your browsing history, bookmarks, downloads, or any data outside the current page. All settings—including badge position, submission date visibility, approver visibility, amount visibility, auto-detect preference, and refresh interval—are stored locally using GM_setValue and never transmitted anywhere.

HOW TO USE

After installing with the BotGentz extension, the script automatically detects Concur expense report pages and displays the status badge (if auto-detect is enabled). The badge shows the report status with a color-coded dot, report name, and details like submission date, approver, and total amount. Click "Load Report Status" to manually refresh the data. The badge updates automatically at the configured refresh interval. Customize the badge position (top-left, top-right, bottom-left, bottom-right, or float), toggle submission date, approver, and amount visibility on or off, and set the refresh interval (5-300 seconds). Click "Copy Status Summary" to copy a formatted summary to your clipboard.

THE REAL MECHANISM

The script detects Concur expense report data using selectors like .report-name, .expense-report-name, .title for the report name; .report-status, .status-badge, .status-label for the status; .submission-date, .submitted-date, [data-testid="submission-date"] for the submission date; .approver, .approver-name for the approver; and .total-amount, .report-total, .grand-total for the total amount. The status color is determined by a mapping function that checks for keywords like "approved," "paid," "submitted," "review," "draft," "rejected," and "sent back." Days since submission is calculated by parsing the submission date and comparing it to the current date. The badge is rendered with the status color as a dot indicator and the status text. The refresh interval uses setInterval to re-fetch data automatically. All DOM manipulation uses safe methods with no innerHTML from untrusted content.

THE PANEL

The Report Status badge is displayed within the BGPanel component, which you can drag anywhere on your screen by its header. It snaps to the nearest edge when released, keeping your workspace organized. The panel collapses to a small bubble showing only the emoji icon when minimised—click to expand it again. You can resize the panel horizontally to see more of the status details. Press the Escape key to collapse the panel instantly. Your panel position and size are saved per-site.

PLEASE NOTE

This script requires the free BotGentz browser extension to function. SAP Concur frequently updates its UI, which may change class names, data-testid attributes, and DOM structure—the script may require updates to maintain compatibility. The status extraction relies on the presence of status indicators on the page; if the page is using a custom view, the script may not detect the status. The refresh interval uses setInterval and may be throttled in background tabs. The script never reads or writes password fields, hidden inputs, or file inputs. It stores only your badge position, submission date visibility, approver visibility, amount visibility, auto-detect preference, and refresh interval locally. No expense data, report information, or personal information is ever collected, transmitted, or shared.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.