opencollective icon indicating copy to clipboard operation
opencollective copied to clipboard

[Project] Internalize the tax forms process

Open Betree opened this issue 1 year ago • 6 comments

We want to move out of Dropbox forms (see https://github.com/opencollective/opencollective/issues/6262 for the reasons and historical context). Among the potential solutions, we've identified building our own integration as the most convincing one going forward. The expected benefits are:

  1. To make it more scalable
  2. To have full control over the flow, and therefore, the UX and branding
  3. To build a foundation for:
    • https://github.com/opencollective/opencollective/issues/6863
    • https://github.com/opencollective/opencollective/issues/7136
    • https://github.com/opencollective/opencollective/issues/6948

### Tasks
- [ ] https://github.com/opencollective/opencollective/issues/7218
- [ ] https://github.com/opencollective/opencollective/issues/7217
- [ ] https://github.com/opencollective/opencollective/issues/7220
- [ ] https://github.com/opencollective/opencollective-security/issues/135
- [ ] https://github.com/opencollective/opencollective/issues/7299
- [ ] https://github.com/opencollective/opencollective/issues/7300

Betree avatar Jan 12 '24 15:01 Betree

We have figured out the different aspects to resolve this and updated the individual issues to reflect the solutions to implement. This project is now mature and ready to be tackled but needs to be prioritized (this sprint was just about exploration).

Betree avatar Jan 17 '24 10:01 Betree

As an expense submitter:

  1. If I have already filled out a tax form for one fiscal host and I get asked to fill out another one for another fiscal host - what happens? Can I, for example, indicate "use the same tax form"? Or do I have to fill out another one?
  2. Is there a way for me to access my own tax form? If not, is there a way for me to make a request on the platform to have my tax form resent to me?

iamronen avatar Feb 14 '24 07:02 iamronen

If I have already filled out a tax form for one fiscal host and I get asked to fill out another one for another fiscal host - what happens? Can I, for example, indicate "use the same tax form"? Or do I have to fill out another one?

Presently, you're only being asked for one tax form. If you submit an expense for OSC, but already provided a valid tax form for OCF, we will automatically use the existing tax form and make it accessible to OSC. The system won't ask for anything.

This may change in the future as we're discussing encrypting tax forms with the host's keys, but that's not on the menu yet.

Is there a way for me to access my own tax form? If not, is there a way for me to make a request on the platform to have my tax form resent to me?

HelloWorks/Dropbox Forms send you the PDF by email after completion. We will likely do the same thing here for feature parity. We could let users download them from the interface once we enable it in https://github.com/opencollective/opencollective/issues/6863.

Betree avatar Feb 19 '24 07:02 Betree

Design proposal

@Betree encompassing all requirements I collected from the issues you put up above. cc @iamronen

https://www.loom.com/share/ce3c7789bdff44f3baa08bc5e29ca0f5?sid=a8967faa-52ff-4a01-b7af-60ec1d557a3b

Memo-Es avatar Feb 20 '24 05:02 Memo-Es

Feedback on early demo:

  • We could adapt the fields in the W9 tax form depending on whether it's an organization or an individual
  • It would be great to link to IRS help page somewhere
  • We could add some documentation for each field, to help fill out the form:
    • Link to docs page (if available)
    • In-context PDF overview tooltip (preview the field in the PDF)

Betree avatar Feb 23 '24 14:02 Betree

This week:

  • [x] Continue https://github.com/opencollective/opencollective/issues/7218
  • [x] Start https://github.com/opencollective/opencollective/issues/7300

Betree avatar Feb 26 '24 11:02 Betree

Status We've merged the base feature, but it's not enabled yet.

This week

  • [x] Look at https://github.com/opencollective/opencollective/issues/7362 items and polish the feature to get it ready for release

Betree avatar Apr 15 '24 12:04 Betree

This week

  • [x] Finalize the release by merging https://github.com/opencollective/opencollective-api/pull/10054 / https://github.com/opencollective/opencollective-frontend/pull/10325.
  • [x] Deploy https://github.com/opencollective/opencollective-api/pull/10052.
  • [x] Study the proposal to remove Internationalization for tax forms.

Betree avatar Apr 22 '24 11:04 Betree

This week

  • [x] Complete the two small tech debt items left in https://github.com/opencollective/opencollective/issues/7300
  • [x] https://github.com/opencollective/opencollective/issues/7299

Betree avatar Apr 29 '24 07:04 Betree

All done and released :rocket:

Betree avatar May 02 '24 10:05 Betree