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