What are some factors I should consider when choosing between a CPA and tax software
Largely it comes down to the complexity of your return (likely relatively simple if it's your first time filing) and your comfort level with using software. More complex returns would include filing business claims, handling stocks and investments, special return forms, etc.  One benefit to most of the software options out there such as TurboTax, HR Block, and Tax Slayer, are that they are free to use and you only pay when you're ready to file. You could give them a shot to see how easy/difficult they are and if you feel overwhelmed, then contact a CPA (whose time won't be free). Also remember that those HR Block seasonal places that open up are not CPA's, but are temps hired and trained to use the software that you would find online. You didn't indicate they were an option, but I like to point that out to those who might not know otherwise.  My opinion would be to use one of the online options because of cost and their ease of use. They also allow you to take your time and save your progress, so you can start using it and go ask questions/do research on your own time. Hiring a CPA comes into play if you're doing something that requires judgement or planning, such as valuation of internal shares in a partnership, valuation of assets in an asset swap, or distribution of the proceeds of a liquidation. That said, I would strongly suggest hiring someone who is also a Tax Attorney over a plain old CPA. In the event you do need representation to clarify positions or assertions, you're probably going to need to hire one anyway. Qualified representation is much cheaper to hire up front than after the fact. If all you need is help filing compliance paperwork (returns), software should be more than adequate. I'm glad keshlam and Bobby mentioned there are free tools, both from the IRS and private software companies.  Also search for Volunteer Income Tax Assistance (VITA) in your area for individual help with your return. A walk-in tax clinic strength is tax preparation.  CPAs and EAs provide a higher level of service.  For example, they compile and review your prior year's return and your current year, although that is not relevant to your current situation.  EAs and CPAs are allowed to represent you before the IRS.  They can directly meet or contact the IRS and navigate audits and other requests on your behalf.  Outside of tax season, an accountant can help you with tax planning and other taxable events. Some people do not hire a CPA or EA until they need representation.  Establishing a relationship and familiarity with an accountant now can save time and money if you do anticipate you will need representation later.  Part of what makes the tax code complicated is it can use very specific definitions of a common word.  Furthermore, the specific definition of a phrase or word can change between publications.  Also, the tax code uses all-encompassing definitions and provide detailed and lengthy lists that are not exhaustive; you may not find your situation listed or described in the tax code, yet you are responsible for reporting your taxable events.  The best software cannot navigate you through your tax situation like an accountant. Lastly, some of the smartest people I have met are accountants and to get the most out of meeting with them you should be as familiar as possible with your position.  The more familiar you are with accounting, the more advanced knowledge they can share with you. In short, you will probably need an accountant when: You need to explain yourself before the IRS (representation), you are encountering varying definitions in the tax code that have an impact on your return, or you have important economic activities that you are unsure of appropriate tax treatment.
Yes, I have done this and did not feel a change in cash flow - but I didn't do it a the age of 23.  I did it at a time when it was comfortable to do so.  I should have done it sooner and I strongly encourage you to do so.   Another consideration:  Is your companies program a good one?  if it is not among the best at providing good funds with low fees then you should consider only putting 6% into your employer account to get the match.  Above that dollar amount start your own ROTH IRA at the brokerage of your choice and invest the rest there.  The fee difference can be considerable amounting to theoretically much higher returns over a long time period. If you choose to do the max , You would not want to max out before the end of the year.  Calculate your deferral very carefully to make sure you at least put in 6% deferral on every paycheck to the end of the year.  Otherwise you may miss out on your company match.  It is wise to consider a ROTH but it is extremely tough to know if it will be good for you or not.  It all depends on what kind of taxes (payroll, VAT, etc) you pay now and what you will pay in the future.  On the other hand the potential for tax-free capital accumulation is very nice so it seems you should trend toward Roth. We don't make enough to really consider it a salary, but I've heard   using a draw without a salary is a bad idea. As any other illegal action, not paying yourself a  reasonable salary when being a corporate officer is indeed a bad idea. I have no idea what I need to do to actually get some money in our   pockets. The answer is simple. You need to earn more money. Since it is S-Corp, it doesn't matter if you keep the profits on the corporate account or distribute - the profits will be taxed to you. You are also, as I said above, required by law to pay yourself a reasonable salary. Reasonable meaning corresponding to market rates. Paying a CPA or a Software Engineer a minimum wage will not be reasonable. That is, of course, if you're profitable, you're not required to pay yourself more money than the corporation actually has. Just to be clear, my answer refers to the question asked, and the confusing answer above that made a claim that has no substantiation in the law. I do not intend to write a thesis about pros and cons of using S-Corp every time a question about reasonable salary is asked. "Earned income is what your software is doing, so it is taxable.  So you can't really make it tax exempt. You can form a business and claim the revenues from that business as income and deduct expenses it costs you to earn that revenue.  If you buy a server to run your software, then that is an acceptable expense to deduct from your revenues.  Others can be more questionable and the best thing to do is to consult a CPA.   If you are still in the testing stage and the revenues will be small then it should not matter.  Worry about the important things, not if you paid the IRS a few hundred to much. Are you in a state/country that allows online gambling?  In most states here in the US you are operating on shaky legal ground.  Before ""Black Friday"" I used to earn a nice part-time income playing online poker." Gifts from your parents are not treated as income for tax purposes. You should not include that in your subsidy calculation. If you are here on a student-visa and have been in the US for less than 5 years, then you are considered a non-resident alien, and you are not required to buy a qualified plan through the insurance marketplace. You might be able to get a cheaper student plan through your school, but the subsidy might be enough that it's still worth it when calculated correctly. If you are a resident-alien or you are a citizen of the US, then you are required to get coverage, though you can choose not to purchase coverage and pay the tax for not having creditable coverage. That tax cannot be collected by the IRS unless you have already had federal tax withheld. They can only confiscate your tax return money to recoup that money. I don't have enough information to recommend one way or the other what you should do, but I would bet that if you recalculated your subsidy without including your parents income it would cover the majority of the cost. You should also consider applying for Medicaid if you meet the eligibility requirements in your state. I've done my taxes using turbotax for years and they were not simple, Schedule C (self-employed), rental properties, ESPP, stock options, you name it. It's a lot of work and occasionally i did find bugs in TurboTax. ESPP were the biggest pain surprisingly. The hardest part is to get all the paperwork together and you'd have to do it when you hire an accountant anyway. That said this year i am using an accountant as i incorporated and it's a whole new area for me that i don't have time to research. Also in case of an audit i'd rather be represented by a pro. I think the chance of getting audited is smaller when a CPA prepares your return. "One way to do these sorts of calculations is to use the spreadsheet version of IRS form 1040 available here.  This is provided by a private individual and is not an official IRS tool, but in practice it is usually accurate enough for these purposes.  You may have to spend some time figuring out where to enter the info.  However, if you enter your self-employment income on Schedule C, this spreadsheet will calculate the self-employment tax as well as the income tax.  An advantage is that it is the full 1040, so you can also select the standard deduction and the number of exemptions you are entitled to, enter ordinary W-2 income, even capital gains, etc. Of course you can also make use of other tax software to do this, but in my experience the ""Excel 1040"" is more convenient, as most websites and tax-prep software tend to be structured in a linear fashion and are more cumbersome to update in an ad-hoc way for purposes like tax estimation.  You can do whatever works for you, but I would recommend taking a look at the Excel 1040.  It is a surprisingly useful tool." "I've tried Mint, and I've tried Quicken. Now, I think Quicken is an annoying, crashy little piece of software, but it is also quite capable; overall I think it has the features you want. You can enter your bills, broken down by category, in advance. You can enter your paychecks, broken down by category (gross income, federal income tax, state income tax, social security, SDI, transfers to tax-protected 401(k) account, etc) in advance. You can enter in your stock trades and it can tell you how much you'll need to end up paying in capital gains taxes. You can even enter in your stock option vesting schedule in advance (it's a royal pain because you can't go back and change anything without deleting everything, but you can do it). It'll forecast your bank account balance in all of your bank accounts in advance with a shiny chart. It'll even model your loans, if you set it up right. I didn't do too much with the ""budgeting"" tools per se, but the account-balances-daily features sound like the closest thing to what you're looking for that's likely to exist. The only thing that's a trifle tricky is that transfers from one account to another may take multiple days (hello, ACH) and you'll have to decide whether to record them at departure or arrival." Here's a link with comparison of various online and offline PF software: http://personalfinancesoftwarereviews.com/compare-personal-finance-software/