---
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?