We are working on our implementation of DocuSign and can do what you are looking for with the addition of textTabs to the signers object. I have attached my POC code in PowerShell, which shows formatted tabs.
We create contracts in Word 2013 and use bindings to host everything. The original document will have something like // SIGNATURE // in the text, but before release it will be highlighted and changed to a white font, so the final contract will perfectly display in DocuSign.

The results in this (except that I destroyed the name and title) 
Put your API key and credentials in the login function and configure the recipient information at the top. The script creates and sends an envelope with a document called "contract.docx"
[string]$recipientEmail = " mr.mann@bluesbrothers.com " [string]$recipientName = "Mr. Mann" [string]$recipientFirstName = "Mann" [string]$recipientTitle = "CEO, Mann, Inc." function boundry { [System.Guid]::NewGuid().ToString() } function encodeFile { param ([string]$fileName) [System.Convert]::ToBase64String([IO.File]::ReadAllBytes((Resolve-Path $fileName).ProviderPath)) } function logonParams { [string] $userName = 'YOUR USER NAME' [string] $password = 'YOUR PASSWORD' [string] $integratorKey = 'YOUR INTEGRATOR KEY' @" { "Username" : "$userName", "Password" : "$password", "IntegratorKey" : "$integratorKey" } "@ } function logon { [string] $loginURL = 'https://demo.docusign.net/restapi/v2/login_information' $headers = @{ "X-DocuSign-Authentication"=$(logonParams); "accept"="application/json"; "content-type"="application/json"; } $r = Invoke-WebRequest -uri $loginURL -headers $headers -method GET $responseInfo = $r.content | ConvertFrom-Json $baseURL = $responseInfo.loginAccounts.baseURL $baseURL } function createEnvelope { param ([string]$contractFile, [string]$baseURL ) [string]$boundry = boundry $headers = @{ "X-DocuSign-Authentication"=$(logonParams); "accept"="application/json"; "content-type"="multipart/form-data; boundary=$boundry"; } [string]$formData = @" --$boundry Content-Type: application/json { "status":"sent", "emailBlurb":"$recipientFirstName, Here is a test contract that I uploaded to DocuSign and routed through their webservice API.", "emailSubject": "Test Contract $(date)", "authoritativeCopy" : "true", "documents": [ { "name": "$contractFile", "documentId":"1", "order":"1" } ], "recipients": { "signers" : [{ "email" : "$recipientEmail", "name" : "$recipientName", "title" : "$recipientTitle", "recipientId":"1", "tabs" : { "signHereTabs" : [{ "anchorString" : "//SIGNATURE//" }], "fullNameTabs" : [{ "anchorString" : "//SIGNATURE_NAME//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10 }], "titleTabs" : [{ "anchorString" : "//SIGNATURE_TITLE//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10 }], "dateTabs" : [{ "anchorString" : "//SIGNATURE_DATE//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10 }], "textTabs" : [ { "anchorString" : "//INVOICE_NAME//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10, "value" : "My Invoice Name", }, { "anchorString" : "//INVOICE_ADDRESS1//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10, "value" : "My Invoice Address 1", }, { "anchorString" : "//INVOICE_ADDRESS2//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10, "value" : "My Invoice Address 2", }, { "anchorString" : "//INVOICE_ADDRESS3//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10, "value" : "My Invoice Address 3", }, { "anchorString" : "//INVOICE_EMAIL//", "font" : "Calibri", "fontSize" : "Size11", "anchorYOffset" : -10, "value" : " somebody@somewhere.com " } ], } }] } } --$boundry Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document Content-Transfer-Encoding: base64 Content-Disposition: file; filename="$mainFile";documentid=1 $(encodeFile $contractFile) --$boundry-- "@ $envelopeURL = "$baseURL/envelopes" Invoke-WebRequest -uri $envelopeURL -headers $headers -body $formData -method POST } $baseURL = logon createEnvelope "contract.docx" $baseURL