We've worked with both of them. In most of the cases, we worked with other agencies who outsourced their customer projects to us. (Those agencies are the ones who defined the solutions, and we just developed it for them).
But in some other cases, we've worked with direct customers (mostly B2C startups) where they came up with an idea, and we helped them to refine, consult and build a solution.
What do you think would be the best way for us to go forward?