Layouts
Layout names
Your sync layouts in GoZyncMobile should have exactly the same name as the table occurrence (TO) the layout is based on. Thus, in our example, the layout gzh_Contact is based on the TO "gzh_Contact".
GoZync will test these layout names when you click "refresh" on the Dashboard tab of GoZyncMobile.
Of course your actual tables, and the table occurrences in your mobile file can have different names than these TOs in GoZyncMobile.
What should be on your sync layout
These sync layouts should have just the fields you want to sync on them. That means just your "real data" fields: not globals or summary fields. In most cases you won't want calc fields on the layout, but GoZync can sync can fields if they're headed to a non-calc field on the other side. See "Calc Fields" for more info.
You should also keep related fields off your layout. You'll use the "requires" column on GoZyncHosted's Configuration tab to teach GoZync which tables are related together as entities. So you don't need to (or want to) include related fields here.
Note that you only need to have the fields you're sending from this layout present. These are the fields you're "syncing from". Fields that are just receiving data from the other side of the transaction don't need to be here.
You also don't need our gz_... fields on this layout, though it doesn't hurt to have them here: GoZync will skip them rather than try to sync them.
Needless to say, the layouts don't need any interface, as only GoZync see these, and they shouldn't have any script triggers on them. But do make sure the "Save record changes automatically" box on the "Layout Setup" dialog is checked for every sync layout.
Common Layout Issues
GoZync can't find my layout.
There area clearly fields on my layout but "refresh" is telling me there are none?
You have related fields on the layout