Skip to content

[Due for payment 2026-11-02] Bulk edit company card transaction start dates #101355

Open

Description

@joekaufmanexpensify

@JmillsExpensify and I were discussing recent customer feedback about bulk adjusting company card start date and think this is a quick win worth adding.

Details

  • Today, admins can update a transaction start date for one assigned company card from its details page. They can choose a custom date or From the beginning.
  • Updating this date already triggers a re-scrape for that card. Transactions before the selected date are excluded, and transactions already stored for the card are deduplicated.
  • We are not changing that existing import, date-filtering, or deduplication behavior in this issue. Just adding an entry point to adjust this for multiple cards at once using the existing logic.
  • The Company cards bulk-actions menu already shows card-specific actions only when every selected card is assigned. If any selected card is unassigned, it hides those actions while keeping generic actions such as Export as CSV available.
  • Bulk action: add an Update transaction start date action to that menu, using the same assigned-cards-only eligibility rule.
  • Transaction start date page: selecting the action opens the existing transaction-start-date page with copy clarifying that the chosen date will apply to all selected cards. I think that is sufficient versus showing all the selected cards on this page. Updated body copy:
    • Choose a transaction start date for all selected cards. We'll sync transactions from that date onwards, excluding those we already imported.
  • Bulk update: saving sends a new command that accepts multiple card IDs and applies the existing per-card transaction-start-date behavior to every selected card.
  • Success toast: after the update succeeds, show a success growl on the company card page as feedback.

Mockups

Image Image Image
Issue OwnerCurrent Issue Owner: @Eskalifer1

Activity

  1. melvin-bot commented on Sep 16, 2026

    @melvin-bot

    Triggered auto assignment to Design team member for new feature review - @shawnborton (NewFeature)

  2. joekaufmanexpensify commented on Sep 16, 2026

    @joekaufmanexpensify
    ContributorAuthor

    @shawnborton would you be able to help put together a quick set of mocks for this bulk flow before we proceed?

  3. shawnborton commented on Sep 17, 2026

    @shawnborton
    Contributor

    Figma here.

    Here is the flow you are requesting:

    Image Image Image

    If we wanted to do something more subtle, we could growl for success? cc @Expensify/design for thoughts on that, not sure if we do that elsewhere or not:

    Image
  4. shawnborton commented on Sep 17, 2026

    @shawnborton
    Contributor

    (Feel free to make edits/copy changes directly in the Figma!)

  5. dannymcclain commented on Sep 17, 2026

    @dannymcclain
    Contributor

    Mocks look good and IMO this is an ideal place to use a toast for a success message. 🍞

  6. joekaufmanexpensify commented on Sep 17, 2026

    @joekaufmanexpensify
    ContributorAuthor

    Nice, looking really great. I'm not aware of any existing growls/toasts in newdot today (and codex agrees). That said, I agree this would be a very ideal place to use one, so down to get toasty if everyone is good with the new pattern. Otherwise, the success page looks great too.

  7. dubielzyk-expensify commented on Sep 17, 2026

    @dubielzyk-expensify
    Contributor

    Looks good to me too. Agree with Danny it's a perfect use of toast 👍

    I'm not aware of any existing growls/toasts in newdot today (and codex agrees)

    We've just started using it. There should be a PR already using it if not already merged.

  8. shawnborton commented on Sep 18, 2026

    @shawnborton
    Contributor

    Sweet, let's do 🍞 then!

  9. joekaufmanexpensify commented on Sep 18, 2026

    @joekaufmanexpensify
    ContributorAuthor

    Nice, sounds great. I will update the OP with the mocks and get this going. 👍

  10. 33 remaining items

  11. melvin-bot commented on Oct 26, 2026

    @melvin-bot

    ⚠️ Looks like this issue was linked to a Deploy Blocker here

    If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

    If a regression has occurred and you are the assigned CM follow the instructions here.

    If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

  12. joekaufmanexpensify commented on Oct 26, 2026

    @joekaufmanexpensify
    ContributorAuthor

    PR on staging

  13. melvin-bot commented on Oct 26, 2026

    @melvin-bot

    @marcochavezf @hungvu193

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.5.20-5 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    Contributor+ Checklist: The following checklist (instructions) needs to be completed before this issue can be closed:

    • [@hungvu193] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
    • [] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.

    If no checklist is needed for this issue, use the K2 [no checklist button].

  14. hungvu193 commented on Oct 27, 2026

    @hungvu193
    Contributor

    PR hit prod today 👍

  15. melvin-bot commented on Oct 27, 2026

    @melvin-bot

    @hungvu193 — to hire @Eskalifer1 on Upwork, add the External label so a job is created and the offer is sent automatically.

  16. changed the title [-]Bulk edit company card transaction start dates[/-] [+][Due for payment 2026-11-02] Bulk edit company card transaction start dates[/+] on Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

NewFeatureSomething to build that is a new item.ReviewingHas a PR in reviewWeeklyKSv2

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions