If your 3rd party application is installed on your own infrastructure, then I'd probably go for using SSIS or Scribe on your own infrastructure. If everything's online, then the first question is whether the 3rd party application has a web services interface
Microsoft CRM MVP - http://mscrmuk.blogspot.com/ http://www.excitation.co.uk