zinc-collective / convene

An Operating System for the Solidarity Economy
https://convene.zinc.coop
Other
56 stars 19 forks source link

🥔✨ `Marketplace`: `Tax` Collection and Compliance #1137

Open zspencer opened 1 year ago

zspencer commented 1 year ago

Use Cases

zspencer commented 1 year ago

I got a chance to speak with Adrionna Fike, the Board member at NoBAWC who worked at Mandela up until last year. The lowdown was:

  1. There are city and state level sales taxes
  2. Most sales taxes are collected from the customer, but some sales taxes are collected in part from the customer and the seller (i.e. the sugary foods tax)
  3. Some products may be covered under multiple sales-taxes (i.e. bottled beverages > 16oz have a tax and a deposit fee)

For now, we'll likely want to allow a Space to define the SalesTax they collect across all Marketplaces, for example:

And each Product can then be associated to multiple taxes on the Marketplace::ProductsController#edit

zspencer commented 1 year ago

Do we want to group the taxes with the products when showing them? Or show them on a per-tax-rate basis? Right now we do:

Product A
Product B
Taxes Total
Delivery Fee
Total

but maybe it would make sense to organize it like:

Product A
  (Product A Tax)
Product B
Product C
  (Product C Tax)
Sub Total
Delivery Fee
Taxes 
Total

or

Product A
Product B
Product C
Product Total

Tax Rate A
Tax Rate B
Tax Rate Total

Delivery Fee

Total