Editing Documents in the Cloud - Easier way?

So, I have my current app sharpplm.com.

My users store documents in the system. Being SaaS, the workflow for editing a Word or Excel document is:

  1. Click link to download the file
  2. Open downloaded file
  3. Opens in the native app, you make changes, you save it, you close the document
  4. Go to Upload new version page in the app
  5. Find directory that the downloaded file was saved, then drag-file or upload to the app.
  6. Click save on app.

Now, for you and I, this workflow if very doable, but also sort of tedious. It doesn’t work at ALL like it does on your local machine or a network server. But for common folk, that is either a very difficult task (“where did that document go?”) to Support Ticket.

What the workflow should be:

  1. Click on link.
  2. Opens in the native app, you make changes, you save it, you close the document
  3. File gets automatically uploaded to the SaaS app.
  4. Screen refreshes to show your new version.

So, the question is, is there a way to make editing documents that are stored in your SaaS app that simple? Does such a solution exist?

If not, how would one go about creating such a solution?

It makes me think I should make this a product itself! Imagine a general plugin/desktop app that your users would download to edit documents more easily. I know Box.com has something like this. And I just noticed Atlassian Confluence product has such a plugin (never used it).

Thoughts?

Why wouldn’t someone just use Google Docs?

Reading through your landing page, it seems to me like the Dropbox API would a good choice. Yes, you become dependent on a third party, but it might help you get to a state where you can contract some systems people that know what they are doing and can build a better experience for you customers.

There are a ton of people that have Word and Excel documents. Most folks outside of the tech world might not even know about Google docs. You can’t ask your customers to change their workflow/patterns that much. At least, it creates more friction if you do.

Some sharepoint installations work like this with Word & Excel documents. I think it’s one part Office plugin and one part having a file share that can be seen by both users & the server. So presumably it’s possible. Not sure how much proprietary tech there’d be involved though. As @scottradcliff has suggested, you could use the dropbox api or similar to achieve the same effect.

My app SubmitBox (getsubmitbox.com) basically does what you described but for teachers collecting and editing students’ documents. As others have suggested, I built SubmitBox on top of Dropbox’s api and later added support for Google Drive.

Sharepoint, as was already said.

Its workflow is not very user-friendly though:

  • Starting the editing is called “check-out” (whaaaat?)
  • User has to select if the file is checked for read-only or edit
  • Not all files are supported. When file name is too long, suddenly the file cannot be checked out, but only downloaded for edit. I assume the other users do not see that the file is being edited by someone else, which could introduce concurrent edits.

What I don’t understand is why the Excel and Word documents cannot be edited via IE right on the server, with multiuser updates?

Argh, MS Office is such a pain… but that pain will stay with us for long.

Hmm…

You’d have to implement a browser plugin - you need to know where the file was downloaded from.

Then watch the updates on the file and what process uses it. As long as updates detected and the process has exited, you’d know that the file may need to be uploaded back. Popup and ask the user. Got confirmation? Upload.

Upload is a pain though. There is no standard upload API, so you’d have to support Dropbox, Box, Drive, Live!, Sharepoint, whatnot.

Need also to support the case when the user closed all the browsers after the download => you’d need an in-memory watchdog, not only a browser plugin.,

Great things to think about. Thanks for the responses.

I should have mentioned Sharepoint as another option. But it’s really it’s own product, nothing that would work for an existing SaaS solution. And I totally agree about the user interface, yuck!

DropBox is a good idea. Does it require your users to have their own dropbox accounts though or just you as the SaaS provider?

Does anyone else have a SaaS product where their users store documents in it? How do you deal with the interface of download/upload? Do you get any complaints about it?