Note: This action will only submit individual records when triggered. If you need to import historical data, please look into our CSV Uploader or contact support@wickedreports.com for assistance importing your historical data.


If Wicked Reports does not integrate directly with your CRM (Email Marketing System), we offer the ability to create Contacts in Wicked Reports with an HTTP Post.

HTTP Posts are common in CRMs and easy to setup.  You can typically trigger them through Automation options in your CRM (Infusionsoft Campaigns, ActiveCampaign Automations, etc.)

To Create Contacts using HTTP Post, you must first enable this feature in your Authorizations under Contacts Data



Once enabled, you'll be able to copy the URL for your HTTP Posts


URL:  https://api.wickedreports.com/createcontact/<clientname>

How To Create Contacts

The HTTP Post has a series of Name/Value Pairs which will be used to create the Contacts:

Name values are Case Sensitive, so be careful

  • ContactID:  //REQUIRED Unique ContactID, typically from the source Contact system but can by any UNIQUE value
  • CreateDateTime: //REQUIRED Date & Time the contact was created in format MM/DD/YYYY HH:MMAM/PM (Correct formatting example: "9/26/2016 20:15" or "9/26/2016 8:15PM"
    • You can use “NOW” for the current Date/Time
    • Date format is important.  Using a date and time like this "4-10-17 0:00" will not work. (You need to use / not -)
    • You are welcome to use the 24 hour formatting (20:15 for example) or 12 hour time formatting (8:15PM for example)
    • An example of a correctly formatted CREATEDATE field would be: "9/29/2016 8:15PM" (MM/DD/YY HH:MMAM/PM)
  • TimeZone: //REQUIRED Timezone of Contact Date/Time (EST Timezone="UTC-5", CST Timezone="UTC-6", etc)  ** these values change based on Daylight Savings Time
    • This is the timezone the date is represented in, not the timezone of the contact.  If your CRM system shows orders in EST, then you would use UTC-5
    • these values change based on Daylight Savings Time  
  • Email: //REQUIRED Email address of the Contact
  • First_Name: First Name of Contact
  • Last_Name: Last Name of Contact
  • State:  State of Contact
  • Country:  Country of Contact
  • ContactSystem: //REQUIRED a reference field of the source system that the Contact was pulled from.  This should be only ONE WORD and contain no spaces. For example "ConvertKit" or "PrivateSystem"

Important Information

  • If the email already exists In Wicked Reports, we will update the First Name and Last Name of the Contact

Sample HTML Web Form for Inserting Contacts using HTTP Post


You can use this code sample, referencing the specifications above and the examples below, to create a web form that will manually create Contact HTTP Posts.

<form id="form-submit-test" action="
https://api.wickedreports.com/createcontact/<YourClientName>" method="post" target="_blank">
  ContactID:<br>
  <input type="text" name="ContactID" value=""><br>
  CreateDateTime:<br>
  <input type="text" name="CreateDateTime" value=""><br>
  TimeZone:<br>
  <input type="text" name="TimeZone" value=""><br>
  Email:<br>
  <input type="text" name="Email" value=""><br>
  First_Name:<br>
  <input type="text" name="First_Name" value="0"><br>
  Last_Name:<br>
  <input type="text" name="Last_Name" value=""><br>
  State:<br>
  <input type="text" name="State" value=""><br>
  Country:<br>
  <input type="text" name="Country" value=""><br>
  ContactSystem:<br>
  <input type="text" name="ContactSystem" value=""><br><br>
<button type="submit" form="form-submit-test" value="Submit">Submit</button>
</form>


Example of an HTTP Post to Create an Contact

Examples using Infusionsoft HTTP Post

Create a Contact for a specific Day/Time

* Remember that the Post URL will be specific for you, do not use what's shown in image



Create a Contact for the current Day/Time

* Remember that the Post URL will be specific for you, do not use what's shown in image