I've read through the documentation and I am under the impression that I should do all of my work with a developer account, but since this is a very important issue for my company, I wanted to ask here to be absolutely sure.
My company does not use Salesforce to manage our sales pipeline. However, our customers do use Salesforce. We sell data that helps our customers identify new leads.
I've been put in charge of developing our integration with Salesforce (this will allow our customers to automate the import of data, which is currently handled in a manual manner).
When I started this work, a month ago, I signed up for an enterprise account. This gave me what I needed: the account had the API enabled, and the ability for me to build custom Apex and VisualForce pages. But it came with a 30 day limit. And that is about to expire.
From what I've read, my company only needs for me to have a developer account? Is it true that a developer account is free, forever? We don't ever need to pay? There is no 30 day limit?
When I'm done with my work, we will release our Salesforce app on the Salesforce App Exchange, as a managed app.
Since we don't use Salesforce to manage our sales, but we are selling to companies that use Salesforce, I need an account that allows me to develop custom code and release it as a managed app in the Salesforce app exchange.
What kind of Salesforce account should I use?