This paper analyzed the transaction costs and agency problems of each types of software application channel using the transaction cost analysis and agency theory and investigated their effectiveness of channel performance. We found three types of marketing channel structures for application software, including in-house, outsourcing, and intermediate-involving channels and concluded that the designing of the application channel will influence the transaction costs and agency problems which will also influence the effectiveness of channel performance between the user and the designer.