Add gameobject dynamically to scene in Unity3d

I am creating a scene in which I want to show list of offers. In order to show the offer, I created a prefab with placeholders for the offer details which I will get at runtime. I created a place holder in the scene to add the prefab to the scene, but it is not showing on the UI. OfferHolderClass:
using UnityEngine;
using System.Collections;

public class OfferHolder : MonoBehaviour {

    public GameObject localOffer;
    // Use this for initialization
    void Start () {
        GameObject offer = Instantiate(localOffer) as GameObject;
        offer.GetComponent<Offer>().Text = "Testing";
        offer.transform.parent = this.transform;
    }

    // Update is called once per frame
    void Update () {

    }
}

I am new to Unity and am not sure what I am missing here.

Make sure LocalOffer is not empty in the inspector.

You are also not giving a position to the Instantiate.

Try giving it a position like so:

offer = Instantiate(localOffer, some V3, some Q) as GameObject;