---
# System prepended metadata

title: SmartInvoice Product Roadmap
tags: [SmartInvoice]

---

---
tags: SmartInvoice
---

# SmartInvoice Product Roadmap

This is a rough overview of the what we want to build into SmartInvoice over the coming months. 

Rates Doc: https://hackmd.io/@v9yUyjX_RzqAkOOxao6sCg/ByaD2ZJ25

### Phase 1 - Enhance Escrow Functionality

These are a few features we can include to flush out the escrow payment systems a bit more to include some common situations.

* [RaidGuild] Payment by Multi-Sig wallet (*documentation and testing)
    * can do, but discouraged because don't know how easy it would be to "release" funds
    * with Argent wallets it's not easy (untested)
    * test out tools and create documentation for what works and what doesn't 
* [RaidGuild] Receive payments to Multi-Sig wallet (common use case now and works for Gnosis safe) (*documentation and testing)
    * only matters for arbitration "lock"
    * documentation and testing tools
* Deploy to Goerli testnet in anticipation of Rinkeby deprecation
* Allow for invoice without client address registered, let client register (and verify)
    * Send invoice without knowing client's address
* Maintain legacy UI for backwards compatibility
    * Determine how far back we need to support


### Phase 2 - Enhance Arbitration Process

These are a few features we can include to make arbitration easier to understand, and provide more flexibility in how it's used.

* Choice of Arbitration Provider (need to research first)
    * Celeste
    * Kleros
    * Aragon Court
* Refund client before receiving funds to contractor wallet (refund or partial refund without going to arbitration) (trigger drop dead date early)
* Extend Termination Time (changes dynamics - tricky feature) 
* Detailed proposal in app with project terms and deliverables that must be agreed upon before payment (helpful for arbitration)
    * useful if additional milestones added
    * descriptions added for each milestone? (left out for privacy reasons) (password protect or encrypt this)
    * options to upload PDF to IPFS that is encrypted
* Include "safe" mode where all agreements are immutable to provide a fair arbitration


### Phase 3 - Incorporate Invoice Creation

These are a few features that we can start with to incorporate better invoicing with escrow payments.

* Multi-step UI for creating invoices
* Customize invoice with logo and color scheme
* Attach files to invoice (currently have URL, but could modify to upload 1 file to IPFS)
* Custom invoices with alternate project descriptions (e.g. amount, hourly, quantity, etc)
    * apply discounts


### Phase 4 - Include Invoice Payments

These are a few features that we can build to allow for single payments that don't require escrow or arbitration. 

* Send Invoice with "Pay Now" button
    * Allow to fund and release in one transaction (no escrow or arbitration)
* Invoice due dates
    * Late fees automatically added
* Sales Tax calculation added to invoice (automatic tax calculation)
* Optional "Tip" post project


### Phase 5 - Enhance User Experience

These are a few features that will make SmartInvoice easier to use and more like the web2 payment tools most contractors are used to.

* Dashboard view for contractor and client (navigation and organization, filters, etc)
    * Client Management UI and client profiles like [Freshbooks](https://www.freshbooks.com/client-management-software)
* Archive Invoice Data (IPFS related, download history)
    * digital copy that lasts forever
* Email invoices, payment reminders (optional)
* Income Tax calculation for contractor


### Phase 6 - Enhance Payment Flow

These are a few features that provide more flexibility around paying and receiving payment.

* Cross currency conversion (display invoice amount in fiat currency, but accept payment in cryptocurrency) (e.g. $10,000 due, but paid in ETH or BTC) 
* Pay with wyre or other onramp services (Moonpay, Transak, etc.)
    * Allows contractor to earn in crypto, but client doesn't have to be in crypto
* Auto convert tokens into another token (e.g. ETH payment converts to USDC before sitting in escrow)(so that the contractor doesn't lose because of volatility)
    * sushiswap widget?
    * link to dex?




